.sa-tools-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid #b9c8c1;border-radius:20px;background:#f7faf7;color:#263c35;font:14px/1.6 system-ui,sans-serif;box-shadow:0 24px 90px #152e3d40}.sa-tools-dialog::backdrop{background:#152b3b88}.sa-tools-dialog header,.sa-tools-dialog nav,.sa-tool-actions,.sa-preset-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sa-tools-dialog header{justify-content:space-between}.sa-tools-dialog h2{font-size:22px;margin:0 0 10px}.sa-tools-dialog button{font:inherit;color:inherit;background:#fff;border:1px solid #c6d6ce;border-radius:10px;padding:8px 12px;cursor:pointer;min-height:40px}.sa-tools-dialog button[aria-pressed=true]{background:#306c57;color:white}.sa-tools-dialog label{display:block;margin:16px 0}.sa-tools-dialog input:not([type=checkbox]):not([type=range]){display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid #adc4b9;border-radius:10px;font:inherit;background:#fff;color:#233d32}.sa-tools-dialog input[type=checkbox]{margin-right:8px}.sa-tools-dialog small{display:block;color:#54695e}.sa-tools-dialog [role=status]{color:#41684d;min-height:1.5em}.sa-tools-dialog[aria-busy=true] button{pointer-events:none;opacity:.65}.sa-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.sa-calendar button{padding:6px 0;font-size:12px;min-width:0}.sa-calendar [data-level="0"]{background:#e5ede8}.sa-calendar [data-level="1"]{background:#c8e2c7}.sa-calendar [data-level="2"]{background:#90c29e}.sa-calendar [data-level="3"]{background:#4d956c;color:#fff}.sa-calendar [data-level="4"]{background:#235d43;color:#fff}.sa-preset-row{border-bottom:1px solid #d2ded7;padding:14px 0}.sa-preset-row b{flex:1;overflow-wrap:anywhere}.sa-mixer-line{display:grid!important;grid-template-columns:90px 1fr 36px;align-items:center;gap:10px}.sa-mixer-line input{min-width:0;width:100%}.sa-focus-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sa-focus-bar span{font-size:12px}.sa-together-active .speech-bubble{display:none!important}.sa-seat-goal{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px/1.5 system-ui;color:#244c3f;background:#f5faf1eb;padding:2px 5px;border-radius:4px;pointer-events:none}.sa-request-row{padding:10px 0;border-bottom:1px solid #ddd;display:flex;align-items:center;gap:8px}.sa-request-row span{flex:1;overflow-wrap:anywhere}@media(max-width:600px){.sa-tools-dialog{padding:16px}.sa-tools-dialog nav button{flex:1;padding:8px}.sa-seat-goal{max-width:90px}.sa-focus-bar{max-width:100%}}
.sa-tools-dialog header{position:sticky;top:0;z-index:2;background:#f7faf7;padding:8px 0}.sa-tools-dialog input[type=checkbox]{display:inline-block;width:16px;height:16px;vertical-align:middle}.sa-calendar{margin-top:12px}
