.org-add{font-size:19px}.save-status{font-size:12px;align-items:center;justify-content:center;color:#718198;white-space:nowrap}.save-status:has(#reloadRemoteState){color:#b97d14}.save-status #reloadRemoteState{font-size:12px;padding:0 4px}
.auth-backdrop{position:fixed;inset:0;z-index:200;background:rgba(5,9,15,.95);backdrop-filter:blur(14px);display:grid;place-items:center;padding:20px}.auth-card{width:min(420px,100%);padding:27px;background:#101722;border:1px solid rgba(130,158,190,.2);border-radius:17px;box-shadow:0 25px 90px #0009}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:22px}.auth-brand .brand-mark{display:grid;place-items:center;color:#8debf2;font-weight:800;font-size:18px}.auth-brand strong{display:block;font-family:var(--display);font-size:13px;letter-spacing:.09em}.auth-brand small{display:block;color:#8290a5;font-size:12px;margin-top:3px}.auth-tabs{display:flex;border-bottom:1px solid var(--line);gap:12px;margin-bottom:19px}.auth-tabs button{background:none;border:0;color:#8290a5;font-size:12px;padding:9px 3px;border-bottom:2px solid transparent}.auth-tabs button.active{color:var(--cyan);border-color:var(--cyan)}.auth-card h1{font:700 20px var(--display);margin:0 0 7px;letter-spacing:-.04em}.auth-sub{font-size:12px;color:#91a0b4;line-height:1.5;margin:0 0 15px}.auth-card form{display:grid;gap:12px}.auth-card label{display:grid;gap:6px;color:#aeb9c8;font-size:12px}.auth-card input{height:38px;border:1px solid #293548;background:#0c121b;border-radius:8px;padding:0 11px;color:#edf4fb;font:12px var(--font)}.auth-submit{width:100%;height:39px;margin-top:4px}.auth-foot{display:block;color:#68788e;font-size:12px;margin-top:15px}.auth-error{color:#ff9ba7;font-size:12px;line-height:1.5;margin:0 0 10px}.auth-error:empty{display:none}
html[data-theme="light"] .auth-backdrop{background:rgba(232,238,245,.94)}html[data-theme="light"] .auth-card{background:#fff;border-color:#d8e0e9;box-shadow:0 25px 90px rgba(29,45,65,.18)}html[data-theme="light"] .auth-brand small,html[data-theme="light"] .auth-sub,html[data-theme="light"] .auth-foot{color:#68798e}html[data-theme="light"] .auth-card h1{color:#1c2a3b}html[data-theme="light"] .auth-card label{color:#55677d}html[data-theme="light"] .auth-card input{background:#fff;border-color:#d5dee8;color:#26374c}html[data-theme="light"] .auth-tabs{border-color:#dfe5ec}html[data-theme="light"] .auth-tabs button{color:#68798e}

body.org-switching .app-shell{pointer-events:none}body.org-switching .app-shell{cursor:progress}
.ai-callout,.ai-feedback-review,.ai-settings-form{border:1px solid var(--line);border-radius:12px;padding:16px;margin:10px 0 15px;background:var(--panel2)}.ai-callout strong,.ai-section-title h3,.ai-feedback-review h3{font:700 13px var(--display);color:var(--text)}.ai-callout p,.ai-section-title p,.ai-feedback-review>p,.ai-callout small{font-size:12px;color:var(--muted);line-height:1.55}.ai-callout.error{border-color:rgba(240,120,138,.35)}.ai-loading{padding:20px;color:var(--muted)}.ai-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ai-section-title h3,.ai-feedback-review h3{margin:0 0 5px}.ai-section-title p{margin:0}.ai-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px;margin:10px 0;border:1px solid var(--line);border-radius:10px;color:var(--text)}.ai-toggle input,.ai-inline input{accent-color:var(--cyan);margin-top:2px}.ai-toggle span{display:grid;gap:4px}.ai-toggle strong{font-size:12px}.ai-toggle small,.ai-settings-form .field small{font-size:12px;color:var(--muted);line-height:1.5}.ai-inline{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin-top:8px}.ai-form-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.ai-form-actions #aiSettingsStatus{font-size:12px;color:var(--muted)}.ai-test-result{margin-top:10px;font-size:12px;line-height:1.5;color:var(--text)}.ai-feedback-review{margin-top:18px}.ai-feedback-review>p{margin-top:0}.ai-feedback-item{padding:12px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.5}.ai-feedback-item p{color:var(--muted);margin:7px 0}.ai-feedback-item b{color:var(--text)}.ai-feedback-note,.ai-message-note{display:block;color:var(--muted);font-size:12px;line-height:1.55;margin-top:12px}.mentor-modes{display:flex;gap:6px;flex-wrap:wrap;padding:10px 14px 2px}.ai-feedback-form{padding:12px;border-top:1px solid var(--line);display:grid;gap:8px}.ai-feedback-form>strong{font-size:12px}.ai-feedback-form .field{margin:0}.ai-feedback-form .field textarea{width:100%}.ai-feedback-form .ai-inline{align-items:flex-start}.ai-notice{color:var(--amber)!important;display:block}.ai-message-note{padding:0 14px 10px}body.org-switching .app-shell{pointer-events:none;cursor:progress}html[data-theme="light"] .ai-callout,html[data-theme="light"] .ai-feedback-review,html[data-theme="light"] .ai-settings-form{background:#fff;border-color:#dce4ed}html[data-theme="light"] .ai-feedback-item{border-color:#e5eaf0}

/* Keep inline-size captions readable across remote pages and demo screens. */
body [style*="font-size"]:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){font-size:max(12px,1em)!important}

.auth-sub,.auth-card label,.auth-card input,.auth-tabs button,.auth-error,.ai-callout p,.ai-section-title p,.ai-feedback-review>p,.ai-feedback-item,.ai-toggle strong,.ai-inline,.ai-test-result{font-size:14px}.auth-card{width:min(480px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.auth-card input{height:44px}.auth-submit{min-height:44px}
