body{color:#222426;background:#f7f7f4;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell{width:min(var(--shell-max,1120px), calc(100% - 32px));padding:var(--shell-padding,24px 0 56px);margin:0 auto}h1,h2,h3,p{margin:0}h1{max-width:var(--h1-max-width,760px);font-size:var(--h1-size,44px);line-height:var(--h1-line-height,1.08)}h2{font-size:var(--h2-size,20px)}h3{font-size:var(--h3-size,18px)}.lead,.empty{color:#62676d}.lead{margin-top:10px}.eyebrow{color:#8a4b2a;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.panel{margin-top:var(--panel-margin-top,0);padding:var(--panel-padding,18px);background:#fff;border:1px solid #d9dddf;border-radius:8px}label{color:#42474c;gap:6px;font-size:13px;font-weight:800;display:grid}input,textarea,select,button{font:inherit}input,textarea,select{box-sizing:border-box;color:#222426;background:#fff;border:1px solid #cbd2d6;border-radius:8px;width:100%;padding:10px 12px}textarea{resize:vertical}select{appearance:none}button{color:#17424b;padding:var(--button-padding,10px 12px);cursor:pointer;background:#fff;border:1px solid #225a67;border-radius:8px;font-weight:900}button.primary{color:#fff;background:#225a67}button.danger,button.danger-button{color:#8a2f22;border-color:#9f3f2f}button:disabled{cursor:not-allowed;opacity:.45}html{scroll-behavior:smooth}.room-detail-page{--shell-max:1180px;--h1-size:42px;--h2-size:19px}.schedule-page{--shell-max:980px;--h1-size:40px}.room-detail-page .topbar,.room-detail-page .room-head,.room-detail-page .layout,.room-detail-page .section-head,.room-detail-page .poll-head,.schedule-page .topbar,.schedule-page .room-head,.schedule-page .section-head,.schedule-page .poll-head{gap:16px;display:grid}.room-detail-page .topbar,.schedule-page .topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:22px}.room-detail-page .brand,.schedule-page .brand,.schedule-page .nav-links a{color:inherit;font-size:24px;font-weight:900;text-decoration:none}.room-detail-page .user-chip,.schedule-page .nav-links span{background:#fff;border:1px solid #cbd2d6;border-radius:8px;padding:8px 10px;font-weight:800}.room-detail-page .section-head p,.room-detail-page .member-list span,.room-detail-page .join-panel p,.schedule-page .section-head p{color:#62676d}.room-detail-page .room-head{grid-template-columns:minmax(0,1fr) 390px}.schedule-page .room-head{grid-template-columns:minmax(0,1fr) 360px}.room-detail-page .room-head,.schedule-page .room-head{border-top:1px solid #d9dddf;border-bottom:1px solid #d9dddf;align-items:end;padding:28px 0}.room-detail-page .meters{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.room-detail-page .meters div{background:#fff;border:1px solid #d9dddf;border-radius:8px;min-height:78px;padding:12px}.room-detail-page .meters strong{font-size:28px;display:block}.room-detail-page .meters span{color:#62676d;margin-top:4px;font-size:13px;font-weight:700;display:block}.room-detail-page .layout{grid-template-columns:360px minmax(0,1fr);align-items:start;margin-top:22px}.room-detail-page .side,.room-detail-page .share-panel,.room-detail-page .share-block,.room-detail-page .template-list,.room-detail-page .draft-list,.schedule-page .schedule-share,.schedule-page .next-answer-list{gap:10px;display:grid}.room-detail-page .side,.room-detail-page .share-panel,.room-detail-page .candidate-section{gap:12px}.room-detail-page .share-block,.room-detail-page .draft-list,.schedule-page .schedule-share,.schedule-page .next-answer-list{gap:8px}.room-detail-page .starter-panel{background:#eef8f5;border-color:#b9d8c2}.room-detail-page .starter-panel p:not(.eyebrow){color:#43545a;margin:6px 0 0;font-size:13px;line-height:1.45}.room-detail-page .starter-actions,.room-detail-page .builder,.room-detail-page .range-grid,.room-detail-page .copy-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.room-detail-page .starter-actions{margin-top:12px}.room-detail-page .share-caption{color:#43545a;margin:0;font-size:13px;font-weight:800;line-height:1.45}.room-detail-page .share-details{border-top:1px solid #e4e8ea;padding-top:10px}.room-detail-page .share-details summary{color:#17424b;cursor:pointer;font-size:13px;font-weight:900}.room-detail-page .share-details[open]{gap:10px;display:grid}.room-detail-page .join-panel{gap:14px;max-width:640px;margin-top:22px;display:grid}.room-detail-page .stack,.room-detail-page .member-list,.room-detail-page .polls,.room-detail-page .options,.schedule-page .polls,.schedule-page .options{gap:10px;display:grid}.room-detail-page .external-link{color:#fff;text-align:center;background:#225a67;border:1px solid #225a67;border-radius:8px;padding:10px 12px;font-weight:900;text-decoration:none;display:block}.room-detail-page .archive-note{color:#244f35;background:#eef8f5;border:1px solid #b9d8c2;border-radius:8px;margin-top:10px;padding:7px 9px;font-size:13px;font-weight:900;display:inline-block}.room-detail-page .leave-form,.room-detail-page .old-link,.room-detail-page .result-field{margin-top:10px}.room-detail-page button.danger{width:100%}.room-detail-page .builder label:last-of-type,.room-detail-page .builder .add-button{grid-column:1/-1}.room-detail-page .add-button{background:#eef3f4}.room-detail-page .invite-list{gap:8px;margin-top:10px;display:grid}.room-detail-page .copy-actions{margin:8px 0}.schedule-page .copy-actions{flex-wrap:wrap;gap:8px;display:flex}.room-detail-page .invite-list div,.room-detail-page .draft-option,.room-detail-page .template-row{background:#f7faf9;border:1px solid #d9dddf;border-radius:8px;padding:8px}.room-detail-page .invite-list div,.room-detail-page .draft-option{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.room-detail-page .invite-list div.revoked{opacity:.55}.room-detail-page .invite-list span{color:#354148;font-size:13px;font-weight:900}.room-detail-page .invite-list button{padding:7px 9px}.room-detail-page .template-row{grid-template-columns:64px 72px minmax(0,1fr) 82px 82px auto;align-items:end;gap:8px;display:grid}.room-detail-page .template-row.invalid{background:#fff4ef;border-color:#bf5537}.room-detail-page .template-error,.room-detail-page .form-error{color:#9f3f2f;margin:0;font-size:12px;font-weight:900;line-height:1.45}.room-detail-page .template-error{grid-column:1/-1}.room-detail-page .form-error{background:#fff7f3;border:1px solid #f0c7b9;border-radius:8px;padding:9px 10px}.room-detail-page .form-message,.schedule-page .form-message{color:#9f3f2f;background:#fff4f1;border:1px solid #efc0b8;border-radius:8px;padding:12px 14px;font-weight:800}.room-detail-page .saved-note{color:#244f35;background:#eef8f5;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800}.room-detail-page .template-actions,.room-detail-page .deadline-actions,.room-detail-page .poll-admin,.room-detail-page .candidate-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.room-detail-page .candidate-actions{justify-content:flex-end;gap:6px}.room-detail-page .template-delete,.room-detail-page .decide-button,.room-detail-page .confirm-button,.room-detail-page .delete-button{white-space:nowrap;height:42px}.schedule-page .confirm-button{white-space:nowrap;min-height:42px}.room-detail-page .confirm-button,.schedule-page .confirm-button{color:#244f35;background:#e5f2e8;border-color:#b9d8c2}.room-detail-page .delete-button{color:#8a2f22;border-color:#9f3f2f}.room-detail-page .check-row{align-items:center;gap:6px;height:42px;display:flex}.room-detail-page .check-row input,.room-detail-page .toggle input,.schedule-page .toggle input{width:auto}.room-detail-page .generate-form{border-top:1px solid #d9dddf;margin-top:12px;padding-top:12px}.room-detail-page .draft-option{border-color:#cbd2d6}.room-detail-page .draft-option span{min-width:0;font-size:13px;font-weight:800}.room-detail-page .draft-actions{gap:4px;display:flex}.room-detail-page .draft-actions button{min-width:34px;padding:7px 8px;font-size:12px}.room-detail-page .member-list div,.room-detail-page .poll,.schedule-page .poll,.schedule-page .next-answer{background:#fff;border:1px solid #d9dddf;border-radius:8px}.room-detail-page .member-list div{justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.room-detail-page .member-name{gap:2px;min-width:0;display:grid}.room-detail-page .member-name strong{overflow-wrap:anywhere}.room-detail-page .member-name em,.room-detail-page .member-name small,.room-detail-page .member-role-lock{color:#62676d;font-size:12px;font-weight:900}.room-detail-page .member-name em{font-style:normal}.room-detail-page .member-role-form{grid-template-columns:86px auto;align-items:center;gap:6px;display:grid}.room-detail-page .member-role-form button{padding:8px 10px}.room-detail-page .section-head,.schedule-page .section-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:14px}.room-detail-page .toggle,.schedule-page .toggle{white-space:nowrap;align-items:center;gap:8px;display:flex}.room-detail-page .poll,.schedule-page .poll{padding:14px}.room-detail-page .poll-head,.schedule-page .poll-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:12px}.room-detail-page .candidate-section{margin-bottom:18px;display:grid}.room-detail-page .deadline-text,.schedule-page .deadline-text{color:#51606b;font-size:12px}.room-detail-page .deadline-text.overdue,.schedule-page .deadline-text.overdue{color:#9f3f2f;font-weight:900}.room-detail-page .deadline-actions,.room-detail-page .poll-admin{justify-content:flex-end}.room-detail-page .deadline-actions form,.room-detail-page .poll-admin form{align-items:center;gap:6px;display:flex}.room-detail-page .deadline-actions input,.room-detail-page .poll-admin input{width:190px}.room-detail-page .copy-box,.schedule-page .copy-box{margin-top:12px}.schedule-page .nav-links{align-items:center;gap:10px;display:flex}.schedule-page .panel{--panel-margin-top:16px}.schedule-page .next-answer-panel{background:#fffaf7;border-color:#d49a82}.schedule-page .next-primary,.schedule-page .next-answer{color:inherit;text-decoration:none}.schedule-page .next-primary{color:#17424b;white-space:nowrap;background:#fff;border:1px solid #225a67;border-radius:8px;padding:10px 12px;font-weight:900}.schedule-page .next-answer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.schedule-page .next-answer.high{border-color:#bf5537}.schedule-page .next-answer.medium{border-color:#b49b42}.schedule-page .next-answer span{gap:2px;min-width:0;display:grid}.schedule-page .next-answer em{color:#62676d;font-size:12px;font-style:normal}.schedule-page .next-answer b{color:#8a4b2a;font-size:12px}.schedule-page .auto-confirm{justify-content:flex-end;display:flex}@media (width<=820px){.room-detail-page,.schedule-page{width:min(100% - 20px,640px);padding-top:16px}.room-detail-page .room-head,.room-detail-page .layout,.room-detail-page .section-head,.room-detail-page .poll-head,.schedule-page .topbar,.schedule-page .room-head,.schedule-page .section-head,.schedule-page .poll-head,.schedule-page .next-answer{grid-template-columns:1fr}.room-detail-page h1{font-size:34px}.schedule-page h1{font-size:32px}.room-detail-page .meters{grid-template-columns:repeat(3,minmax(0,1fr))}.room-detail-page .meters div{min-height:0;padding:8px 6px}.room-detail-page .meters strong{font-size:22px}.room-detail-page .meters span{font-size:12px}.room-detail-page .candidate-actions,.room-detail-page .draft-actions,.schedule-page .nav-links{flex-wrap:wrap}.room-detail-page .member-list div{flex-direction:column;align-items:stretch}.room-detail-page .member-role-form{grid-template-columns:1fr auto}.room-detail-page .candidate-actions,.schedule-page .auto-confirm{justify-content:start}.room-detail-page .copy-box textarea,.schedule-page .copy-box textarea{min-height:112px}.room-detail-page .deadline-actions,.room-detail-page .poll-admin{justify-content:stretch}.room-detail-page .deadline-actions form,.room-detail-page .poll-admin form{grid-template-columns:1fr;width:100%;display:grid}.room-detail-page .deadline-actions input,.room-detail-page .poll-admin input{width:100%}.room-detail-page .builder,.room-detail-page .copy-actions,.room-detail-page .draft-option,.room-detail-page .invite-list div,.room-detail-page .starter-actions,.room-detail-page .template-row,.room-detail-page .range-grid,.schedule-page .copy-actions{grid-template-columns:1fr;display:grid}.schedule-page .next-primary{width:fit-content}}
