:root{--ink:#38271f;--muted:#776457;--brand:#983b0b;--gold:#ffd15c;--paper:#fff9f2;--line:#eaded0;--white:#fff;--orange:#9b4b09;--red:#a5433c;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;letter-spacing:-1px;font-weight:600;margin-bottom:8px}h2{font-size:1.2rem;font-weight:600}h3{font-size:1rem}small,.muted{color:var(--muted)}small{font-size:.875rem}button{border:1px solid var(--line);background:white;border-radius:8px;padding:10px 15px;color:var(--ink)}button:hover{background:#fff0dd}button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}button.primary:hover{background:#7a2c08}button.plain{border:0;background:transparent;padding:6px}button.danger{color:var(--red)}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--brand);color:#fff4e6;padding:32px 18px;display:flex;flex-direction:column;gap:36px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:0 10px;font-weight:650;font-size:1.25rem;letter-spacing:-.5px}.brand-mark{display:grid;place-items:center;border-radius:9px;background:var(--gold);width:35px;height:35px;color:var(--brand);font-size:1rem;letter-spacing:-1px}.brand small{display:block;color:#e2c1a5;font-size:.75rem;font-weight:400;letter-spacing:.4px;margin-top:3px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-link{display:flex;gap:13px;text-decoration:none;padding:12px 14px;color:#efd9c6;font-size:.925rem;border-radius:8px}.nav-link.active{background:#663518;color:#ffe19a}.nav-link:hover{background:#4b2b1b}.nav-icon{width:20px;text-align:center}.nav-label{color:#d1ae90;font-size:.75rem;letter-spacing:1.3px;text-transform:uppercase;margin:16px 14px 6px}.sidebar-bottom{margin-top:auto;border-top:1px solid #65412b;padding-top:20px}.sidebar-bottom p{font-size:.875rem;color:#efd9c6;line-height:1.5;padding:0 12px}.topbar{height:82px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fffcf8;gap:15px}.crumb{font-size:.875rem;color:var(--muted)}.profile{display:flex;gap:10px;align-items:center;font-size:.875rem}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ffebcc}.profile small{display:block;font-size:.75rem}.workspace{padding:34px 40px 60px;max-width:1650px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:1.8px;color:var(--muted);margin-bottom:10px}.subhead{font-size:.94rem;color:var(--muted);line-height:1.6;margin-bottom:0}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.stat{border:1px solid var(--line);background:white;border-radius:12px;padding:22px}.stat-label{font-size:.875rem;color:var(--muted);display:flex;justify-content:space-between;gap:10px}.stat-number{font-size:1.85rem;margin:18px 0 8px;font-weight:600;letter-spacing:-.8px}.stat small{font-size:.8rem}.stat.highlight{background:var(--brand);color:#fff;border-color:var(--brand)}.stat.highlight small,.stat.highlight .stat-label{color:#ffe2c5}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:22px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.card-header h2{margin:0}.card-header a{font-size:.875rem;color:var(--muted);text-decoration:none}.tag{display:inline-flex;align-items:center;border-radius:5px;padding:5px 8px;background:#f6ede3;color:#6d5140;font-size:.75rem;line-height:1.2;white-space:nowrap}.tag.warn{background:#fff0de;color:#9b602d}.tag.red{background:#fbe9e5;color:#a0433b}.tag.green{background:#e8f0d6;color:#4b642d}.tag.blue{background:#e8eef8;color:#526a96}.priority-item{display:flex;gap:13px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line)}.priority-item:first-of-type{border-top:0}.priority-dot{border-radius:50%;width:8px;height:8px;background:#d46912;margin-top:6px;flex-shrink:0}.priority-item h3{font-size:.9rem;margin:0 0 7px}.priority-item p{font-size:.8rem;color:var(--muted);line-height:1.5;margin:0}.priority-item a{margin-left:auto;text-decoration:none}.assistant-card{background:#fff0d3;border-color:#efd3a0}.assistant-card p{font-size:.9rem;line-height:1.65}.assistant-logo{display:flex;align-items:center;gap:10px;margin-bottom:15px;font-weight:600}.assistant-logo span{font-size:1.5rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}th{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500;padding:10px 12px 14px;border-bottom:1px solid var(--line)}td{padding:18px 12px;border-bottom:1px solid #f3e9df;vertical-align:middle}tr:last-child td{border-bottom:0}td:first-child,th:first-child{padding-left:0}td strong{font-weight:550}td small{display:block;margin-top:5px;font-size:.75rem}td a{text-decoration:none}td a:hover{text-decoration:underline}.date-tile{display:flex;align-items:center;gap:14px}.date-box{width:42px;height:46px;border-radius:7px;background:#fff0db;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;flex-shrink:0}.date-box small{font-size:.65rem;margin:0;text-transform:uppercase;font-weight:400}.progress{display:flex;align-items:center;gap:8px;font-size:.75rem}progress{appearance:none;width:76px;height:5px;border:none;border-radius:4px;overflow:hidden;background:#f1dfca}progress::-webkit-progress-bar{background:#f1dfca}progress::-webkit-progress-value{background:#ad480b}progress::-moz-progress-bar{background:#ad480b}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.toolbar input{min-width:220px;flex:1}.toolbar select{max-width:240px}.two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:25px;overflow:auto}.tabs button{background:none;border:0;border-radius:0;padding:13px 0;color:var(--muted);white-space:nowrap}.tabs button.active{border-bottom:2px solid var(--brand);color:var(--brand)}.kv{display:grid;grid-template-columns:1fr 1fr;gap:22px}.kv dt{font-size:.8rem;color:var(--muted);margin-bottom:7px}.kv dd{margin:0;font-size:.95rem;white-space:pre-wrap;overflow-wrap:anywhere}.note{font-size:.925rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.checkrow{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}.checkrow input{width:18px;height:18px;accent-color:var(--brand)}.checkrow label{flex:1;font-size:.925rem}.checkrow.done label{text-decoration:line-through;color:var(--muted)}.checkrow small{display:block;font-size:.75rem;margin-top:4px}.timeline-item{border-left:2px solid #ebc393;padding:0 0 22px 20px;font-size:.9rem}.timeline-item small{display:block;margin:6px 0}.empty{padding:36px 15px;text-align:center;color:var(--muted);line-height:1.6}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-visual{background:var(--brand);color:#fff7ec;padding:55px 65px;display:flex;flex-direction:column;justify-content:space-between}.login-visual h1{font-size:3.8rem;line-height:1.06;max-width:550px;font-weight:500;letter-spacing:-2px}.login-visual p{color:#edcfb6;max-width:400px;line-height:1.7}.login-visual .brand{padding:0}.login-pattern{font-size:10rem;line-height:.85;color:var(--gold);letter-spacing:-12px;align-self:flex-end;opacity:.9}.login-form{display:flex;align-items:center;justify-content:center;padding:40px}.login-form>div{width:100%;max-width:380px}.login-form h1{font-size:1.8rem}.login-form form{display:grid;gap:18px;margin:28px 0}.demo-note{border:1px solid var(--line);border-radius:8px;padding:14px;font-size:.8rem;line-height:1.65}.demo-note code{font-size:.8rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;font-size:.875rem}.field.wide,.wide{grid-column:1/-1}input,select,textarea{border:1px solid #d8bfa9;border-radius:7px;padding:10px 11px;background:white;color:var(--ink);width:100%;min-height:42px}textarea{min-height:88px;resize:vertical}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--brand)}.checkbox-label{display:flex;align-items:flex-start;gap:9px;font-size:.875rem;line-height:1.5}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.error{color:var(--red);background:#fcefeb;padding:12px;border-radius:6px;font-size:.875rem;line-height:1.5;margin-top:12px}.success{color:var(--brand);padding:28px;background:#edf4df;border-radius:12px;line-height:1.7}dialog{border:1px solid var(--line);border-radius:14px;padding:28px;width:min(720px,calc(100vw - 32px));max-height:90vh;color:var(--ink);box-shadow:0 24px 80px #48220933}dialog::backdrop{background:#24120780;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-head h2{margin:0}.public-shell{max-width:870px;margin:0 auto;padding:35px 24px 80px}.public-shell .brand{margin-bottom:50px}.public-shell h1{font-size:2.5rem}.public-shell section{background:white;border:1px solid var(--line);padding:28px;border-radius:12px;margin:22px 0}.service-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-option{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;padding:12px;font-size:.875rem}.section-number{color:#a1450c;font-size:.85rem;margin-right:12px}.summary{max-width:860px;margin:35px auto;background:white;padding:45px;border:1px solid var(--line);border-radius:12px}.summary .brand{padding:0;margin-bottom:35px}.summary h1{font-size:2.4rem}.summary .total{font-size:1.5rem}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.week-day{padding:10px;border:1px solid var(--line);border-radius:8px;min-height:130px}.week-day h3{font-size:.8rem;color:var(--muted)}.week-event{display:block;background:#fff0d7;border-radius:6px;padding:9px;font-size:.8rem;text-decoration:none;line-height:1.5;margin-top:10px;overflow-wrap:anywhere}#toast{position:fixed;bottom:24px;right:24px;background:var(--brand);color:white;padding:14px 20px;border-radius:9px;box-shadow:0 4px 24px #48220926;max-width:calc(100vw - 48px);z-index:10;display:none}#toast.visible{display:block}.loading{padding:70px;text-align:center}.list-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.list-cards .card{margin:0}.list-cards h2{line-height:1.4}.row-actions{display:flex;gap:6px}.row-actions button{font-size:.75rem;padding:7px 9px}.full-width{width:100%}.hidden,[hidden]{display:none!important}.print-only{display:none}.status-strip{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 26px}
@media(min-width:1450px){.workspace{padding:40px 50px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 350px}}
@media(max-width:1150px){.app-shell{grid-template-columns:195px 1fr}.sidebar{padding:25px 12px}.workspace{padding:28px 24px}.topbar{padding:0 24px}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.dashboard-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stat{padding:17px}.list-cards{grid-template-columns:repeat(2,1fr)}.stats{gap:10px}.stat-number{font-size:1.5rem}.login-visual{padding:40px}.login-visual h1{font-size:3rem}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;height:auto;padding:16px;gap:15px}.sidebar .brand{padding:0}.sidebar nav{flex-direction:row;overflow:auto;gap:5px}.nav-link{white-space:nowrap;padding:9px 10px}.nav-label,.sidebar-bottom{display:none}.topbar{height:64px;padding:0 18px}.crumb{display:none}.profile{margin-left:auto}.workspace{padding:25px 17px}.page-head{flex-direction:column;margin-bottom:20px}h1{font-size:1.65rem}.stats{grid-template-columns:repeat(2,1fr)}.stat-number{font-size:1.65rem;margin:12px 0 6px}.dashboard-aside,.two-col,.detail-grid,.list-cards{display:block}.card{padding:18px}.list-cards .card{margin-bottom:16px}.form-grid{grid-template-columns:1fr}.field.wide,.wide{grid-column:auto}.service-options{grid-template-columns:1fr 1fr}.login{display:block}.login-visual{padding:28px}.login-visual h1{font-size:2rem;letter-spacing:-1px;margin-top:40px}.login-pattern{display:none}.login-visual p{margin-bottom:0}.login-form{padding:30px 22px}.login-form>div{max-width:500px}.week-grid{grid-template-columns:1fr}.week-day{min-height:80px}.summary{margin:15px;padding:23px}.public-shell h1{font-size:2rem}.public-shell section{padding:20px}.public-shell{padding:28px 16px}.kv{gap:18px}.actions{gap:7px}.toolbar input{min-width:0}.stat-label{font-size:.8rem}}
@media print{body{background:white}.no-print,.sidebar,.topbar,.tabs,#toast,dialog{display:none!important}.app-shell{display:block}.workspace{padding:0}.summary{border:0;margin:0;padding:15px}.card{break-inside:avoid}.print-only{display:block}button{display:none}a{text-decoration:none}.stats{grid-template-columns:repeat(3,1fr)}}
/* v0.2 · preventivi e pacchetti */
.quote-card-total{font-size:1.7rem;font-weight:600;letter-spacing:-.6px;margin:22px 0}.quote-actions{margin-bottom:24px}.quote-totals{max-width:380px;margin:25px 0 0 auto}.quote-totals p{display:flex;justify-content:space-between;gap:25px;font-size:.94rem;margin-bottom:14px}.quote-totals .grand-total{border-top:1px solid var(--line);padding-top:18px;font-size:1.25rem}.editor-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.editor-tools .field{min-width:180px;flex:1}.quote-editor-table input{min-width:84px}.quote-editor-table td:first-child{min-width:170px}.quote-editor-table td:nth-child(4){min-width:180px}.quote-client-list{margin-bottom:35px}.sidebar{gap:20px}.sidebar nav{gap:2px}.sidebar .nav-link{padding-top:10px;padding-bottom:10px}.sidebar-bottom p{margin-bottom:8px}
@media(max-height:850px) and (min-width:761px){.sidebar{padding-top:18px;padding-bottom:18px;gap:16px;overflow-y:auto}.sidebar-bottom p{display:none}.sidebar .nav-link{padding-top:8px;padding-bottom:8px}}
@media(max-width:760px){.editor-tools{align-items:stretch}.editor-tools .field{min-width:100%}.quote-document .page-head h1{overflow-wrap:anywhere}.quote-totals{max-width:none}.quote-client-list .card{margin-bottom:16px}}
@media print{.quote-document .card{border:0;padding-left:0;padding-right:0;margin-bottom:15px}.quote-document .quote-totals{max-width:380px}.quote-document .two-col{display:block}.quote-document .card h2{font-size:1rem}.quote-document{font-size:12pt}.quote-document .subhead{font-size:10pt}.quote-document .card{break-inside:avoid}}

/* iSoliti Eventi · palette arancio e oro ispirata al logo 2026. */
:root{--sidebar:#2d1c13;--focus:#b34d0b}
.sidebar{background:var(--sidebar)}
.brand-mark{background:linear-gradient(135deg,#ffe477 0%,#ffb515 50%,#ff7900 100%);color:#492409;box-shadow:inset 0 0 0 1px #f6b938}
.login-visual{background:linear-gradient(145deg,#2d1c13 0%,#58270c 65%,#983b0b 100%)}
.login-pattern{color:var(--gold)}
.public-shell .brand small,.summary .brand small{color:var(--muted)}
.nav-link.active{box-shadow:inset 3px 0 0 #ffb515}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus)}
.sidebar a:focus-visible{outline-color:#ffd15c}
.service-option:has(input:checked){background:#fff0d7;border-color:#af4c0b}
.success{color:#315a32;background:#edf5e8}

/* Preparazione mobile: controlli touch e contenimento dei contenuti lunghi. */
.app-shell>div,.workspace,.card{min-width:0}
@media screen and (max-width:760px){
  input,select,textarea{font-size:16px}
  button,.sidebar .nav-link{min-height:44px}
  .row-actions{flex-wrap:wrap}
  .row-actions button{min-width:44px}
  .profile{min-width:0}
  .profile>div{min-width:0;overflow-wrap:anywhere}
  .profile .avatar,.profile button{flex-shrink:0}
  .card-header{flex-wrap:wrap}
  .page-head h1,.card h2,.public-shell h1{overflow-wrap:anywhere}
  dialog{padding:20px;max-height:90vh;max-height:90dvh;overflow-y:auto}
  .modal-head{gap:12px;align-items:flex-start}
  .modal-head h2{overflow-wrap:anywhere}
  .modal-head button{flex-shrink:0;min-width:44px}
  .form-actions{flex-wrap:wrap}
  .form-actions button{flex:1 1 130px}
  .tabs,.table-wrap,.sidebar nav{overscroll-behavior-x:contain}
}
@media screen and (max-width:420px){
  .kv,.service-options{grid-template-columns:1fr}
  .public-shell .brand{margin-bottom:28px}
  .summary{margin:10px;padding:18px}
  .stat{padding:13px}
}

/* Official agency asset: preserve original proportions, including in print. */
.agency-logo{display:block;width:76px;height:76px;object-fit:contain;flex-shrink:0;border-radius:0;background:transparent}
.sidebar .brand{flex-direction:column;text-align:center;gap:12px;padding:0}
.sidebar .agency-logo{width:110px;height:110px}
.summary .agency-logo,.quote-document .agency-logo,.public-shell .agency-logo{width:112px;height:112px}
@media(max-width:760px){.sidebar .brand{flex-direction:row;text-align:left}.sidebar .agency-logo{width:52px;height:52px}}
@media print{.summary .agency-logo,.quote-document .agency-logo{width:28mm;height:28mm}.brand{break-inside:avoid}}

.event-preview{display:block;width:100%;height:200px;object-fit:contain;margin-bottom:12px}

.location-search-link{display:inline-block;padding:.65rem .85rem;border:1px solid currentColor;border-radius:.6rem;text-decoration:none}

.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-heading{text-align:center;padding:8px}.calendar-outside{background:#faf7f3;color:#746c63}.calendar-today{border:2px solid var(--brand)}.month-grid .week-day{min-height:120px;padding:6px}.month-grid .week-event{padding:6px;margin-top:5px}.calendar-scroll{overflow-x:auto}@media(max-width:760px){.month-grid{min-width:630px}.toolbar{flex-wrap:wrap}}

.stock-badges{display:flex;flex-wrap:wrap;gap:6px}.stock-item[hidden]{display:none!important}#stock-results{margin-top:20px}details{padding:12px 0;border-bottom:1px solid var(--line)}details summary{cursor:pointer}

@media(max-width:760px){.stock-toolbar{display:grid;grid-template-columns:1fr}.stock-toolbar input,.stock-toolbar select{width:100%;max-width:100%;min-width:0}}

.notifications-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:26px}.notifications-panel>summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;cursor:pointer}.notifications-panel>summary:before{content:'▸';color:var(--brand)}.notifications-panel[open]>summary:before{content:'▾'}.notification-hint{font-size:.85rem;color:var(--muted)}.notification-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.notification-controls label{align-items:center}.notification-controls button,.notification-item button{font-size:.8rem}#notification-items{max-height:320px;overflow:auto;margin-bottom:12px}.notification-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-bottom:1px solid var(--line)}.notification-new{background:#fff6e9;border-left:3px solid var(--brand)}.notification-item h3{font-size:.95rem;margin:7px 0}.notification-item p{font-size:.82rem;color:var(--muted);margin:0;overflow-wrap:anywhere}.notification-item time{font-size:.75rem;color:var(--muted);margin-left:10px}.notification-item button{flex-shrink:0}.notification-item a{color:var(--ink)}@media(max-width:760px){.notifications-panel{padding:14px}.notification-hint{display:none}.notification-item{align-items:flex-start;flex-direction:column}.notification-controls button{flex:1}.notification-controls label{width:100%}.notification-item time{display:block;margin:5px 0}}

@media(max-width:760px){.dashboard-grid{display:block;min-width:0}.dashboard-grid>div,.dashboard-grid>aside{min-width:0}.dashboard-grid .card{max-width:100%}}

/* Compact header notifications; the activity list opens on demand. */
.notifications-panel{position:relative;border:0;background:transparent;padding:0;margin:0;flex-shrink:0}
.notifications-panel>summary{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;list-style:none;color:var(--ink)}
.notifications-panel>summary::-webkit-details-marker{display:none}
.notifications-panel>summary:before,.notifications-panel[open]>summary:before{content:none}
.notifications-panel>summary:hover,.notifications-panel[open]>summary{background:#fff0da}
.notifications-panel>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.notification-dot{position:absolute;right:7px;top:6px;width:9px;height:9px;border-radius:50%;background:#d92d20;border:2px solid white}
.notification-dot[hidden]{display:none}
.notification-popover{position:absolute;right:0;top:52px;z-index:100;width:430px;max-width:calc(100vw - 32px);padding:20px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 12px 35px #35221126;max-height:75vh;overflow:auto}
.notification-popover h2{font-size:1.1rem;margin:0}.notification-popover .subhead{white-space:normal}
@media(max-width:760px){.notification-popover{position:fixed;top:125px;right:16px;left:16px;width:auto;max-height:calc(100dvh - 150px)}.notifications-panel{padding:0}.notification-item{flex-direction:column;align-items:flex-start}}
#event-search{flex:1 1 220px;min-width:180px}
@media(max-width:760px){.toolbar:has(#event-search){flex-wrap:wrap}#event-search{flex-basis:100%;width:100%}#event-status,#calendar-view{flex:1;min-width:130px}}

.velvet-intro{background:#211c15;color:#f7e7c4;border-color:#b59653}.velvet-intro h2{color:#e6c473}.velvet-extra{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.velvet-extra .checkbox-label{align-items:center}@media(max-width:760px){.velvet-extra{grid-template-columns:1fr 1fr}.velvet-extra>.checkbox-label{grid-column:1/-1}}

.theme-control{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted)}.theme-control select{width:auto;max-width:210px;font-size:.85rem}.payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0}.payment-metric{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.payment-metric span{display:block;font-size:.85rem;color:var(--muted)}.payment-metric strong{display:block;font-size:1.5rem;margin-top:10px}.payment-metric.settled{border-left:4px solid #477447}.payment-metric.outstanding{border-left:4px solid #bc671b}.payment-person{padding:6px 0;line-height:1.8}.recurring-payments summary{cursor:pointer;padding:10px 0}.recurring-payments .tag{margin:3px 0}
@media(max-width:760px){.topbar{height:auto;min-height:82px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.profile{flex-wrap:wrap;width:100%}.theme-control{flex:1}.theme-control select{max-width:180px}.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-metric{padding:12px}.payment-metric strong{font-size:1.2rem;overflow-wrap:anywhere}}
/* Screen-only palette: printed summaries retain their light background. */
@media screen{
 :root[data-theme=dark]{color-scheme:dark;--ink:#f0e5db;--muted:#c4b4a6;--brand:#f4ad67;--gold:#eac36b;--paper:#181614;--line:#4c423a;--white:#24211e;--red:#ffaaa1;--focus:#ffc582;--sidebar:#211911}
 [data-theme=dark] :is(.card,.stat,.summary,.public-shell section,.notification-popover,dialog,button,input,select,textarea){background:#24211e;color:var(--ink);border-color:var(--line)}
 [data-theme=dark] .topbar{background:#201c19}
 [data-theme=dark] :is(button:hover,.avatar,.date-box,.week-event,.assistant-card,.service-option:has(input:checked),.notifications-panel>summary:hover,.notifications-panel[open]>summary){background:#3c2d20;color:#f9d6ae;border-color:#705133}
 [data-theme=dark] :is(button.primary,.stat.highlight,#toast){background:#a95119;color:#fff3e6;border-color:#a95119}
 [data-theme=dark] button.primary:hover{background:#914313}
 [data-theme=dark] .tag{background:#3d332c;color:#e6d2bc}
 [data-theme=dark] .tag.green{background:#253e2b;color:#c0e4b9}
 [data-theme=dark] .tag.warn{background:#47351d;color:#ffdb9b}
 [data-theme=dark] .tag.red,[data-theme=dark] .error{background:#4c2824;color:#ffbfb5}
 [data-theme=dark] .tag.blue{background:#26384c;color:#c0d8f7}
 [data-theme=dark] .success{background:#253e2b;color:#c0e4b9}
 [data-theme=dark] td{border-bottom-color:var(--line)}
 [data-theme=dark] .calendar-outside{background:#1c1a18;color:#bcae9f}
 [data-theme=dark] .velvet-intro{background:#211c15;color:#f7e7c4}
 [data-theme=dark] .payment-metric{background:#211e1a}
 [data-theme=dark] .payment-metric.settled{border-left-color:#8ac58b}
 [data-theme=dark] .payment-metric.outstanding{border-left-color:#e8af62}
 [data-theme=dark] button.danger{color:var(--red)}
}
@media print{.theme-control{display:none}}
