/* Additive candidate: no changes to the 40-column, 25-row reader renderer. */
.remote-candidate .receiver{grid-template-columns:minmax(0,1fr) 228px;align-items:start}
.remote-candidate aside.remote{display:flex;flex-direction:column;gap:12px;padding:20px 14px;background:linear-gradient(105deg,#333a38,#171e1b);color:#f1efe4;border:1px solid #48514c;border-radius:28px;box-shadow:inset 2px 2px 3px #ffffff18,0 12px 24px #10221a22;min-width:0}
.remote-candidate .remote-heading{font-size:10px;letter-spacing:.07em;color:#d9ded5;margin:0 0 3px;gap:6px}
.remote-candidate .remote-led{background:#7fdd7b;box-shadow:0 0 5px #7fdd7b55}
.remote-candidate button:focus-visible,.remote-candidate summary:focus-visible,.remote-candidate input:focus-visible,.remote-candidate select:focus-visible{outline:3px solid #69e8ed;outline-offset:3px}
.remote-candidate .remote-functions,.remote-candidate .remote-colours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.remote-candidate .remote-pages{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:5px}
.remote-candidate .remote-parts{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center}
.remote-candidate .remote-key,.remote-candidate #keypad button,.remote-candidate .page-entry button{min-height:44px;min-width:0;padding:7px 4px;border:1px solid #66736b;border-radius:8px;background:#455049;color:#fff;font:600 11px/1.1 system-ui;cursor:pointer;box-shadow:0 2px 0 #0008;letter-spacing:.03em}
.remote-candidate .remote-key[aria-pressed=true]{border-color:#cbecc0;background:#365c3b;box-shadow:inset 0 0 0 1px #cbecc0}
.remote-candidate .remote-key:disabled{opacity:.4;cursor:default;box-shadow:none}
.remote-candidate .remote-key[data-command=text]{background:#7d3439}
.remote-candidate .remote-key[data-command=colour]{color:#0e1512;white-space:normal;overflow-wrap:anywhere;font-size:11px;letter-spacing:0}
.remote-candidate .remote-key.red{background:#ff706b}.remote-candidate .remote-key.green{background:#73d790}.remote-candidate .remote-key.yellow{background:#ffe477}.remote-candidate .remote-key.blue{background:#7fc4ff}
.remote-candidate .remote-part-count{font:11px/1.2 monospace;white-space:nowrap}
.remote-candidate #page-form{margin:0}.remote-candidate #page-form label{display:block;color:inherit;font-size:12px;margin-bottom:6px}
.remote-candidate #page-input{background:#d5e4c0;color:#17251c;font:600 24px/1 monospace;border:2px solid #141b16;min-width:0;padding:9px;width:100%}
.remote-candidate .page-entry{display:grid;grid-template-columns:1fr 46px;gap:6px}
.remote-candidate #keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}
.remote-candidate #keypad button{font-size:17px;background:#d8dcd0;color:#151b15;border-color:#bfc7b9}
.remote-candidate .input-help{display:block;color:#c4ccc1;font:11px/1.5 system-ui;margin:0}
.remote-candidate .remote-size-status{font:11px/1.4 system-ui;margin:0;color:#d5e4c0}
.remote-candidate .remote-more{border-top:1px solid #59635a;padding-top:12px;width:100%;min-width:0}
.remote-candidate .remote-more summary{font:600 13px/1.4 system-ui;cursor:pointer;min-height:32px}
.remote-candidate .remote-more>.postcode-examples{flex-wrap:wrap}.remote-candidate .remote-more a{color:#e7eddf}
.remote-candidate .remote-more .language-heading{color:#c9d0c3}.remote-candidate .remote-more .languages{display:flex;flex-wrap:wrap;margin:12px 0}
.remote-candidate .remote-more .languages button{min-height:44px;flex:1;color:#e6ecdf}
.remote-candidate .remote-more .languages button[aria-pressed=true]{color:#152319;background:#e0e6d3}
.remote-candidate .remote-more select{width:100%;min-height:44px;color:#17251c;background:#e6ecdf}
.remote-candidate .remote-more .effect-toggle,.remote-candidate .remote-more .reading-toggle,.remote-candidate .remote-more .fullscreen-button{color:#e6ecdf;min-height:44px}
.remote-candidate .remote-more .step-buttons{display:none}
.remote-candidate .remote-more .postcode-examples,.remote-candidate .remote-more .region-preference{margin-block:12px}
.remote-candidate .glass{position:relative;overflow:hidden}
.remote-candidate .glass[data-remote-size='1'] #screen{transform:scaleY(2);transform-origin:center top}
.remote-candidate .glass[data-remote-size='2'] #screen{transform:translateY(-100%) scaleY(2);transform-origin:center top}
.remote-candidate .remote-off{position:absolute;inset:0;background:#000;color:#e3e6d8;display:grid;place-items:center;font:14px/1.4 monospace;text-align:center;z-index:4;padding:12px}
.remote-candidate .remote-off[hidden]{display:none}
@media(max-width:760px){.remote-candidate .receiver{grid-template-columns:minmax(0,1fr)}.remote-candidate aside.remote{width:min(100%,360px);justify-self:center}.remote-candidate .remote-colours{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.remote-candidate *{scroll-behavior:auto!important;transition:none!important}}
