.signal-access{color:#142226;background:#f4f3ed;flex-direction:column;align-items:center;min-height:100dvh;padding:28px clamp(20px,5vw,72px);display:flex}.signal-access-header{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.signal-access-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.signal-access-brand>span{color:#c3dfdb;background:#20373b;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.signal-access-brand svg{width:26px;height:26px}.signal-access-language{border:1px solid #d9ddd5;border-radius:16px;gap:3px;padding:4px;display:flex}.signal-access-language button{background:0 0;border:0;border-radius:12px;width:44px;height:44px;font-size:13px;font-weight:750}.signal-access-language button[aria-pressed=true]{color:#fff;background:#20373b}.signal-access-card{width:min(100%,510px);margin:auto;padding:48px 0}.signal-access-icon{color:#396a6b;background:#e0eeea;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:28px;display:grid}.signal-access-icon svg{width:30px;height:30px}.signal-access-eyebrow{letter-spacing:.16em;font-weight:800;color:#537575!important;margin:0 0 14px!important;font-size:10px!important}.signal-access h1{letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(34px,5vw,48px);font-weight:700;line-height:1.05}.signal-access-card>p,.signal-device-create>p,.signal-device-list>p{color:#6b706a;font-size:14px;line-height:1.6}.signal-access form,.signal-device-create form{gap:10px;margin-top:26px;display:grid}.signal-access label,.signal-device-create label{gap:9px;margin-top:8px;font-size:12px;font-weight:750;display:grid}.signal-access input,.signal-device-create input{box-sizing:border-box;background:#fffefa;border:1px solid #d3d9d1;border-radius:14px;width:100%;min-height:52px;padding:12px 16px;font-size:16px}.signal-access input:focus,.signal-device-create input:focus{outline-offset:2px;outline:3px solid #91c4c0}.signal-code-input{letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,monospace}.signal-access-primary{color:#fff;cursor:pointer;background:#36696c;border:1px solid #36696c;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:52px;margin-top:12px;padding:16px 20px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.signal-access-primary svg{width:20px;height:20px}.signal-access-primary:disabled{opacity:.5;cursor:not-allowed}.signal-access-text{color:#42686a;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:12px 0;font-size:12px;text-decoration:underline}.signal-access-note{align-items:flex-start;gap:8px;display:flex;margin-top:22px!important;font-size:12px!important}.signal-access-note svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.signal-access-error{color:#8c3f27;background:#f8e9e2;border-radius:12px;margin:4px 0;padding:12px;font-size:13px}.signal-access footer{color:#79817a;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:24px;width:100%;font-size:9px;display:flex}.signal-access footer a{letter-spacing:0;color:#466b6b;align-items:center;gap:8px;font-size:12px;text-decoration:none;display:flex}.signal-access footer svg{width:16px;height:16px}.signal-connection{color:#53766a;align-items:center;gap:7px;font-size:10px;font-weight:650;line-height:1.4;display:inline-flex}.signal-connection svg{flex-shrink:0;width:13px;height:13px}.signal-connection-connecting,.signal-connection-reconnecting{color:#99703b}.signal-connection-offline{color:#a14e3a}.signal-connection-banner{color:#725025;background:#fff0da;border:1px solid #e8c99c;border-radius:14px;align-items:center;gap:12px;margin:0 0 20px;padding:14px 16px;display:flex}.signal-connection-banner>svg{flex-shrink:0;width:22px;height:22px}.signal-connection-banner>div{flex:1}.signal-connection-banner strong{font-size:12px}.signal-connection-banner p{margin:4px 0 0;font-size:12px;line-height:1.5}.signal-connection-banner button{cursor:pointer;background:0 0;border:1px solid #ceb58c;border-radius:9px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:700}.signal-connection-banner .signal-banner-dismiss{border:0;padding:8px}.signal-banner-dismiss svg{width:16px;height:16px}.signal-devices{grid-template-columns:minmax(270px,.8fr) minmax(340px,1.2fr);gap:22px;display:grid}.signal-device-create,.signal-device-list{background:#fffefa;border:1px solid #dce0d6;border-radius:22px;align-self:start;padding:28px}.signal-devices h2{letter-spacing:-.035em;margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.15}.signal-device-create form>label>button{background:#f7f8f2;border:1px solid #d6ddd1;border-radius:12px;width:100%;min-height:48px;font-size:13px}.signal-device-list-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.signal-device-list-heading>button,.signal-device-revoke>button,.signal-pairing-result>button:not(.signal-access-text){color:#355957;cursor:pointer;background:#f2f6ef;border:1px solid #ced9d0;border-radius:10px;min-height:42px;padding:10px 12px;font-size:11px;font-weight:750}.signal-device-list button:disabled{opacity:.45;cursor:not-allowed}.signal-device-row{border-top:1px solid #e6e8df;justify-content:space-between;align-items:center;gap:18px;padding:23px 0;display:flex}.signal-device-row h3{margin:8px 0 5px;font-size:15px;line-height:1.3}.signal-device-role{letter-spacing:.12em;text-transform:uppercase;color:#53756f;font-size:9px;font-weight:800}.signal-device-row p{color:#6d786d;margin:0 0 6px;font-size:12px}.signal-device-row small{color:#748275;font-size:10px}.signal-device-revoke{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:210px;display:flex}.signal-device-revoke p{flex-basis:100%;font-size:11px}.signal-pairing-result{background:#edf5ef;border:1px solid #bdd1c4;border-radius:16px;margin-top:25px;padding:20px}.signal-pairing-result>strong{color:#3b6258;font-size:12px;display:block}.signal-pairing-result code{overflow-wrap:anywhere;letter-spacing:.1em;-webkit-user-select:all;user-select:all;margin:18px 0;font-size:22px;font-weight:800;display:block}.signal-pairing-result p{color:#617063;font-size:12px;line-height:1.6}.signal-pairing-result small{color:#657c69;align-items:center;gap:6px;margin-bottom:12px;font-size:10px;display:flex}.signal-pairing-result svg{width:14px;height:14px}.signal-pairing-result>button{align-items:center;gap:6px;display:flex}.signal-pairing-result .signal-access-text{display:block}:is(.signal-devices :focus-visible,.signal-access :focus-visible){outline-offset:3px;outline:3px solid #7db7b3}@media (max-width:1050px){.signal-devices{grid-template-columns:1fr}}@media (max-width:600px){.signal-access{padding:20px}.signal-access-card{padding:46px 0}.signal-access footer{flex-direction:column;align-items:flex-start;gap:16px}.signal-device-create,.signal-device-list{padding:22px}.signal-connection-banner{flex-wrap:wrap;align-items:flex-start}.signal-connection-banner>div{min-width:160px}.signal-device-row{align-items:flex-start}.signal-device-revoke{max-width:145px}.signal-connection{font-size:9px}}.launcher-shared-reset{border-top:1px solid #435350;flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-top:14px;padding-top:18px;display:flex}.launcher-shared-reset strong{flex:1;min-width:220px;font-size:13px}.launcher-shared-reset button{color:#e4efeb;cursor:pointer;background:#203e3c;border:1px solid #60756e;border-radius:10px;min-height:44px;padding:10px 14px;font-size:12px}.launcher-demo-panel:has(.launcher-shared-reset){flex-wrap:wrap}.signal-device-row[data-inactive=true] .signal-device-role,.signal-device-row[data-inactive=true] h3{color:#7b8079}.signal-device-row[data-inactive=true] small{color:#956c4a}.signal-device-revoke>small{text-align:right;max-width:150px;line-height:1.5}
