/* Public web Studio additions on top of the shared web/style.css and /theme.css. */
#boot-overlay{position:fixed;inset:0;background:rgba(248,246,241,.94);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:50;padding:16px}
.boot-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.8rem;max-width:480px;width:100%;box-shadow:var(--shadow-2)}
.boot-card h2{font-size:24px;margin:.5rem 0 .6rem}
.boot-card p{color:var(--ink-2);font-size:14px;line-height:1.7}
#boot-fill{height:100%;width:6%;background:var(--accent);border-radius:inherit;transition:width .4s}
.stali-box{background:linear-gradient(180deg,var(--accent-soft),var(--surface));border:1px solid var(--accent-line);border-radius:var(--r-md);padding:1rem 1.1rem;margin:1rem 0}
.stali-box p{margin:.5rem 0}
#ai-connect-dialog{max-width:680px;width:calc(100vw - 32px)}
#ai-connect-dialog .field input,#ai-connect-dialog .field select{width:100%;min-height:40px;padding:.5rem .7rem;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface)}
.mobile-note{display:none}
@media (max-width:760px){.mobile-note{display:block;margin:0 0 1rem}}
#ai-connect-dialog .field input[readonly]{background:var(--sunken);color:var(--muted)}
#ai-connect-dialog .two-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
@media (max-width:560px){#ai-connect-dialog .two-fields{grid-template-columns:1fr}}
