/* Accessories stay inside the simulated PC; never restyle the game UI. */
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-utility{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;box-sizing:border-box;background:#c0c0c0;color:#000;font:12px/1.35 Tahoma,"MS Sans Serif",Arial,sans-serif;text-align:left}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-utility *{box-sizing:border-box}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-utility [hidden]{display:none!important}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-app-toolbar{display:flex;align-items:center;flex:none;gap:4px;min-height:31px;padding:4px;flex-wrap:wrap;border-bottom:1px solid #808080;box-shadow:0 1px #fff;background:#c0c0c0;color:#000}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-utility-button,:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-paint-swatch{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:3px 9px;border:1px solid;border-color:#fff #404040 #404040 #fff;border-radius:0;background:#c0c0c0;box-shadow:inset -1px -1px #808080;color:#000;font:12px/1.2 Tahoma,"MS Sans Serif",Arial,sans-serif;letter-spacing:0;text-transform:none;cursor:default;text-shadow:none}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-utility-button:active,:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-utility-button[aria-pressed="true"]{border-color:#404040 #fff #fff #404040;box-shadow:inset 1px 1px #808080;background:#d6d6d6}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-utility-button:disabled{color:#808080;text-shadow:1px 1px #fff}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-utility button:focus-visible{outline:1px dotted currentColor;outline-offset:-4px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-utility input,:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-utility select,:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-utility textarea{border:1px solid;border-color:#808080 #fff #fff #808080;border-radius:0;background:#fff;color:#000;font:inherit;box-shadow:inset 1px 1px #404040;min-width:0;letter-spacing:0}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-utility input:not([type="range"]):not([type="checkbox"]){min-height:25px;padding:3px 5px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-utility input[type="checkbox"]{appearance:auto;accent-color:#000080;box-shadow:none;width:13px;height:13px;margin:0}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-utility input[type="range"]{accent-color:#808080;box-shadow:none;background:transparent;height:18px;margin:0;vertical-align:middle}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-utility select{padding:2px 3px;min-height:25px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-utility textarea:focus,:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-utility input:focus{outline:1px dotted #000;outline-offset:-2px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-utility label{display:inline-flex;align-items:center;gap:5px;font:inherit;color:inherit}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-utility-check{white-space:nowrap;padding:2px 4px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-app-status{display:block;flex:none;min-height:23px;margin:3px 2px 2px;padding:3px 5px;border:1px solid;border-color:#808080 #fff #fff #808080;color:#222;background:#c0c0c0;font:11px/1.35 Tahoma,"MS Sans Serif",Arial,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-notepad-paper{display:block;flex:1;width:100%;min-height:70px;resize:none;margin:2px 0 0;padding:8px;overflow:auto;font:14px/1.45 "Courier New",monospace;tab-size:4}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-notepad-find{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:6px;border-bottom:1px solid #808080}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-notepad-find input{width:160px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-notepad-document{display:flex;align-items:center;gap:5px;flex:none;padding:5px;background:#ffffdc;border-bottom:1px solid #808080}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-notepad-filename{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-calculator{padding:7px 9px 4px;max-width:100%;overflow:auto}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-calculator-caption{padding:0 0 6px;font-size:11px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-calculator-screen{display:flex;flex:none;align-items:center;gap:5px;height:40px;margin-bottom:12px;padding:6px 8px;background:#fff;border:2px solid;border-color:#808080 #fff #fff #808080;box-shadow:inset 1px 1px #000}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-calculator-screen output{flex:1;font:23px/1.1 "Courier New",monospace;text-align:right;overflow:hidden}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-calculator-memory{font:12px "Courier New",monospace;min-width:10px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-calculator-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;flex:1;min-height:230px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-calculator-keys .pc-utility-button{min-height:28px;padding:3px;color:#000080;font-size:14px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-calculator-keys .pc-utility-button:nth-child(-n+8){color:#800000;font-size:12px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-calculator-keys .pc-utility-button:nth-last-child(-n+2){grid-column:span 2}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-calculator .pc-app-status{margin-top:9px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-paint-work{display:flex;gap:5px;flex:1;min-height:0;padding:5px 5px 3px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-paint-tools{display:grid;grid-template-columns:repeat(2,38px);align-content:start;gap:3px;flex:none}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-paint-tools .pc-utility-button{width:38px;min-height:45px;padding:2px;flex-direction:column;gap:1px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-paint-tools .pc-utility-button span{font:23px/1.05 "Courier New",monospace}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-paint-tools small{font:9px/1.2 Tahoma,Arial,sans-serif}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-paint-scroll{display:flex;align-items:flex-start;justify-content:flex-start;flex:1;min-width:0;overflow:auto;background:#808080;padding:4px;border:2px solid;border-color:#404040 #fff #fff #404040}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-paint-canvas{display:block;width:480px;height:auto;max-width:100%;object-fit:contain;object-position:top left;flex:none;background:#fff;box-shadow:2px 2px #404040;touch-action:none;cursor:crosshair;image-rendering:pixelated}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-paint-canvas:focus-visible{outline:1px dotted #000;outline-offset:-2px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-paint-palette{display:flex;align-items:center;gap:3px;padding:5px;flex-wrap:wrap;flex:none}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-paint-current{width:27px;height:27px;margin-right:5px;background:#000;border:4px solid #fff;outline:1px solid #808080}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-paint-swatch{min-height:21px;width:21px;height:21px;padding:0;background:var(--swatch);border-color:#808080 #fff #fff #808080;box-shadow:inset 1px 1px #404040}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-paint-swatch[aria-pressed="true"]{outline:2px solid #000080;outline-offset:1px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media{padding:6px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-display{display:flex;align-items:center;flex:none;gap:14px;min-height:96px;padding:13px 14px;background:#101c1e;color:#b9ddd0;border:2px solid;border-color:#808080 #fff #fff #808080;font-family:"Courier New",monospace}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-display>div:nth-child(2){display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-display small{font-size:9px;letter-spacing:2px;color:#89ab99}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-display strong{font:700 18px/1.2 "Courier New",monospace;color:#d7f3a8;overflow:hidden;text-overflow:ellipsis}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-artist{font-size:11px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-disc{display:grid;place-items:center;flex:none;width:53px;height:53px;border-radius:50%;border:2px solid #899c99;background:repeating-radial-gradient(circle,#263532 0 3px,#132321 4px 5px);font:26px/1 Georgia,serif;color:#dcebdd}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-time{align-self:flex-end;white-space:nowrap;font:11px/1 "Courier New",monospace;color:#d7f3a8}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-seek{padding:7px 2px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-seek label{display:flex;font-size:10px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-seek input{width:100%;flex:1}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-controls{padding:3px 0 7px;gap:4px;box-shadow:none}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-controls .pc-utility-button{padding:3px 8px;font-size:11px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-controls input[type="range"]{width:65px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-controls label{font-size:10px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-list{flex:1;min-height:60px;margin-top:6px;overflow:auto;background:#fff;border:2px solid;border-color:#808080 #fff #fff #808080}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-track{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;text-align:left;border:0;border-radius:0;box-shadow:none;background:#fff;color:#000;font:12px/1.25 Tahoma,Arial,sans-serif;cursor:default}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-track>span{font:11px "Courier New",monospace;color:#777}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-track>b{flex:1;font-weight:400}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-track>em{font-style:normal;font-size:10px;color:#666}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-track[aria-selected="true"]{background:#000080;color:#fff}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-track[aria-selected="true"]>span,:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-track[aria-selected="true"]>em{color:#d9defc}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-terminal{background:#000;color:#d8d8d8;font:13px/1.45 "Courier New",monospace;padding-top:5px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-terminal-output{flex:1;min-height:0;overflow:auto;padding:3px 9px;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-terminal-form{display:flex;align-items:center;flex:none;gap:0;padding:3px 7px 8px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-terminal-form label{flex:none;font:13px/1.4 "Courier New",monospace}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-terminal-form input{display:block;flex:1;min-width:0;background:#000;color:#eee;border:0;box-shadow:none;padding:0!important;font:13px/1.4 "Courier New",monospace;caret-color:#eee;outline:0!important}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-terminal-enter{display:grid;place-items:center;width:26px;height:25px;padding:0;border:1px solid #777;border-radius:0;box-shadow:none;background:#202020;color:#ddd;font:16px "Courier New",monospace}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-terminal .pc-app-status{margin:0;border-width:1px 0 0;background:#c0c0c0}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-addressbook-body{display:flex;flex:1;min-height:0;padding:5px;gap:8px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-addressbook-list{flex:0 0 35%;min-width:95px;overflow:auto;background:#fff;border:2px solid;border-color:#808080 #fff #fff #808080}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-addressbook-list>p{font-size:11px;padding:7px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-addressbook-person{display:block;width:100%;padding:9px 7px;border:0;border-radius:0;box-shadow:none;background:#fff;color:#000;font:12px/1.6 Tahoma,Arial,sans-serif;white-space:pre-line;text-align:left;cursor:default}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-addressbook-person[aria-selected="true"]{background:#000080;color:#fff}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-addressbook-card{flex:1;min-width:0;overflow:auto;padding:9px 9px 5px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-addressbook-avatar{float:right;display:grid;place-items:center;width:46px;height:46px;border:1px solid;border-color:#808080 #fff #fff #808080;color:#000080;font:31px Georgia,serif}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-addressbook-card h2{margin:0 0 3px;font:bold 20px/1.3 Tahoma,Arial,sans-serif;color:#000080}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-addressbook-place{margin:0;font-size:12px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-addressbook-card dl{margin:15px 0 12px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-addressbook-card dt{margin-top:11px;font-size:10px;color:#333}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-addressbook-card dd{margin:4px 0 0;font-size:12px;line-height:1.5}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-addressbook-card label{display:flex;flex-direction:column;align-items:stretch;font-size:10px;margin-bottom:5px}
:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-addressbook-card textarea{width:100%;min-height:66px;padding:5px;resize:vertical;font-size:12px;line-height:1.4}
@media(max-width:600px){:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-app-toolbar{gap:3px}:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-utility-button{padding:3px 6px;font-size:11px}:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-display{gap:8px;padding:9px}:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-disc{width:38px;height:38px}:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-display strong{font-size:14px}:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-time{font-size:10px}:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-track{padding:7px 5px;gap:5px}:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-media-track>em{max-width:75px;text-align:right}:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-paint-tools{grid-template-columns:31px}:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-paint-tools .pc-utility-button{width:31px;min-height:35px}:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-paint-tools .pc-utility-button span{font-size:18px}:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-paint-swatch{width:18px;height:18px;min-height:18px}:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-addressbook-card{padding:7px 2px}:is(#gridlock-story-ui .pc-app-content, .pc-app-content) .pc-addressbook-avatar{display:none}}
