:root{color-scheme:dark;--bg:#101820;--panel:#17232e;--line:#2c3a48;--text:#f1f6fa;--muted:#a9b8c5;--accent:#599bff;--cyan:#8bb9ff;--warning:#ffce78;--danger:#ff8d8d;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:16px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation;border:0}button:disabled{cursor:default;opacity:.42}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}button:active:not(:disabled){transform:translateY(2px)}a{color:var(--cyan);overflow-wrap:anywhere}p{line-height:1.5}h1,h2,p{margin:0}h1{font-size:1.65rem;line-height:1.3}h2{font-size:1.3rem;line-height:1.4}.muted{color:var(--muted);font-size:.9rem;line-height:1.5}.brand{display:flex;align-items:center;gap:12px;font-size:1.15rem;letter-spacing:.035em}.brand-mark{display:grid;place-items:center;background:var(--accent);color:var(--bg);font-size:1.55rem;font-weight:850;width:38px;height:38px;border-radius:10px}.role{margin-left:auto;color:var(--muted);font-size:.78rem;letter-spacing:.1em}.notice{padding:12px 16px;border:1px solid #75603a;background:#302a20;color:var(--warning);border-radius:10px;line-height:1.45;font-size:.9rem;margin:20px 0}.remote{max-width:480px;margin:0 auto;padding:24px 22px max(24px,env(safe-area-inset-bottom));min-height:100dvh}.connection-strip{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0 18px;font-size:.9rem}.connection-strip #latency{margin-left:auto;color:var(--muted)}.connection-dot{width:9px;height:9px;background:var(--warning);border-radius:50%;flex-shrink:0}.connection-dot.connected{background:var(--accent)}.slide-info{padding:24px 0;text-align:center}.slide-info>p{font-size:.95rem;color:var(--muted);overflow-wrap:anywhere}.slide-number{display:flex;justify-content:center;align-items:baseline;gap:12px;margin:12px 0 0}.slide-number>span:first-child{font-size:5rem;line-height:1.15;font-weight:730;letter-spacing:-.06em}.slide-total{font-size:1.4rem;color:var(--muted)}.next-button{width:100%;min-height:230px;border-radius:24px;background:var(--accent);color:#152016;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;box-shadow:0 8px 0 #829e4f;transition:transform .12s}.next-button svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.next-button>span{font-size:2.1rem;font-weight:750;letter-spacing:-.03em}.next-button>small{font-size:.95rem}.next-button:disabled{background:#3f4a44;color:#c1cdc4;box-shadow:0 8px 0 #303c34;opacity:1}.previous-button{width:100%;min-height:65px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:14px;margin:22px 0 0;font-weight:600}.previous-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.feedback{font-size:.9rem;min-height:44px;line-height:1.45;color:var(--muted);padding:15px 0;text-align:center;overflow-wrap:anywhere}.feedback.error{color:var(--warning)}.request-button,.secondary-button{border:1px solid var(--line);border-radius:9px;background:#21313e;color:var(--text);padding:12px 16px;min-height:46px}.request-button{width:100%;color:var(--cyan);margin:0 0 15px}.settings{border-top:1px solid var(--line);margin-top:8px}.settings summary{padding:20px 0;font-size:.9rem;cursor:pointer;color:var(--muted)}label{display:block;font-size:.9rem;color:var(--muted);margin-bottom:8px}select{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:12px;min-height:46px;margin:0 0 12px}.route-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:.88rem;border-bottom:1px solid var(--line)}.route-row span:last-child{color:var(--muted);text-align:right}.settings .secondary-button{margin:18px 0 8px;width:100%}.hardware-info{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.hardware-info p{color:var(--muted);font-size:.9rem;margin:8px 0 14px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:22px;padding-top:20px;color:var(--muted);font-size:.75rem;line-height:1.45}footer span{text-align:right;max-width:65%}.desk{max-width:1280px;margin:0 auto;padding:32px}.desk>.brand{margin-bottom:30px}.desk-status{font-size:.85rem;padding:9px 13px;border-radius:8px;background:var(--panel);margin-left:20px}.desk-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px}.eyebrow{font-size:.78rem;letter-spacing:.15em;color:var(--cyan);font-weight:700;margin-bottom:18px}.presentation-panel h1{max-width:90%;overflow-wrap:anywhere}.desk-slide{display:flex;align-items:baseline;gap:14px;margin:25px 0 10px}.desk-slide>span:first-child{font-size:6rem;font-weight:750;letter-spacing:-.065em;line-height:1.1}.desk-slide>span:last-child{font-size:1.5rem;color:var(--muted)}.control-status{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:12px}.control-status>span{font-size:.95rem;font-weight:600}.control-status>span.live{color:var(--accent)}.danger-button{background:#432b32;border:1px solid #74404e;color:#ffb6b6;padding:12px 14px;border-radius:9px;min-height:46px}.pairing-panel>p{margin:8px 0 20px}.pairing-code{display:flex;gap:20px;align-items:center;padding:15px 0}.pairing-code img{border:8px solid white;border-radius:8px;background:white;max-width:43%;height:auto;aspect-ratio:1}.pairing-code>div{min-width:0;flex:1}.pairing-code a{display:block;font-size:.85rem;line-height:1.4;max-height:105px;overflow:auto}.pairing-code button{margin:12px 0}.pairing-code p{font-size:.8rem}.requests{border-top:1px solid var(--line);padding-top:20px;margin-top:10px}.request-card{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:12px 0}.approve-button{background:var(--accent);color:#152016;font-weight:650;border-radius:8px;min-height:44px;padding:10px 14px}.network-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.network-symbol{font-size:1.1rem;color:var(--muted);font-variant-numeric:tabular-nums}.network-item>div{flex:1;min-width:0}.network-item p{font-size:.85rem;color:var(--muted);margin-top:5px}.badge{font-size:.8rem;color:var(--muted);padding:7px 10px;white-space:nowrap;background:var(--bg);border-radius:6px}.badge.active{color:var(--accent)}.network-note{margin-top:16px}.event-list{padding:0;list-style:none;margin:16px 0 0;max-height:230px;overflow:auto}.event-list li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 0;font-size:.88rem;line-height:1.4}.event-list time{color:var(--muted);flex-shrink:0}.fault{color:var(--warning)}[hidden]{display:none!important}@media(max-width:850px){.desk{padding:20px}.desk-grid{grid-template-columns:1fr}.desk>.brand{flex-wrap:wrap}.desk-status{margin-left:0}.panel{padding:22px}.desk-slide>span:first-child{font-size:5rem}}@media(max-width:360px){.remote{padding:18px 16px}.role{font-size:.75rem}.next-button{min-height:200px}.network-item{flex-wrap:wrap}.pairing-code{align-items:flex-start;gap:12px}.pairing-code img{max-width:38%}.control-status{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.pasar-logo{width:140px;height:36px;object-fit:contain}.tlo-logo{width:78px;height:32px;object-fit:contain;margin-left:auto}.brand{gap:14px}.brand .role{margin-left:0}.brand .desk-status{margin-left:0}.join-panel{margin:15px 0 24px}.join-panel input{display:block;width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:9px;padding:12px;min-height:46px;margin:12px 0}.join-panel h2{margin-bottom:12px}.install-info{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.install-info summary{cursor:pointer;color:var(--muted);font-size:.88rem}.install-info p{font-size:.85rem;margin:14px 0}.install-info button{margin-top:16px}.remote .brand .role{display:none}.next-button,.approve-button{color:#091725}@media(max-width:360px){.pasar-logo{width:124px}.tlo-logo{width:70px}}

.direct-pairing{border-top:1px solid var(--line);margin:16px 0;padding-top:16px}.direct-pairing summary{cursor:pointer;color:var(--cyan)}.direct-pairing p{margin:14px 0}.direct-pairing input,textarea{width:100%;background:var(--bg);color:var(--text);padding:12px;border:1px solid var(--line);border-radius:9px;margin:10px 0;resize:vertical}.direct-pairing button{margin:8px 0}.direct-pairing img,#answer-qr{display:block;background:white;border-radius:8px;border:8px solid white;margin:16px 0;max-width:100%;height:auto}.direct-pairing a{display:block;overflow-wrap:anywhere}.direct-pairing video{max-width:100%;margin-top:16px}#answer-panel p{margin:12px 0}
.iphone-guide{margin-bottom:24px;padding:20px}.iphone-guide h2,.iphone-guide p,.iphone-guide select{margin-bottom:12px}.iphone-guide ol{padding-left:22px}.iphone-guide li{margin:18px 0;line-height:1.5}.iphone-guide textarea{width:100%;min-height:60px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px;font-size:.8rem;resize:vertical;overflow-wrap:anywhere}.iphone-guide .secondary-button{margin:6px 0 12px}
