/* GENERATO da scripts/genera-tema.mjs: NON modificare a mano.
   Colori dell'istanza «Alberti» (blu notte). Per rigenerarlo: npm run tema:alberti */

/* ── da app/globals.css ── */
html[data-istanza="alberti"] { --ink:#1b2232; --muted:#6d727d; --line:#dee0e6; --green:#233a6b; --green-deep:#16264a; }
html[data-istanza="alberti"] * { box-sizing:border-box; }
html[data-istanza="alberti"],html[data-istanza="alberti"] body { background:#e8eaef; color:var(--ink); }
html[data-istanza="alberti"] button { color:inherit; }
html[data-istanza="alberti"] body { background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.88),transparent 36%),#e7e9ef; }
html[data-istanza="alberti"] .lock-screen { background:radial-gradient(circle at 50% 25%,#f7f9fd 0,rgba(235,238,244,.8) 32%,transparent 60%),#dde1ea; }
html[data-istanza="alberti"] .lock-card { border:1px solid rgba(35,58,107,.17); border-radius:28px; background:rgba(255,255,255,.94); box-shadow:0 28px 80px rgba(22,38,74,.15); }
html[data-istanza="alberti"] .lock-brand small { color:#797f8c; }
html[data-istanza="alberti"] .seal { border:1px solid #bcc3d3; border-radius:50%; background:#e9edf5; color:var(--green); box-shadow:0 0 0 9px #f2f4f9; }
html[data-istanza="alberti"] .eyebrow { text-align:center; color:#687082; }
html[data-istanza="alberti"] .lock-card h1 { text-align:center; }
html[data-istanza="alberti"] .lock-copy { text-align:center; color:#6e7483; }
html[data-istanza="alberti"] .unlock-form input { border:1px solid #d3d7e0; border-radius:12px; outline:none; background:#f6f8fb; }
html[data-istanza="alberti"] .unlock-form input:focus { border-color:#5c6986; box-shadow:0 0 0 3px rgba(55,71,108,.1); }
html[data-istanza="alberti"] .unlock-form button { border:0; border-radius:12px; background:var(--green-deep); color:white; }
html[data-istanza="alberti"] .form-error { color:#9b433d; }
html[data-istanza="alberti"] .lock-footnote { text-align:center; color:#7a808e; }
html[data-istanza="alberti"] .status-card { text-align:center; }
html[data-istanza="alberti"] .status-card .lock-brand { text-align:left; }
html[data-istanza="alberti"] .seal.denied { color:#8c3e38; background:#f7ece9; border-color:#dec4be; }
html[data-istanza="alberti"] .loading-line { border-radius:3px; background:#d9dde7; }
html[data-istanza="alberti"] .loading-line::after { background:var(--green); animation:scan 1.15s ease-in-out infinite; }
html[data-istanza="alberti"] .app-shell { border:1px solid rgba(35,58,107,.16); border-radius:24px; background:var(--white); box-shadow:0 24px 70px rgba(31,43,72,.14); }
html[data-istanza="alberti"] .sidebar { background:#f2f4f8; border-right:1px solid var(--line); }
html[data-istanza="alberti"] .brand-mark { border-radius:11px; background:var(--green-deep); color:white; }
html[data-istanza="alberti"] .brand-subtitle { color:#707683; }
html[data-istanza="alberti"] .icon-button { border:1px solid var(--line); border-radius:50%; background:white; }
html[data-istanza="alberti"] .new-chat { border-radius:11px; background:var(--green); color:white; border-color:transparent; }
html[data-istanza="alberti"] .search-box { border:1px solid var(--line); border-radius:12px; background:white; color:#797f8c; }
html[data-istanza="alberti"] .search-box input { border:0; outline:0; background:transparent; color:var(--ink); }
html[data-istanza="alberti"] .section-label { color:#898d97; }
html[data-istanza="alberti"] .conversation { border:0; border-radius:14px; background:transparent; text-align:left; }
html[data-istanza="alberti"] .conversation.active { background:#e1e5ed; }
html[data-istanza="alberti"] .avatar { border-radius:50%; background:#cad0de; color:#303f63; }
html[data-istanza="alberti"] .conversation-top small { color:#858993; }
html[data-istanza="alberti"] .conversation-preview { text-overflow:ellipsis; color:#787c87; }
html[data-istanza="alberti"] .security-card { border:1px solid #d4d8e2; border-radius:14px; background:#eaedf3; }
html[data-istanza="alberti"] .security-card p { color:#6e7483; }
html[data-istanza="alberti"] .security-dot { border-radius:50%; background:#3a7250; box-shadow:0 0 0 4px rgba(58,114,80,.12); }
html[data-istanza="alberti"] .account-card { border-top:1px solid var(--line); }
html[data-istanza="alberti"] .account-card strong,html[data-istanza="alberti"] .account-card p { text-overflow:ellipsis; }
html[data-istanza="alberti"] .account-card p { color:#797e89; }
html[data-istanza="alberti"] .account-card button { border:0; background:transparent; color:#5f6779; }
html[data-istanza="alberti"] .chat-panel { background:var(--white); }
html[data-istanza="alberti"] .chat-header { border-bottom:1px solid var(--line); }
html[data-istanza="alberti"] .who { color:#6f7583; }
html[data-istanza="alberti"] .access-button { border-radius:11px; background:var(--green); color:white; border-color:transparent; }
html[data-istanza="alberti"] .chat-heading p { color:#727782; }
html[data-istanza="alberti"] .online-dot { border-radius:50%; background:#4d8961; }
html[data-istanza="alberti"] .mobile-back { border:0; background:transparent; }
html[data-istanza="alberti"] .messages { background:linear-gradient(rgba(249,251,254,.93),rgba(249,251,254,.93)),radial-gradient(#c9cdd6 1px,transparent 1px); background-size:auto,20px 20px; }
html[data-istanza="alberti"] .date-divider { color:#8e929b; }
html[data-istanza="alberti"] .date-divider::before,html[data-istanza="alberti"] .date-divider::after { background:#e3e5ea; }
html[data-istanza="alberti"] .system-message { border-radius:20px; background:#eceef3; color:#6e7483; }
html[data-istanza="alberti"] .sender-name { color:#797e89; }
html[data-istanza="alberti"] .message-row.me .sender-name { text-align:right; }
html[data-istanza="alberti"] .empty-state { text-align:center; color:#7a808d; }
html[data-istanza="alberti"] .empty-state>span { color:#3b496a; }
html[data-istanza="alberti"] .empty-state h2 { color:#323e58; }
html[data-istanza="alberti"] .mini-avatar { border-radius:50%; background:#d7dbe4; }
html[data-istanza="alberti"] .message-row.other .bubble { border-left:3px solid #cdd1db; }
html[data-istanza="alberti"] .bubble { border-radius:15px 15px 15px 4px; background:#eaecf1; box-shadow:0 2px 4px rgba(21,33,61,.03); }
html[data-istanza="alberti"] .message-row.me .bubble { color:white; background:var(--green); border-radius:15px 15px 4px 15px; }
html[data-istanza="alberti"] .bubble time { text-align:right; color:#6c7280; }
html[data-istanza="alberti"] .message-row.me .bubble time { color:rgba(255,255,255,.8); }
html[data-istanza="alberti"] .message-row.me .bubble.has-attachment time { color:#6c7280; }
html[data-istanza="alberti"] .privacy-note { text-align:center; color:#878b95; background:white; }
html[data-istanza="alberti"] .chat-error { text-align:center; color:#8c3e38; background:#fbefec; }
html[data-istanza="alberti"] .access-overlay { background:rgba(16,24,43,.3); }
html[data-istanza="alberti"] .access-panel { background:#f8fafd; box-shadow:-20px 0 70px rgba(19,30,56,.16); }
html[data-istanza="alberti"] .access-title .eyebrow { text-align:left; }
html[data-istanza="alberti"] .access-title>button { border:1px solid var(--line); border-radius:50%; background:white; }
html[data-istanza="alberti"] .access-intro { color:#6e7483; }
html[data-istanza="alberti"] .device-row { border:1px solid var(--line); border-radius:14px; background:white; }
html[data-istanza="alberti"] .device-row strong,html[data-istanza="alberti"] .device-row small { text-overflow:ellipsis; }
html[data-istanza="alberti"] .device-row small { color:#828792; }
html[data-istanza="alberti"] .device-row button { border:0; border-radius:9px; background:var(--green); color:white; }
html[data-istanza="alberti"] .device-status { color:#475679; }
html[data-istanza="alberti"] .device-status.revoked { color:#98524b; }
html[data-istanza="alberti"] .access-note { border-radius:12px; background:#eaedf3; color:#5e6574; }
html[data-istanza="alberti"] .composer { border:1px solid #dbdde3; border-radius:17px; background:#f5f7fa; }
html[data-istanza="alberti"] .composer input { border:0; outline:0; background:transparent; }
html[data-istanza="alberti"] .attach { border:0; background:transparent; color:#727782; }
html[data-istanza="alberti"] .send { border:0; border-radius:12px; background:var(--green-deep); color:white; }
@media (max-width:760px) {
  html[data-istanza="alberti"] .app-shell { border:0; border-radius:0; }
}
html[data-istanza="alberti"] .member-form input { border:1px solid #d3d7e0; border-radius:10px; outline:none; background:white; }
html[data-istanza="alberti"] .member-form input:focus { border-color:#5c6986; }
html[data-istanza="alberti"] .member-form button { border:0; border-radius:10px; background:var(--green-deep); color:white; }
html[data-istanza="alberti"] .device-row.pending { border-color:#99a6c5; background:#edf1f9; }
html[data-istanza="alberti"] .device-row strong em { color:#797e89; }
html[data-istanza="alberti"] .device-row button.ghost { background:white; color:#475679; border:1px solid var(--line); }
html[data-istanza="alberti"] .device-row button.ghost.danger { color:#98524b; }
html[data-istanza="alberti"] .toast { border-radius:20px; background:var(--green-deep); color:white; box-shadow:0 10px 30px rgba(22,38,74,.25); }
html[data-istanza="alberti"] .install-steps { text-align:left; color:#4a5161; }
html[data-istanza="alberti"] .link-button { border:0; background:transparent; color:#5f6779; text-decoration:underline; }
html[data-istanza="alberti"] .attach-menu { border-radius:18px; background:#f0f2f6; box-shadow:0 18px 50px rgba(19,30,56,.22); }
html[data-istanza="alberti"] .attach-menu button { border:0; background:transparent; color:#40495d; }
html[data-istanza="alberti"] .attach-icon { border-radius:50%; background:white; box-shadow:0 2px 6px rgba(0,0,0,.06); }
html[data-istanza="alberti"] .attach-icon.camera { color:#b5493f; }
html[data-istanza="alberti"] .attach-icon.media { color:#2f6fd6; }
html[data-istanza="alberti"] .attach-icon.file { color:#5b47c9; }
html[data-istanza="alberti"] .message-row.me .bubble.has-attachment { background:#dde1ec; color:var(--ink); }
html[data-istanza="alberti"] .att-image-button { border:0; background:transparent; }
html[data-istanza="alberti"] .att-image { border-radius:11px; }
html[data-istanza="alberti"] .att-video { border-radius:11px; background:black; }
html[data-istanza="alberti"] .att-placeholder { border-radius:11px; background:#e2e4ea; color:#6c7280; }
html[data-istanza="alberti"] .file-card { border:0; border-radius:11px; background:#f1f3f7; color:var(--ink); text-align:left; }
html[data-istanza="alberti"] .file-icon { border-radius:9px; background:var(--green); color:white; }
html[data-istanza="alberti"] .file-meta strong { text-overflow:ellipsis; }
html[data-istanza="alberti"] .file-meta small { color:#6f7583; }
html[data-istanza="alberti"] .lightbox { background:rgba(9,12,19,.94); }
html[data-istanza="alberti"] .lightbox-actions button { border:1px solid rgba(255,255,255,.35); border-radius:12px; background:rgba(15,20,33,.92); color:white; box-shadow:0 4px 16px rgba(0,0,0,.35); }
html[data-istanza="alberti"] .lightbox-actions button:active { background:var(--green); }
html[data-istanza="alberti"] .emoji-toggle { border:0; background:transparent; color:#727782; }
html[data-istanza="alberti"] .emoji-panel { border-radius:16px; background:#f0f2f6; box-shadow:0 18px 50px rgba(19,30,56,.22); }
html[data-istanza="alberti"] .emoji-panel button { border:0; border-radius:8px; background:transparent; }
html[data-istanza="alberti"] .emoji-panel button:hover { background:#e1e5ed; }
html[data-istanza="alberti"] .day-divider span { border-radius:20px; background:#e5e7ed; color:#5c6372; text-transform:capitalize; }
html[data-istanza="alberti"] .install-button { border:0; border-radius:14px; background:var(--green-deep); color:white; box-shadow:0 10px 24px rgba(22,38,74,.25); }
html[data-istanza="alberti"] .sheet-backdrop { background:rgba(16,24,43,.35); }
html[data-istanza="alberti"] .sheet { border-radius:20px; background:#f8fafd; box-shadow:0 20px 60px rgba(19,30,56,.3); }
html[data-istanza="alberti"] .sheet-title strong { text-overflow:ellipsis; }
html[data-istanza="alberti"] .sheet-title small { color:#6f7583; }
html[data-istanza="alberti"] .sheet button { border:0; border-radius:12px; background:#eaedf3; color:var(--ink); }
html[data-istanza="alberti"] .sheet button:first-of-type { background:var(--green-deep); color:white; }
html[data-istanza="alberti"] .sheet .sheet-cancel { background:transparent; color:#6f7583; }
html[data-istanza="alberti"] .viewer-body iframe { border:0; background:white; }
html[data-istanza="alberti"] .video-button { border:1px solid var(--line); border-radius:11px; background:white; color:var(--green); text-decoration:none; }
html[data-istanza="alberti"] .video-button:hover { background:#eaedf3; }
html[data-istanza="alberti"] .video-icon { border-radius:6px; background:var(--green); color:white; }
html[data-istanza="alberti"] .notify-bar { border:1px solid #d4d8e2; border-radius:12px; background:#eaedf3; color:var(--green); text-align:left; }
html[data-istanza="alberti"] .notify-bar small { color:#6f7583; }
html[data-istanza="alberti"] .notify-bar .dismiss { border:0; background:transparent; color:#6f7583; }
html[data-istanza="alberti"] .archive-button { border:1px solid var(--line); border-radius:11px; background:white; color:var(--green); }
html[data-istanza="alberti"] .archive-button:hover { background:#eaedf3; }
html[data-istanza="alberti"] .archive-button .archive-icon { border-radius:6px; background:#e1e5ed; color:var(--green); }
@media (max-width:520px) {
  html[data-istanza="alberti"] .chat-heading h1 { text-overflow:ellipsis; }
}
html[data-istanza="alberti"] .archive-day { color:#898d97; }
html[data-istanza="alberti"] .archive-row { border:1px solid var(--line); border-radius:14px; background:white; text-align:left; }
html[data-istanza="alberti"] .archive-row:hover { background:#f3f5f9; }
html[data-istanza="alberti"] .archive-thumb { border-radius:10px; background:#e1e5ed; color:var(--green); }
html[data-istanza="alberti"] .archive-meta strong { text-overflow:ellipsis; }
html[data-istanza="alberti"] .archive-meta small { color:#6f7583; }
html[data-istanza="alberti"] .archive-empty { text-align:center; color:#7a808d; }
html[data-istanza="alberti"] .archive-note { color:#797e89; }
html[data-istanza="alberti"] .text-size-button { border:1px solid var(--line); border-radius:11px; background:white; color:var(--green); }
html[data-istanza="alberti"] .text-size-button:hover { background:#eaedf3; }
html[data-istanza="alberti"] .sheet button.active { outline:2px solid var(--green); outline-offset:-2px; }
html[data-istanza="alberti"] .retention-row button { border:1px solid var(--line); border-radius:10px; background:white; color:var(--ink); }
html[data-istanza="alberti"] .retention-row button.active { background:var(--green-deep); color:white; border-color:transparent; }
html[data-istanza="alberti"] .edit-bar { border-left:3px solid var(--green); border-radius:10px; background:#eaedf3; color:var(--green); }
html[data-istanza="alberti"] .edit-bar small { color:#6f7583; text-overflow:ellipsis; }
html[data-istanza="alberti"] .edit-bar .dismiss { border:0; background:transparent; color:#6f7583; }
html[data-istanza="alberti"] .sheet button.danger { background:#fbe9e7; color:#b3261e; }
html[data-istanza="alberti"] .bubble.has-call { background:#f1f3f7 !important; color:var(--ink) !important; border-left:3px solid var(--green); }
html[data-istanza="alberti"] .message-row.me .bubble.has-call time { color:#6c7280; }
html[data-istanza="alberti"] .call-eyebrow { color:var(--green); text-transform:uppercase; }
html[data-istanza="alberti"] .call-when { color:#5c6270; }
html[data-istanza="alberti"] .call-guests li span { text-overflow:ellipsis; }
html[data-istanza="alberti"] .call-guests button { border:1px solid var(--line); border-radius:8px; background:white; color:var(--green); }
html[data-istanza="alberti"] .call-actions button { border:1px solid var(--line); border-radius:9px; background:white; color:var(--ink); }
html[data-istanza="alberti"] .call-actions button.primary { background:var(--green); border-color:var(--green); color:white; }
html[data-istanza="alberti"] .call-bar { border:1px solid #d4d8e2; border-radius:12px; background:#eaedf3; color:var(--green); }
html[data-istanza="alberti"] .call-bar.soon { background:var(--green); border-color:var(--green); color:white; }
html[data-istanza="alberti"] .call-bar strong { border-radius:8px; background:white; color:var(--green); }
html[data-istanza="alberti"] .schedule-form label { color:#5c6270; }
html[data-istanza="alberti"] .schedule-form input,html[data-istanza="alberti"] .guest-row input { border:1px solid var(--line); border-radius:10px; background:white; }
html[data-istanza="alberti"] .guest-row button { border:0; background:transparent; color:#6f7583; }
html[data-istanza="alberti"] .guest-add { border:1px dashed var(--line); border-radius:10px; background:transparent; color:var(--green); }
html[data-istanza="alberti"] .schedule-submit { border:0; border-radius:12px; background:var(--green); color:white; }
html[data-istanza="alberti"] .muted-note { color:#6f7583; }
html[data-istanza="alberti"] .call-guests.panel li { border:1px solid var(--line); border-radius:10px; background:white; }
html[data-istanza="alberti"] .bubble .translation { border-top:1px dashed rgba(0,0,0,.12); }
html[data-istanza="alberti"] .message-row.me .bubble .translation { border-top-color:rgba(255,255,255,.35); }
html[data-istanza="alberti"] .bubble .translation small button { border:0; background:transparent; color:inherit; text-decoration:underline; }
html[data-istanza="alberti"] .sheet.lingue .lingue-grid button { background:#eaedf3 !important; }
html[data-istanza="alberti"] .chat-panel.dragging::after { border:3px dashed var(--green); border-radius:inherit; background:rgba(31,64,141,.08); }
html[data-istanza="alberti"] .drop-hint { border-radius:14px; background:var(--green); color:white; }
html[data-istanza="alberti"] .upload-bar { border-radius:10px; background:#eaedf3; color:var(--green); }
html[data-istanza="alberti"] .upload-bar small { color:#6f7583; }
html[data-istanza="alberti"] .upload-bar i { background:rgba(31,64,141,.18); }
html[data-istanza="alberti"] button.att-placeholder { border:0; text-align:left; }
html[data-istanza="alberti"] .pdf-viewer { background:#34373d; }
html[data-istanza="alberti"] .pdf-pages canvas { background:white; box-shadow:0 4px 18px rgba(0,0,0,.4); }
html[data-istanza="alberti"] .pdf-status { text-align:center; color:#d6dae2; }
html[data-istanza="alberti"] .doc-viewer { background:white; }
html[data-istanza="alberti"] .doc-viewer iframe { border:0; background:white; }
html[data-istanza="alberti"] .doc-viewer .pdf-status { color:#22252e; }
html[data-istanza="alberti"] .bubble p a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
html[data-istanza="alberti"] .message-row.other .bubble p a { color:var(--green); }
html[data-istanza="alberti"] .bubble .quote { border:0; border-left:3px solid var(--green); border-radius:8px; background:rgba(0,0,0,.06); color:inherit; text-align:left; }
html[data-istanza="alberti"] .message-row.me .bubble .quote { background:rgba(255,255,255,.16); border-left-color:rgba(255,255,255,.7); }
html[data-istanza="alberti"] .bubble .quote strong { color:var(--green); }
html[data-istanza="alberti"] .message-row.me .bubble .quote strong { color:white; }
html[data-istanza="alberti"] .bubble .quote span { text-overflow:ellipsis; }
html[data-istanza="alberti"] .reactions button { border:1px solid var(--line); border-radius:12px; background:white; box-shadow:0 1px 2px rgba(0,0,0,.08); }
html[data-istanza="alberti"] .reactions button span { color:#5c6270; }
html[data-istanza="alberti"] .reactions button.mine { border-color:var(--green); background:#eaedf3; }
html[data-istanza="alberti"] .sheet .react-row button { background:#f1f3f7 !important; border-radius:12px; }
html[data-istanza="alberti"] .sheet .react-row button.mine { outline:2px solid var(--green); outline-offset:-2px; }
html[data-istanza="alberti"] .reply-bar { border-left:3px solid var(--green); }
html[data-istanza="alberti"] .flash > .message-row .bubble { animation:flash-alberti 1.6s ease; }
@keyframes flash-alberti { 0%,60% { box-shadow:0 0 0 3px rgba(31,64,141,.55); } 100% { box-shadow:none; } }
html[data-istanza="alberti"] .avviso-form input { border:1px solid var(--line); border-radius:10px; background:white; }
html[data-istanza="alberti"] .avviso-form button { border:0; border-radius:10px; background:var(--green-deep); color:white; }
html[data-istanza="alberti"] .device-row small.last-seen { color:#888c97; }
html[data-istanza="alberti"] .avviso-banner { border-radius:14px; background:var(--green-deep); color:white; box-shadow:0 12px 34px rgba(19,30,56,.35); }
html[data-istanza="alberti"] .avviso-banner button { border:0; background:transparent; color:white; }
html[data-istanza="alberti"] .cal-nav button { border:1px solid var(--line); border-radius:10px; background:white; color:var(--green); }
html[data-istanza="alberti"] .cal-time { border-radius:8px; background:#eaedf3; color:var(--green); text-align:center; }
html[data-istanza="alberti"] .cal-delete { border:0; background:transparent; color:#b3261e; }
html[data-istanza="alberti"] .avviso-icone button { border:1px solid var(--line); border-radius:10px; background:white; }
html[data-istanza="alberti"] .avviso-icone button.active { outline:2px solid var(--green); outline-offset:-2px; background:#eaedf3; }
html[data-istanza="alberti"] .avviso-scelta { color:#5c6270; }
html[data-istanza="alberti"] .write-as-bar { border-left-color:#8a5a1a; background:#f7efe2; color:#8a5a1a; }
html[data-istanza="alberti"] .emoji-toggle.write-as-on { background:#f7efe2; outline:2px solid #8a5a1a; outline-offset:-2px; border-radius:50%; }

/* ── da app/meet/meet.css ── */
html[data-istanza="alberti"] .meet { color:#e7e9ef; background:linear-gradient(180deg,rgba(9,14,25,.55),rgba(9,14,25,.45) 40%,rgba(9,14,25,.7)),url("/meeting-room-bg.jpg") center 58% / cover no-repeat; }
html[data-istanza="alberti"] .meet-top { background:rgba(9,14,25,.55); border-bottom:1px solid rgba(255,255,255,.08); }
html[data-istanza="alberti"] .meet-top p { color:#b6bdcc; }
html[data-istanza="alberti"] .meet-chip { border-radius:20px; background:rgba(255,255,255,.1); }
html[data-istanza="alberti"] .meet-back { border-radius:10px; background:rgba(255,255,255,.14); color:white; text-decoration:none; }
html[data-istanza="alberti"] .meet-alert { border-radius:10px; background:rgba(91,42,38,.92); color:#ffd9d5; box-shadow:0 8px 24px rgba(0,0,0,.35); }
html[data-istanza="alberti"] .meet-alert.warn { background:rgba(90,74,30,.92); color:#ffe9b0; }
html[data-istanza="alberti"] .meet-hint { border-radius:20px; background:rgba(9,14,25,.55); color:#c2c8d6; text-align:center; }
html[data-istanza="alberti"] .tile { border-radius:16px; background:rgba(22,29,44,.86); border:1px solid rgba(255,255,255,.12); box-shadow:0 14px 34px rgba(0,0,0,.4); }
html[data-istanza="alberti"] .tile video { background:black; }
html[data-istanza="alberti"] .tile:fullscreen { border-radius:0; }
html[data-istanza="alberti"] .tile-name { border-radius:20px; background:rgba(0,0,0,.5); }
html[data-istanza="alberti"] .tile-name .dot { border-radius:50%; background:#6a758f; }
html[data-istanza="alberti"] .tile-name .dot.on { background:#4ade80; box-shadow:0 0 0 3px rgba(74,222,128,.25); }
html[data-istanza="alberti"] .tile-name .muted { color:#fca5a5; }
html[data-istanza="alberti"] .tile-actions button { border:0; border-radius:8px; background:rgba(0,0,0,.5); color:white; }
html[data-istanza="alberti"] .tile-message { border-radius:10px; background:rgba(22,38,74,.88); }
html[data-istanza="alberti"] .camera-off { color:#b6bdcc; }
html[data-istanza="alberti"] .meet-controls { border-top:1px solid rgba(255,255,255,.08); background:rgba(9,14,25,.7); }
html[data-istanza="alberti"] .meet-controls button { border:0; border-radius:12px; background:rgba(255,255,255,.16); color:white; }
html[data-istanza="alberti"] .meet-controls button.off { background:#c94a42; color:white; }
html[data-istanza="alberti"] .meet-controls button.leave { background:#b3413a; }
html[data-istanza="alberti"] .meet-controls input { border:0; border-radius:12px; background:rgba(255,255,255,.12); color:white; outline:none; }
html[data-istanza="alberti"] .meet-controls input::placeholder { color:#a5adbf; }
html[data-istanza="alberti"] .meet-lock { color:#e7e9ef; background:#101624; text-align:center; }
html[data-istanza="alberti"] .meet-lock a { color:#8fa6db; }
html[data-istanza="alberti"] .tile.screen { background:#0c1019; }
html[data-istanza="alberti"] .meet-controls button.sharing { background:#1f408d; }
html[data-istanza="alberti"] .tile-subtitle { border-radius:8px; background:rgba(0,0,0,.72); color:white; text-align:center; text-shadow:0 1px 2px rgba(0,0,0,.6); }
html[data-istanza="alberti"] .meet-sheet-backdrop { background:rgba(0,0,0,.5); }
html[data-istanza="alberti"] .meet-sheet { border-radius:18px; background:#182034; color:#e7e9ef; box-shadow:0 20px 60px rgba(0,0,0,.5); }
html[data-istanza="alberti"] .meet-sheet label { color:#b6bdcc; }
html[data-istanza="alberti"] .meet-sheet select { border:0; border-radius:10px; background:rgba(255,255,255,.12); color:white; }
html[data-istanza="alberti"] .meet-sheet-note { color:#9ba3b7; }
html[data-istanza="alberti"] .meet-sheet-actions button { border:0; border-radius:12px; background:rgba(255,255,255,.14); color:white; }
html[data-istanza="alberti"] .meet-sheet-actions button.primary { background:#1f408d; }
html[data-istanza="alberti"] .tile-subtitle small { color:#c7cbd5; }

/* ── da app/v/[token]/guest.css ── */
html[data-istanza="alberti"] .guest { background:#101624; color:#e7e9ef; }
html[data-istanza="alberti"] .guest-card { border-radius:22px; background:#182034; box-shadow:0 24px 70px rgba(0,0,0,.35); }
html[data-istanza="alberti"] .guest-card .eyebrow { color:#8fa6db; }
html[data-istanza="alberti"] .guest-card h1 { text-wrap:balance; }
html[data-istanza="alberti"] .guest-when { color:#c4cfe8; }
html[data-istanza="alberti"] .guest-enter { border:0; border-radius:14px; background:#1f408d; color:white; }
html[data-istanza="alberti"] .guest-enter:disabled { background:rgba(255,255,255,.14); color:#b6bdcc; }
html[data-istanza="alberti"] .guest-warn { border-radius:12px; background:rgba(91,42,38,.9); color:#ffd9d5; }
html[data-istanza="alberti"] .guest-note { color:#9ba3b7; }
