.app-header{display:flex;align-items:center;gap:26px;padding:20px 36px;border-bottom:1px solid var(--rule)}.app-header img{width:185px;height:auto}.app-header>a:last-child{margin-left:auto;color:var(--tx-2);font-size:.85rem}.app-product{border-left:1px solid var(--rule-strong);padding-left:26px;font:.7rem var(--mono);letter-spacing:.12em;color:var(--tx-muted)}.preview-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 36px;background:#201b13;color:#e0c7a3;font-size:.78rem}.dot{width:7px;height:7px;border-radius:50%;background:#e0b478}.app-wrap{max-width:1480px;margin:auto;padding:42px 36px 24px}.app-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.app-title h1{font-size:clamp(2rem,4.3vw,4rem);line-height:1.05}.app-title p{margin-top:14px}.app-title .eyebrow{font-size:.64rem;margin-bottom:13px}.small-only{display:none}.button{border:1px solid var(--rule-strong);padding:12px 16px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:5px;font:600 .82rem var(--body);color:#fff;cursor:pointer;transition:background-color .15s ease,transform .12s ease-out;white-space:nowrap}.button:active{transform:scale(.98)}.primary{background:#cb2419;border-color:#cb2419}.secondary{background:#211e1b}.button:disabled{opacity:.4;cursor:not-allowed;transform:none}.full{width:100%}.text-button{background:none;border:0;color:var(--tx-2);font:.8rem var(--body);cursor:pointer;padding:12px 4px;min-height:44px}.danger{color:#ff9d91}.message{font-size:.84rem;background:#151311;border:1px solid var(--rule);padding:12px 16px;border-radius:5px;line-height:1.6;margin-bottom:24px}.message.error{border-color:#ac5d45;color:#ffb5aa}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule);background:#100e0d;border-radius:8px;margin-bottom:30px}.stats>div{display:flex;align-items:baseline;gap:14px;padding:24px;border-right:1px solid var(--rule)}.stats>div:last-child{border:0}.stats strong{font:2.4rem var(--display);font-variant-numeric:tabular-nums}.stats span{font-size:.77rem;color:var(--tx-muted)}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px}.main-panel{min-width:0}.tab-bar{display:flex;border-bottom:1px solid var(--rule-strong);gap:26px;margin-bottom:30px}.tab-bar button{font:600 .86rem var(--body);padding:14px 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--tx-muted);cursor:pointer;min-height:44px}.tab-bar button[aria-selected=true]{color:#fff;border-bottom-color:var(--red)}.panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.panel-heading h2{font:1.8rem var(--display);line-height:1.1}.panel-heading p{font-size:.8rem;color:var(--tx-muted);margin-top:8px}.label-chip{font:.6rem var(--mono);letter-spacing:.03em;color:var(--tx-2);border:1px solid var(--rule-strong);border-radius:3px;padding:5px 7px;white-space:nowrap}.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.room-card{background:#151210;border:1px solid var(--rule);border-radius:7px;overflow:hidden}.room-top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--rule);font:.65rem var(--mono);color:var(--tx-muted)}.room-top span:last-child{color:#b0c2a6}.person-row{display:flex;align-items:center;gap:12px;padding:16px;min-width:0}.person-row+.person-row{border-top:1px dashed var(--rule)}.avatar{width:35px;height:35px;flex:0 0 35px;border-radius:50%;display:grid;place-items:center;font:600 .7rem var(--body);background:#38201b;color:#ffc2ae}.avatar.rotate{background:#292725;color:#d7d1c7}.person-info{min-width:0;flex:1}.person-info strong{display:block;font-size:.86rem;overflow-wrap:anywhere}.person-info small{display:block;font-size:.72rem;color:var(--tx-muted);overflow-wrap:anywhere}.person-role{font:.56rem var(--mono);color:var(--tx-muted)}.empty{grid-column:1/-1;padding:54px 24px;text-align:center;border:1px dashed var(--rule-strong);border-radius:8px}.empty h3{font-size:1.7rem;line-height:1.1;margin:16px 0}.empty p{font-size:.88rem;max-width:40ch;margin:0 auto 22px}.empty-icon{font:2.4rem var(--display);color:var(--red)}.prompt-card{margin-top:24px;border:1px solid var(--rule);border-left:3px solid var(--red);padding:24px;background:#100e0d;border-radius:5px}.prompt-card .eyebrow{font-size:.6rem;margin-bottom:12px}.prompt-card p{font-size:1.1rem;color:#fff}.prompt-card>span:last-child{display:block;font-size:.74rem;margin-top:12px;color:var(--tx-muted)}.waiting{padding:18px;margin-top:20px;border:1px solid #51402c;background:#1e1912;border-radius:6px}.waiting h3{font-size:1.2rem;margin-bottom:12px}.waiting p{font-size:.8rem;margin-top:8px;color:#dfcbae}.control-panel{display:flex;flex-direction:column;gap:18px}.timer-card{background:#eee9e0;color:#211a15;padding:24px;border-radius:8px}.timer-heading{display:flex;justify-content:space-between;align-items:center;font:.62rem var(--mono);gap:8px}.timer-card .label-chip{color:#4e453a;border-color:#c5bdb0}.timer-card p{color:#62584b;font-size:.8rem;text-align:center;min-height:38px}.timer-card #timer{font:5.3rem var(--display);font-variant-numeric:tabular-nums;text-align:center;margin:12px 0 0;line-height:1.25}.timer-track{height:3px;background:#d6cfc4;margin:18px 0 22px}.timer-track>div{height:100%;background:var(--red);width:100%}.timer-card .secondary{color:#342a22;border-color:#c9c0b5;background:#e5ded3;padding:10px}.timer-card .text-button{display:block;width:100%;color:#635647;margin-top:8px}.compact{gap:6px!important;flex-wrap:wrap}.compact button{flex:1;min-width:70px;font-size:.7rem}.actions{display:flex;gap:12px;margin:12px 0 18px;flex-wrap:wrap}.timer-card .actions{margin:10px 0 0}.settings-card,.zoom-card{border:1px solid var(--rule);background:#110f0d;padding:24px;border-radius:8px}.settings-card h2,.zoom-card h2{font-size:1.3rem;line-height:1.1;margin-bottom:20px}label{display:block;font-size:.78rem;color:var(--tx-2);margin-top:14px}input,select{display:block;width:100%;font:.85rem var(--body);border:1px solid var(--rule-strong);border-radius:4px;color:#fff;background:#201c19;padding:11px 12px;min-height:44px;margin-top:8px}input[type=checkbox]{width:16px;min-height:16px;height:16px;accent-color:var(--red);flex:0 0 16px;margin:2px 0 0}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.55;font-size:.77rem;margin-top:18px}fieldset{border:0;min-width:0}fieldset:disabled{opacity:.55}.settings-card .button{margin-top:22px}.fine-print{font-size:.71rem;line-height:1.7;color:var(--tx-muted);margin-top:16px}.zoom-card .eyebrow{font-size:.6rem}.zoom-card p{font-size:.8rem}.zoom-card a{display:block;font-size:.8rem;margin:14px 0}.zoom-card .fine-print{font-size:.71rem}.search-label{margin-top:24px}#attendee-list{margin-top:20px}.attendee-item{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--rule)}.attendee-item .person-info{flex:1}.attendee-item .actions{margin:0;gap:8px}.attendee-item button{font-size:.7rem;padding:8px;min-height:40px}.muted{opacity:.6}.followup{padding:20px;background:#151210;border:1px solid var(--rule);border-radius:6px;margin-top:14px}.followup h3{font:600 1rem var(--body);text-transform:none;line-height:1.3}.followup p{font-size:.8rem;margin:8px 0 14px}.followup .button{font-size:.78rem}.app-footer{margin-top:50px;border-top:1px solid var(--rule);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;color:var(--tx-muted);font-size:.72rem}.app-footer .text-button{font-size:.72rem}dialog{margin:auto;background:#171310;color:#fff;border:1px solid var(--rule-strong);border-radius:10px;padding:28px;width:min(480px,calc(100% - 32px));max-height:90vh;overflow:auto}dialog::backdrop{background:#000b}dialog h2{font-size:1.8rem;line-height:1.1}dialog p{font-size:.82rem}dialog label span{color:var(--tx-muted)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}dialog .full{margin-top:24px}#form-error{color:#ffad9f;margin-top:12px}.skip-link{position:absolute;left:20px;top:-100px;z-index:100;background:#fff;color:#000;padding:12px}.skip-link:focus{top:10px}[hidden]{display:none!important}#participant-preview{max-width:680px;margin:auto}#participant-preview .timer-card{margin-bottom:20px}#participant-preview h2{line-height:1.1;margin-bottom:20px}@media (hover:hover) and (pointer:fine){.button.primary:hover{background:#b51f16}.button.secondary:hover{background:#302922}.text-button:hover{color:#fff}.timer-card .secondary:hover{background:#d5cbbd}.timer-card .text-button:hover{color:#211a15}}@media (max-width:1100px){.stats>div{flex-direction:column;gap:4px}.dashboard{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.room-grid{grid-template-columns:1fr}.app-product{display:none}.app-title h1{font-size:2.8rem}}@media (max-width:760px){.app-header{padding:18px 20px}.app-header img{width:160px}.preview-bar{padding:12px 20px;gap:8px}.preview-bar>span:last-child{flex-basis:100%;padding-left:15px}.app-wrap{padding:28px 20px 20px}.app-title{align-items:flex-start;flex-direction:column}.app-title h1{font-size:2.5rem}.stats{grid-template-columns:repeat(2,1fr)}.stats>div{padding:18px;border-bottom:1px solid var(--rule)}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(3){border-bottom:0}.dashboard{display:flex;flex-direction:column}.control-panel{order:-1;display:grid;grid-template-columns:1fr}.settings-card,.zoom-card{padding:20px}.timer-card #timer{font-size:4.6rem}.panel-heading{flex-wrap:wrap}.tab-bar{gap:22px}.app-footer{align-items:flex-start;flex-direction:column;gap:6px}.attendee-item{flex-wrap:wrap}.attendee-item .actions{margin-left:47px}.timer-card p{min-height:0}}@media (max-width:760px){.control-panel{display:contents}.timer-card{order:-1}.main-panel{order:0}.settings-card{order:1}.zoom-card{order:2}#end-event{order:3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:active{transform:none}}.app-header img{width:auto;height:56px}@media (max-width:760px){.app-header img{width:auto;height:44px}}
