:root{--brand: #0b8fd4;--brand-strong: #076fa8;--brand-soft: #e8f5fc;--accent: #4fa62a;--accent-soft: #edf7e6;--grad: linear-gradient(100deg, #0b8fd4 0%, #22a9b8 52%, #6fc277 100%);--ink: #0f1b2d;--ink-2: #3b4a5e;--muted: #6b7a8d;--line: #e4e9f0;--line-2: #eef2f6;--bg: #f2f5f9;--panel: #ffffff;--sb: #1c2128;--sb-hover: #262d36;--sb-text: #aeb8c6;--ok: #12a150;--ok-soft: #e8f7ef;--warn: #b86e00;--warn-soft: #fff4dc;--danger: #d92d3a;--danger-soft: #fdecee;--radius: 14px;--shadow: 0 1px 2px rgba(15, 27, 45, .04), 0 6px 18px rgba(15, 27, 45, .05);--shadow-lg: 0 24px 60px rgba(15, 27, 45, .22)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.45;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.01em}button{font:inherit}.app{display:flex;flex-direction:column;min-height:100vh}.shell{flex:1;display:grid;grid-template-columns:248px minmax(0,1fr)}.main{min-width:0;display:flex;flex-direction:column}.main>:not(.app-footer){flex:1 0 auto}.sb{position:sticky;top:58px;height:calc(100vh - 58px);overflow-y:auto;display:flex;flex-direction:column;background:var(--sb);color:#fff;padding:18px 14px}.sb-section{margin-top:6px}.sb-sectionTitle{padding:12px 10px 8px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6c7889}.sb-link{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:2px;border-radius:10px;color:var(--sb-text);text-decoration:none;font-weight:600;transition:background .12s,color .12s}.sb-link:hover{background:var(--sb-hover);color:#fff}.sb-link.is-active{background:#0b8fd429;color:#fff}.sb-link.is-active:before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:4px;border-radius:0 4px 4px 0;background:var(--grad)}.sb-icon{width:19px;height:19px;flex-shrink:0}.sb-footer{margin-top:auto;display:flex;align-items:center;gap:9px;padding:12px;border-radius:10px;background:var(--sb-hover)}.sb-footerDot{width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 4px #3ddc842e}.sb-footerText{font-size:12.5px;font-weight:600;color:var(--sb-text)}.navbar{position:sticky;top:0;z-index:70;display:flex;align-items:center;gap:12px;height:58px;padding:0 28px 0 0;background:var(--grad);color:#fff;box-shadow:0 2px 14px #0b8fd440}.navbar-spacer{flex:1}.navbar-brand{width:248px;height:100%;flex-shrink:0;display:flex;align-items:center;padding:0 20px;background:#fff}.navbar-logo{display:block;width:100%;height:auto}.navbar-right{display:flex;align-items:center;gap:12px}.navbar-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ffffff38;font-weight:800;font-size:13px}.navbar-user{font-size:13.5px;font-weight:600}.navbar-logout{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:9px;border:1px solid rgba(255,255,255,.4);background:#ffffff1f;color:#fff;font-weight:700;font-size:13px;cursor:pointer;transition:background .12s}.navbar-logout:hover{background:#ffffff3d}.nav-burger{display:none;width:38px;height:38px;border-radius:10px;border:none;background:#ffffff2e;color:#fff;font-size:20px;cursor:pointer}.app-footer{padding:18px 28px 24px;color:var(--muted);font-size:12px}.sb-overlay{display:none}input[type=text],input[type=search],input[type=number],input[type=date],input[type=email],input[type=password],select,textarea{height:38px;padding:0 11px;width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;outline:none;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0b8fd426}textarea{min-height:90px;padding:10px 11px;height:auto}label{font-size:13px;color:var(--ink-2)}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--grad);position:relative}.auth:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 90%,rgba(255,255,255,.22),transparent 45%)}.auth-card{position:relative;z-index:1;width:400px;max-width:100%;background:var(--panel);border-radius:20px;padding:34px 32px 28px;box-shadow:var(--shadow-lg)}.auth-brand{margin-bottom:22px}.auth-logoImg{display:block;width:230px;max-width:100%;height:auto;margin-bottom:8px}.auth-brandSub{font-size:12.5px;color:var(--muted)}.auth-title{margin:0 0 4px;font-size:20px}.auth-text{margin:0 0 20px;color:var(--muted);font-size:13.5px}.auth-field{margin-bottom:14px}.auth-field label{display:block;margin-bottom:6px;font-weight:700;font-size:12.5px;color:var(--ink-2)}.auth-pass{position:relative}.auth-pass input{padding-right:78px}.auth-toggle{position:absolute;right:6px;top:6px;height:26px;padding:0 10px;border-radius:7px;border:none;background:var(--line-2);color:var(--ink-2);font-size:12px;font-weight:700;cursor:pointer}.auth-error{margin-bottom:14px;padding:10px 12px;border-radius:10px;background:var(--danger-soft);border:1px solid #f6c3c8;color:#a11d28;font-size:13px}.auth-submit{width:100%;height:44px;border:none;border-radius:11px;cursor:pointer;background:var(--grad);color:#fff;font-weight:800;font-size:15px;box-shadow:0 8px 20px #0b8fd44d;transition:filter .12s,transform .06s}.auth-submit:hover{filter:brightness(1.05)}.auth-submit:active{transform:translateY(1px)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-foot{margin:18px 0 0;text-align:center;font-size:12px;color:var(--muted)}.center{display:grid;place-items:center;min-height:60vh}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}@media(max-width:960px){.shell{grid-template-columns:minmax(0,1fr)}.sb{position:fixed;inset:58px auto 0 0;height:auto;width:272px;z-index:60;transform:translate(-100%);transition:transform .2s ease}.sb.open{transform:none}.sb-overlay{display:block;position:fixed;inset:58px 0 0;z-index:50;background:#0a121e80;opacity:0;pointer-events:none;transition:opacity .2s}.sb-overlay.open{opacity:1;pointer-events:auto}.nav-burger{display:inline-flex;align-items:center;justify-content:center}.navbar{padding:0 16px 0 0}.navbar-brand{width:168px;padding:0 14px}.navbar-user{display:none}.app-footer{padding:14px 16px 20px}}@media print{.sb,.navbar,.app-footer,.sb-overlay{display:none!important}.app,.shell{display:block}body{background:#fff}}.sb-badge{margin-left:auto;min-width:22px;height:20px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:#f5a524;color:#3b2600;font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.pren-page{width:100%;max-width:1280px;margin:0 auto;padding:28px 28px 64px}.pren-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.pren-title{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.pren-subtitle{font-size:13.5px;color:var(--muted)}.pren-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.pren-stat{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px 15px 22px;box-shadow:var(--shadow)}.pren-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--grad)}.pren-stat-val{font-size:30px;font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pren-stat-sub{font-size:14px;color:var(--muted)}.pren-stat-label{font-size:12px;color:var(--muted);margin-top:8px;font-weight:700}.pren-filters{display:flex;align-items:flex-end;gap:26px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;margin-bottom:18px;box-shadow:var(--shadow)}.pren-filter-group{display:flex;flex-direction:column;gap:6px}.pren-filter-label{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.pren-date-nav{display:flex;align-items:center;gap:6px}.pren-date-input{width:auto}.pren-date-arrow{width:36px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--brand-strong);transition:all .12s;line-height:1;padding:0;flex-shrink:0}.pren-date-arrow:hover{background:var(--brand-soft);border-color:#bfe3f6}.pren-tabs{display:inline-flex;gap:3px;padding:4px;background:#e9eef5;border-radius:12px;flex-wrap:wrap}.pren-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border:none;border-radius:9px;background:transparent;font-size:13px;font-weight:700;cursor:pointer;color:var(--ink-2);transition:all .12s}.pren-tab svg{width:16px;height:16px}.pren-tab.active{background:#fff;color:var(--brand-strong);box-shadow:0 1px 3px #0f1b2d24}.pren-tab:hover:not(.active){color:var(--ink)}.pren-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:20px;box-shadow:var(--shadow)}.pren-section-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;margin-bottom:16px}.pren-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:12px;font-weight:800}.pren-pending-section{position:relative;background:var(--panel);border:1px solid #f0d9a8;border-radius:16px;padding:18px 18px 18px 22px;margin-bottom:20px;box-shadow:var(--shadow)}.pren-pending-section:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:5px;border-radius:0 5px 5px 0;background:#f5a524}.pren-pending-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:#6b4200;margin-bottom:14px}.pren-pending-title .pren-count{background:var(--warn-soft);color:var(--warn)}.pren-badge-turno,.pren-badge-extra,.pren-badge-blacklist,.pren-badge-allergie,.pren-badge-gruppo,.pren-badge-serata{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;border:1px solid transparent;white-space:nowrap}.pren-badge-turno svg,.pren-badge-extra svg,.pren-badge-blacklist svg,.pren-badge-allergie svg,.pren-badge-gruppo svg,.pren-badge-serata svg{width:13px;height:13px}.pren-badge-turno{background:var(--accent-soft);color:#2f7a12;border-color:#cfe8c0;text-transform:capitalize}.pren-badge-extra{background:var(--ok-soft);color:#0e7a3c;border-color:#bfe7cf}.pren-badge-blacklist{background:var(--danger-soft);color:#a11d28;border-color:#f6c3c8;margin-left:8px}.pren-badge-allergie{background:var(--warn-soft);color:var(--warn);border-color:#f3dca4}.pren-badge-serata{background:#eceffd;color:#3b49b4;border-color:#cdd3f6}.pren-badge-gruppo{background:var(--danger-soft);color:#a11d28;border-color:#f6c3c8;font-weight:800}.cap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.cap-card{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#fbfcfe}.cap-card-title{font-size:14.5px;font-weight:800;margin-bottom:12px}.cap-card-max{font-size:11.5px;font-weight:700;color:var(--muted);margin-left:6px}.cap-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.cap-row:last-child{margin-bottom:0}.cap-row-label{font-size:12px;font-weight:700;color:var(--muted);width:78px;flex-shrink:0}.cap-bar-track{flex:1;height:10px;border-radius:999px;background:#e6ecf3;overflow:hidden}.cap-bar-fill{height:100%;border-radius:999px;background:var(--grad);transition:width .25s}.cap-bar-fill.over{background:linear-gradient(90deg,#f59aa1,var(--danger))}.cap-row-val{font-size:12.5px;font-weight:800;width:62px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.cap-row-val.over{color:var(--danger)}.pren-list{display:flex;flex-direction:column;gap:10px}.pren-card{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff;transition:box-shadow .12s,border-color .12s}.pren-card:hover{box-shadow:0 8px 22px #0f1b2d14;border-color:#d3dce8}.pren-card-left{min-width:80px;text-align:center;flex-shrink:0;padding:9px 10px;border-radius:12px;background:var(--line-2)}.pren-card--confermata .pren-card-left{background:var(--ok-soft)}.pren-card--in_attesa .pren-card-left{background:var(--warn-soft)}.pren-card--annullata{opacity:.62}.pren-card--annullata .pren-card-left{background:#eef0f3}.pren-card-ora{font-size:20px;font-weight:800;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pren-card-orafine{font-size:10.5px;color:var(--muted);font-weight:700;margin-top:3px}.pren-card-persone{font-size:11.5px;color:var(--ink-2);margin-top:5px;font-weight:800}.pren-card-body{flex:1;min-width:0}.pren-card-name{font-size:15.5px;font-weight:800;display:flex;align-items:center;flex-wrap:wrap}.pren-card-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px;font-size:12.5px;color:var(--muted)}.pren-card-info>span{display:inline-flex;align-items:center;gap:6px}.pren-card-info svg{width:14px;height:14px;flex-shrink:0}.pren-card-info em{color:var(--muted);font-style:normal}.pren-card-note{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);margin-top:8px;padding:6px 10px;border-radius:8px;background:var(--line-2)}.pren-card-note svg{width:14px;height:14px;flex-shrink:0}.pren-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex-shrink:0}.pren-stato-badge{font-size:11.5px;font-weight:800;padding:3px 11px;border-radius:999px;border:1px solid;white-space:nowrap}.pren-card-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pren-empty{text-align:center;color:var(--muted);padding:30px;font-size:14px}.pren-ac-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1.5px solid var(--brand);border-radius:12px;box-shadow:0 10px 28px #0f1b2d29;z-index:100;overflow:hidden;margin-top:4px}.pren-ac-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;transition:background .1s}.pren-ac-item:hover{background:var(--brand-soft)}.pren-ac-name{font-size:14px;font-weight:700}.pren-ac-tel{font-size:12px;color:var(--muted)}.pren-reminder-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:12px}.prr-info{flex:1}.prr-name{font-size:14px;font-weight:800}.prr-meta{font-size:12px;color:var(--muted);margin-top:2px}.prr-tel{font-size:12px;color:var(--brand-strong);font-weight:700;margin-top:2px}.pren-overlay{position:fixed;inset:0;background:#0f1b2d80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.pren-modal{background:#fff;border-radius:20px;width:100%;max-width:660px;max-height:92vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.pren-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.pren-modal-title{font-size:17px;font-weight:800}.pren-modal-close{width:32px;height:32px;border-radius:10px;border:none;background:var(--line-2);cursor:pointer;font-size:14px;color:var(--ink-2)}.pren-modal-close:hover{background:#e2e8f0}.pren-form{padding:18px 22px 24px}.pren-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pren-field{display:flex;flex-direction:column;gap:6px}.pren-field label{font-size:12px;font-weight:700;color:var(--ink-2)}.pren-field--full{grid-column:1 / -1}.pren-input{padding:9px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;outline:none;transition:border-color .12s,box-shadow .12s;background:#fff;width:100%;display:block;line-height:1.4;height:auto;min-height:38px}.pren-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0b8fd426}.pren-suggestion{background:var(--warn-soft);border:1.5px solid #f3dca4;border-radius:12px;padding:12px 14px;margin-top:14px}.pren-suggestion.ok{background:var(--ok-soft);border-color:#a9dfc0}.pren-suggestion-text{font-size:13px;color:var(--ink-2);line-height:1.6}.pren-error{background:var(--danger-soft);border:1px solid #f6c3c8;color:#a11d28;border-radius:10px;padding:10px 14px;font-size:13px;margin-top:12px}.pren-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.pren-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 15px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s,transform .06s;color:var(--ink-2);white-space:nowrap}.pren-btn svg{width:16px;height:16px;flex-shrink:0}.pren-btn:hover{background:#f5f8fc;border-color:#d2dbe7}.pren-btn:active{transform:translateY(1px)}.pren-btn:disabled{opacity:.55;cursor:default}.pren-btn--primary{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 6px 16px #0b8fd44d}.pren-btn--primary:hover{background:var(--grad);filter:brightness(1.06);border-color:transparent}.pren-btn--success{background:var(--ok);color:#fff;border-color:var(--ok)}.pren-btn--success:hover{background:#0e8a43;border-color:#0e8a43}.pren-btn--warn{background:#fff;color:var(--warn);border-color:#f0d9a8}.pren-btn--warn:hover{background:var(--warn-soft);border-color:#f0d9a8}.pren-btn--danger{background:#fff;color:var(--danger);border-color:#f2bcc1}.pren-btn--danger:hover{background:var(--danger-soft);border-color:#f2bcc1}.pren-btn--secondary{background:var(--line-2);color:var(--ink-2)}.pren-btn--wa{background:#e8f8ee;color:#118a45;border-color:#bfe8cf}.pren-btn--wa:hover{background:#d9f3e3;border-color:#bfe8cf}.pren-btn--sm{height:32px;padding:0 12px;font-size:12.5px;border-radius:9px}.pren-btn--icon{width:32px;padding:0}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{display:block}.pren-page{padding:0;max-width:100%}.pren-section{border:none;box-shadow:none;border-radius:0;padding:0}.print-header{margin-bottom:16px;border-bottom:2px solid #0b2a4a;padding-bottom:10px}.print-title{font-size:22px;font-weight:800;color:#0b2a4a}.print-turno{font-size:14px;font-weight:700;color:#2f7a12;margin-top:4px}.print-stats{font-size:12px;color:#374151;margin-top:6px}.pren-card{border:1px solid #ccc;border-radius:0;page-break-inside:avoid;margin-bottom:6px;box-shadow:none}.pren-card-print-stato{font-size:11px;font-weight:700;padding:2px 8px}}@media(max-width:700px){.pren-page{padding:18px 14px 48px}.pren-card{flex-wrap:wrap}.pren-card-right{flex-direction:row;width:100%;justify-content:space-between;align-items:center}.pren-form-grid{grid-template-columns:1fr}.pren-stats{gap:8px;grid-template-columns:repeat(2,1fr)}.pren-filters{gap:14px}.pren-date-nav{flex-wrap:nowrap}.pren-date-input{min-width:0;flex:1}}.pren-section-title--row{justify-content:space-between;flex-wrap:wrap}.pren-toolbar{display:flex;gap:8px;flex-wrap:wrap}.pren-search{min-width:230px}.pren-hint{font-size:12.5px;color:var(--muted);margin:-6px 0 16px}.pren-callout{border-radius:14px;padding:14px 16px;margin-bottom:16px;border:1px solid}.pren-callout--warm{background:#fff8ec;border-color:#f3dca4}.pren-callout--info{background:var(--brand-soft);border-color:#bfe3f6}.pren-callout-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.pren-callout-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:800;font-size:13.5px}.pren-callout--warm .pren-callout-title{color:var(--warn);margin-bottom:10px}.pren-callout--info .pren-callout-title{color:var(--brand-strong)}.pren-callout-title svg{width:17px;height:17px}.pren-callout-msg{font-size:12.5px;margin-bottom:10px;color:var(--ok)}.pren-callout-msg.err{color:var(--danger)}.pren-select-inline{width:auto;height:30px;padding:0 8px;font-size:12.5px;font-weight:700}.pren-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pren-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}.pren-chip--today{background:var(--warn-soft);border-color:#f0d9a8;color:var(--warn);font-weight:700}.pren-chip--check{cursor:pointer}.pren-chip--check input{width:auto;height:auto;accent-color:var(--brand);margin:0}.pren-table-wrap{overflow-x:auto}.pren-table{width:100%;border-collapse:collapse;font-size:13.5px}.pren-table th{padding:9px 10px;text-align:left;color:var(--muted);border-bottom:1px solid var(--line);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.pren-table td{padding:11px 10px;border-bottom:1px solid var(--line-2);color:var(--ink-2);vertical-align:middle}.pren-table td.strong{font-weight:700;color:var(--ink)}.pren-table th.c,.pren-table td.c{text-align:center;font-variant-numeric:tabular-nums}.pren-table tbody tr:hover td{background:#f8fafd}.pren-table-actions{display:inline-flex;gap:6px}.pren-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-strong);margin-bottom:5px}.pren-pending-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;margin-bottom:18px;border-radius:var(--radius);background:var(--warn-soft);border:1px solid #f0d9a8;color:#6b4200;text-decoration:none;font-size:14px;box-shadow:var(--shadow);transition:transform .06s,box-shadow .12s}.pren-pending-banner:hover{box-shadow:0 8px 22px #0f1b2d1a}.pren-pending-banner svg{width:19px;height:19px;flex-shrink:0}.pren-pending-banner-go{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-weight:800}.req-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.req-search{position:relative;flex:1 1 240px;min-width:200px}.req-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}.req-search input{padding-left:36px}.req-periodo{width:auto;min-width:170px}.req-chip{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:13px;font-weight:700;cursor:pointer;transition:all .12s}.req-chip svg{width:15px;height:15px}.req-chip:hover{background:#f5f8fc}.req-chip.on{background:var(--brand-soft);border-color:#9fd3ef;color:var(--brand-strong)}.req-azzera{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.req-azzera svg{width:15px;height:15px}.req-azzera:hover{color:var(--danger)}.req-conteggio{margin:14px 0 6px;font-size:12.5px;font-weight:700;color:var(--muted)}.req-sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.req-sort svg{width:13px;height:13px;opacity:.45}.req-sort.on{color:var(--brand-strong)}.req-sort.on svg{opacity:1}.req-sort:hover{color:var(--ink)}.pren-table th.c .req-sort{justify-content:center}.req-table td{padding-top:12px;padding-bottom:12px}.req-nw{white-space:nowrap}.req-t1{font-weight:700;color:var(--ink)}.req-t2{font-size:12px;color:var(--muted);margin-top:2px}.req-tel{display:flex;align-items:center;gap:5px}.req-tel svg{width:12px;height:12px}.req-persone{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 9px;border-radius:8px;background:var(--line-2);font-weight:800;font-variant-numeric:tabular-nums}.req-persone.big{background:var(--danger-soft);color:#a11d28}.req-canale{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--ink-2)}.req-canale svg{width:15px;height:15px}.req-canale--whatsapp{color:#118a45}.req-canale--voce{color:var(--brand-strong)}.req-note{display:flex;flex-wrap:wrap;gap:6px;max-width:280px}.req-nota{display:inline-flex;align-items:flex-start;gap:6px;font-size:12.5px;color:var(--muted)}.req-nota svg{width:14px;height:14px;flex-shrink:0;margin-top:1px}.req-vuoto{text-align:center;padding:46px 20px;color:var(--muted);font-size:14px}.req-vuoto svg{width:38px;height:38px;color:#b8c4d3;margin-bottom:10px}.req-vuoto-titolo{font-size:16px;font-weight:800;color:var(--ink);margin-bottom:4px}.pren-groups{display:flex;flex-direction:column;gap:24px}.pren-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 2px 10px;margin-bottom:12px;border-bottom:2px solid var(--line-2)}.pren-group-title{font-size:14.5px;font-weight:800;color:var(--brand-strong)}.pren-group-meta{font-size:12.5px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.pren-section-title--row .req-search{flex:0 1 340px}@media print{.pren-group-head{border-bottom:1px solid #999}.pren-group-title{color:#0b2a4a}}.pren-accs{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.pren-acc{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.pren-acc--warm.aperto{border-color:#f3dca4}.pren-acc--info.aperto{border-color:#bfe3f6}.pren-acc-testa{display:flex;align-items:center;gap:10px;width:100%;padding:13px 16px;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.pren-acc-testa:hover{background:#f8fafd}.pren-acc-testa>svg:first-child{width:18px;height:18px;flex-shrink:0}.pren-acc--warm .pren-acc-testa>svg:first-child{color:var(--warn)}.pren-acc--info .pren-acc-testa>svg:first-child{color:var(--brand-strong)}.pren-acc-titolo{flex:1;font-size:14px;font-weight:800}.pren-acc-freccia{width:18px;height:18px;color:var(--muted);transition:transform .15s;flex-shrink:0}.pren-acc.aperto .pren-acc-freccia{transform:rotate(180deg)}.pren-acc-corpo{padding:4px 16px 16px;border-top:1px solid var(--line-2)}.pren-acc-corpo .pren-callout-head{margin:12px 0}.pren-acc-corpo .pren-hint{margin:12px 0 0}.req-posti{min-width:250px}.req-cap{display:flex;flex-direction:column;gap:5px}.req-cap-riga{display:grid;grid-template-columns:46px 1fr 90px;align-items:center;gap:8px;font-size:12px}.req-cap-sala{font-weight:800;color:var(--ink-2)}.req-cap-barra{height:7px;border-radius:999px;background:#e6ecf3;overflow:hidden}.req-cap-barra span{display:block;height:100%;border-radius:999px;background:var(--ok)}.req-cap-testo{font-weight:800;color:#0e7a3c;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.req-cap-riga.quasi .req-cap-barra span{background:#f5a524}.req-cap-riga.quasi .req-cap-testo{color:var(--warn)}.req-cap-riga.sfora .req-cap-barra span{background:var(--danger)}.req-cap-riga.sfora .req-cap-testo{color:var(--danger)}.req-cap-avviso{display:flex;align-items:center;gap:6px;margin-top:2px;padding:4px 8px;border-radius:8px;background:var(--danger-soft);color:#a11d28;font-size:11.5px;font-weight:800}.req-cap-avviso svg{width:13px;height:13px;flex-shrink:0}.pren-btn--attenzione{background:var(--warn-soft);color:var(--warn);border-color:#f0d9a8}.pren-btn--attenzione:hover{background:#ffecc2;border-color:#f0d9a8}.pren-table--cliccabile tbody tr{cursor:pointer}.pren-table--cliccabile tbody tr:hover td{background:#f3f8fd}.cli-filtri{margin-bottom:14px}.cli-filtri .pren-count{margin-left:4px}.cli-noshow{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:var(--danger-soft);color:#a11d28;font-weight:800;font-size:12px}.msg-badge--info{background:var(--brand-soft);color:var(--brand-strong);border-color:#bfe3f6}.sch-overlay{position:fixed;inset:0;z-index:900;background:#0f1b2d73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end}.sch-pannello{width:min(780px,100%);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:sch-entra .18s ease-out}@keyframes sch-entra{0%{transform:translate(40px);opacity:.6}to{transform:none;opacity:1}}.sch-testa{display:flex;align-items:flex-start;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f1f8fd,#fff)}.sch-avatar{width:54px;height:54px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font-size:19px;font-weight:800;box-shadow:0 6px 16px #0b8fd44d}.sch-id{flex:1;min-width:0}.sch-id h2{margin:2px 0 8px;font-size:22px;font-weight:800;letter-spacing:-.02em}.sch-contatti{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--ink-2)}.sch-contatti span{display:inline-flex;align-items:center;gap:6px}.sch-contatti svg{width:14px;height:14px;color:var(--muted)}.sch-nera{margin:10px 0 0}.sch-corpo{flex:1;overflow-y:auto;padding:18px 24px 26px;display:flex;flex-direction:column;gap:20px}.sch-kpi{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.sch-kpi-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;text-align:center;border:1px solid var(--line);border-radius:12px;background:#fff}.sch-kpi-box strong{font-size:22px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.sch-kpi-box strong.sch-kpi-data{font-size:13px;line-height:1.2}.sch-kpi-box span{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sch-kpi-box.ok{background:var(--ok-soft);border-color:#bfe7cf}.sch-kpi-box.ok strong{color:#0e7a3c}.sch-kpi-box.danger{background:var(--danger-soft);border-color:#f6c3c8}.sch-kpi-box.danger strong{color:#a11d28}.sch-kpi-box.info{background:var(--brand-soft);border-color:#bfe3f6}.sch-kpi-box.info strong{color:var(--brand-strong)}.sch-blocco h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14.5px;font-weight:800}.sch-riga{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--line-2);font-size:13.5px;align-items:start}.sch-et{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:3px}.sch-chips{display:flex;flex-wrap:wrap;gap:6px}.sch-nota{display:flex;align-items:flex-start;gap:7px}.sch-nota svg{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:var(--muted)}.sch-filtri{margin-bottom:12px}.sch-note-cella>span{margin:0 6px 4px 0}.sch-testo-nota{font-size:12.5px;color:var(--muted)}.sch-piede{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--line);background:#fbfcfe}.sch-azioni{display:flex;gap:8px;flex-wrap:wrap}.sch-elimina{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--danger);font-weight:700;font-size:13px;cursor:pointer}.sch-elimina svg{width:15px;height:15px}.sch-piede--elimina{flex-direction:column;align-items:stretch;gap:12px}.sch-elimina-titolo{display:flex;align-items:center;gap:8px;font-weight:800;color:#a11d28}.sch-elimina-titolo svg{width:17px;height:17px}.sch-opzione{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.sch-opzione>div{display:flex;flex-direction:column;gap:4px;font-size:13px}.sch-opzione strong{font-size:13.5px}.sch-opzione span{color:var(--muted);line-height:1.5}.sch-opzione--rossa{border-color:#f6c3c8;background:var(--danger-soft)}.sch-capito{display:flex!important;align-items:center;gap:8px;margin-top:6px;color:#a11d28!important;font-weight:700;cursor:pointer}.sch-capito input{width:auto;height:auto;margin:0;accent-color:var(--danger)}.sch-indietro{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--ink-2);font-weight:700;font-size:13px;cursor:pointer}.sch-indietro svg{width:15px;height:15px}@media(max-width:700px){.sch-kpi{grid-template-columns:repeat(3,1fr)}.sch-riga{grid-template-columns:1fr;gap:4px}.sch-corpo,.sch-testa,.sch-piede{padding-left:16px;padding-right:16px}}.pren-link-cliente{padding:0;border:none;background:none;font:inherit;font-weight:800;color:inherit;text-align:left;cursor:pointer}.pren-link-cliente:hover{color:var(--brand-strong);text-decoration:underline;text-underline-offset:3px}.pren-ac-main{display:flex;flex-direction:column;gap:2px}.pren-ac-info{font-size:11.5px;color:var(--muted)}.pren-riconosciuto{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;border-radius:10px;border:1px solid;font-size:12.5px;line-height:1.5}.pren-riconosciuto>svg{width:16px;height:16px;flex-shrink:0}.pren-riconosciuto.ok{background:var(--ok-soft);border-color:#bfe7cf;color:#0e5f31}.pren-riconosciuto.info{background:var(--brand-soft);border-color:#bfe3f6;color:#0a5c86}.pren-riconosciuto.warn{background:var(--warn-soft);border-color:#f0d9a8;color:#6b4200}.pren-riconosciuto.muted{background:var(--line-2);border-color:var(--line);color:var(--ink-2)}.pren-riconosciuto button{padding:0;border:none;background:none;font:inherit;font-weight:800;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pren-riconosciuto-allergie{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 10px;width:100%}.pren-riconosciuto-allergie svg{width:14px;height:14px}.em-aiuto{font-size:12px;color:#64748b;margin-top:4px}.em-prova{margin:14px 0 4px;padding:12px;background:#f8fafc;border-radius:12px}.em-prova label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.em-prova-riga{display:flex;gap:8px}.em-prova-riga .pren-input{flex:1;min-width:0}.em-ok{font-size:13px;color:#15803d;margin-top:6px}.em-riepilogo{margin:0 0 12px;line-height:1.5}.em-anteprima{border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff}.em-anteprima-ogg{font-weight:700;margin-bottom:8px}.em-anteprima-testo{white-space:pre-wrap;line-height:1.5;color:#334155}.em-anteprima-btn{display:inline-block;margin-top:12px;padding:8px 16px;background:#1f2569;color:#fff;border-radius:6px;font-weight:700;font-size:14px}.em-lista{margin:10px 0;font-size:14px;max-height:180px;overflow-y:auto}.em-lista ul{margin:6px 0 0;padding-left:20px}.em-lista--err{color:#b91c1c}.cli-consenso{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;background:#dcfce7;color:#166534;white-space:nowrap}.cli-consenso--no{background:#f1f5f9;color:#64748b}.cli-seleziona-barra{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0;font-size:14px}.em-consenso{display:flex;gap:8px;align-items:flex-start;margin-top:8px;font-size:13px;font-weight:400;line-height:1.4;cursor:pointer}.em-consenso input{margin-top:3px;flex:none}.ann-box{margin:0 0 18px;padding:14px 18px;border-radius:var(--radius);background:#fdecec;border:1px solid #f3b8b8;color:#7a1b1b;box-shadow:var(--shadow)}.ann-testa{display:flex;align-items:center;gap:10px;font-size:14px;flex-wrap:wrap}.ann-testa svg{width:20px;height:20px;flex:0 0 auto}.ann-testa .ann-btn{margin-left:auto}.ann-lista{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.ann-lista li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border:1px solid #f3d0d0;border-radius:10px}.ann-info{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:13px;color:#3b1d1d}.ann-quando{color:#8a5a5a;font-size:12px}.ann-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid #e3a3a3;background:#fff;color:#7a1b1b;font-weight:600;font-size:13px;cursor:pointer}.ann-btn:hover{background:#fff5f5}.ann-errore{margin-top:8px;font-size:12.5px}.cli-tag{display:inline-block;margin-left:8px;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;vertical-align:1px}.cli-tag--scaricato{background:var(--warn-soft);color:var(--warn)}.cli-tag--utilizzato{background:var(--ok-soft);color:var(--ok)}.pren-badge-coupon{display:inline-flex;align-items:center;gap:4px;background:var(--ok-soft);color:var(--ok);font-weight:800;font-size:12px;padding:2px 9px;border-radius:999px}.pren-badge-coupon svg{width:13px;height:13px}.req-canale--sito{color:#7a3dc2}.ann-box--modifica{background:#fff7e0;border-color:#f0d58a;color:#6b4a00}.ann-box--modifica .ann-lista li{border-color:#f0e0b0}.ann-box--modifica .ann-info{color:#3d2e00}.ann-box--modifica .ann-quando{color:#8a6d1f}.ann-box--modifica .ann-btn{border-color:#e2c470;color:#6b4a00;text-decoration:none}.ann-box--modifica .ann-btn:hover{background:#fffaf0}.ann-testo{font-style:italic}.ann-azioni{display:flex;gap:8px;flex-wrap:wrap}.pren-badge-modifica{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#fff1c9;color:#6b4a00;border:1px solid #f0d58a}.pren-badge-modifica svg{width:13px;height:13px}.st-page{width:100%;max-width:1180px;margin:0 auto;padding:28px 28px 64px}.st-header{margin-bottom:20px}.st-title{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.st-subtitle{font-size:13.5px;color:var(--muted)}.st-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);margin-bottom:18px}.st-card-title{font-size:15px;font-weight:800;margin-bottom:2px}.st-card-sub{font-size:12.5px;color:var(--muted);margin-bottom:14px}.st-filters-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.st-field{display:flex;flex-direction:column;gap:6px}.st-field label{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.st-input{width:auto}.st-presets{display:inline-flex;gap:3px;padding:4px;background:#e9eef5;border-radius:12px;flex-wrap:wrap;margin-left:auto}.st-preset-btn{padding:7px 14px;border-radius:9px;border:none;background:transparent;font-size:12.5px;font-weight:700;color:var(--ink-2);cursor:pointer;transition:all .12s;white-space:nowrap}.st-preset-btn:hover{background:#fff;color:var(--brand-strong);box-shadow:0 1px 3px #0f1b2d24}.st-error{color:#a11d28;font-size:13px;margin-top:12px}.st-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}.st-stat{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px 15px 22px;box-shadow:var(--shadow)}.st-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--grad)}.st-stat-val{font-size:30px;font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.st-stat-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--muted);margin-top:9px}.st-stat-label svg{width:14px;height:14px;flex-shrink:0}.st-empty{color:var(--muted);font-size:13.5px;padding:24px 0;text-align:center}.st-chart{display:flex;align-items:flex-end;gap:12px;height:200px;padding:10px 4px 0;overflow-x:auto}.st-chart--week{justify-content:space-between}.st-bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:40px;flex:1}.st-bar-value{font-size:11.5px;font-weight:800;color:var(--ink-2);margin-bottom:5px;font-variant-numeric:tabular-nums}.st-bar{width:100%;max-width:34px;background:linear-gradient(180deg,var(--brand),var(--brand-strong));border-radius:8px 8px 0 0;transition:height .25s}.st-bar--week{background:linear-gradient(180deg,#86cf7d,var(--accent))}.st-bar-label{font-size:11px;color:var(--muted);margin-top:7px;white-space:nowrap}.st-table{width:100%;border-collapse:collapse;font-size:13.5px}.st-table th{padding:9px 10px;text-align:left;color:var(--muted);border-bottom:1px solid var(--line);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.st-table td{padding:11px 10px;border-bottom:1px solid var(--line-2);color:var(--ink);font-variant-numeric:tabular-nums}.st-table tbody tr:hover td{background:#f8fafd}.st-table tbody tr:last-child td{border-bottom:none}@media(max-width:700px){.st-page{padding:18px 14px 48px}.st-presets{margin-left:0}.st-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.imp-page{width:100%;max-width:820px;margin:0 auto;padding:28px 28px 64px}.imp-title{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.imp-subtitle{font-size:13.5px;color:var(--muted);margin-bottom:20px}.imp-empty{color:var(--muted);font-size:14px}.imp-banner{display:flex;gap:10px;align-items:flex-start;background:var(--warn-soft);border:1px solid #f0d9a8;color:#6b4200;border-radius:12px;padding:13px 15px;font-size:13px;margin-bottom:18px}.imp-banner svg{width:18px;height:18px;flex-shrink:0;margin-top:1px;color:var(--warn)}.imp-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:6px 22px;box-shadow:var(--shadow)}.imp-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line-2)}.imp-row:last-child{border-bottom:none}.imp-row-text{flex:1}.imp-row-label{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;margin-bottom:4px}.imp-row-label svg{width:15px;height:15px;color:var(--muted)}.imp-row-desc{font-size:13px;color:var(--muted);line-height:1.55}.imp-switch{flex-shrink:0;width:46px;height:27px;border-radius:999px;border:none;background:#cbd5e1;cursor:pointer;position:relative;transition:background .15s;padding:0;margin-top:2px}.imp-switch.on{background:var(--brand)}.imp-switch:disabled{opacity:.6;cursor:default}.imp-switch-dot{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 3px #00000047}.imp-switch.on .imp-switch-dot{left:22px}.imp-note{font-size:13px;color:var(--muted);margin-top:16px}@media(max-width:700px){.imp-page{padding:18px 14px 48px}.imp-section{padding:2px 16px}}.imp-section--next{margin-top:16px}.imp-row--wrap{flex-wrap:wrap;align-items:center}.imp-inline{display:flex;gap:8px;width:min(380px,100%)}.imp-inline input{flex:1;min-width:0}.imp-save{height:38px;padding:0 18px;border:none;border-radius:10px;background:var(--grad);color:#fff;font-weight:800;font-size:13px;cursor:pointer;box-shadow:0 6px 16px #0b8fd447}.imp-save:disabled{opacity:.45;cursor:default;box-shadow:none}.imp-select{width:auto;min-width:120px}.imp-tabs{margin-bottom:18px}.msg{display:flex;flex-direction:column;gap:16px}.msg-intro-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:14px 0}.msg-intro-titolo{font-size:15.5px;font-weight:800;margin-bottom:4px}.msg-intro-testo{font-size:13px;color:var(--muted);line-height:1.55;max-width:540px}.msg-intro-azioni{display:flex;gap:8px;flex-wrap:wrap}.msg-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:13px;font-weight:700;cursor:pointer;text-decoration:none}.msg-btn svg{width:15px;height:15px}.msg-btn:hover{background:#f5f8fc}.msg-btn:disabled{opacity:.6;cursor:default}.msg-btn--primary{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 6px 16px #0b8fd447}.msg-btn--primary:hover{background:var(--grad);filter:brightness(1.06)}.msg-btn--sm{height:30px;padding:0 11px;font-size:12.5px}.gira{animation:gira 1s linear infinite}@keyframes gira{to{transform:rotate(360deg)}}.msg-riepilogo{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:var(--warn-soft);border:1px solid #f0d9a8;color:#6b4200;font-size:13px;font-weight:600}.msg-riepilogo.ok{background:var(--ok-soft);border-color:#bfe7cf;color:#0e7a3c}.msg-errore{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 14px;border-radius:10px;background:var(--danger-soft);border:1px solid #f6c3c8;color:#a11d28;font-size:13px}.msg-errore svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.msg-guida{padding-top:16px!important;padding-bottom:16px!important}.msg-guida summary{cursor:pointer;font-size:14.5px;font-weight:800}.msg-guida ol{margin:12px 0 8px;padding-left:20px;font-size:13.5px;line-height:1.65;color:var(--ink-2)}.msg-guida li{margin-bottom:4px}.msg-guida code,.msg-var code{background:var(--line-2);padding:1px 6px;border-radius:6px;font-size:12px}.msg-guida-nota{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}.msg-lista{display:flex;flex-direction:column;gap:10px}.msg-card{padding:0!important;overflow:hidden}.msg-testa{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.msg-testa:hover{background:#f8fafd}.msg-testa-testo{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.msg-titolo{font-size:14.5px;font-weight:800}.msg-nome{font-size:11.5px;color:var(--muted)}.msg-badge{padding:3px 11px;border-radius:999px;font-size:11.5px;font-weight:800;white-space:nowrap;border:1px solid}.msg-badge--ok{background:var(--ok-soft);color:#0e7a3c;border-color:#bfe7cf}.msg-badge--warn{background:var(--warn-soft);color:var(--warn);border-color:#f0d9a8}.msg-badge--danger{background:var(--danger-soft);color:#a11d28;border-color:#f6c3c8}.msg-badge--muted{background:var(--line-2);color:var(--muted);border-color:var(--line)}.msg-categoria{font-size:12px;font-weight:700;color:var(--muted);min-width:64px;text-align:right}.msg-freccia{width:18px;height:18px;color:var(--muted);transition:transform .15s;flex-shrink:0}.msg-card.aperta .msg-freccia{transform:rotate(180deg)}.msg-corpo{padding:4px 20px 20px;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--line-2)}.msg-riga{display:grid;grid-template-columns:150px 1fr;gap:12px;font-size:13.5px;color:var(--ink-2);padding-top:14px}.msg-et{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:3px}.msg-var{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.msg-esempio{color:var(--muted);font-size:12.5px}.msg-blocco{border:1px solid var(--line);border-radius:12px;overflow:hidden}.msg-blocco-testa{display:flex;justify-content:space-between;align-items:center;min-height:38px;padding:4px 14px;background:var(--line-2);font-size:12px;font-weight:800;color:var(--ink-2)}.msg-blocco pre{margin:0;padding:14px;white-space:pre-wrap;font:inherit;font-size:13.5px;line-height:1.6;background:#fff}.msg-blocco--consigliato pre{background:#fbfcfe}@media(max-width:700px){.msg-riga{grid-template-columns:1fr;gap:4px}.msg-categoria{display:none}}.imp-controllo{display:flex;align-items:center;gap:14px;flex-shrink:0}.imp-orario{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--muted)}.imp-orario .imp-select{width:92px;min-width:0;height:34px;padding:0 8px;font-size:13px;font-weight:700;color:var(--ink)}.imp-orario.spento{opacity:.55}@media(max-width:700px){.imp-row{flex-wrap:wrap}.imp-controllo{width:100%;justify-content:space-between}}.imp-colonna{display:flex;flex-direction:column;gap:6px;width:min(380px,100%)}.imp-colonna .imp-inline{width:100%}.imp-errore{font-size:12.5px;color:var(--danger);font-weight:600}.msg-mancanti{margin:8px 0 0;padding-left:18px;font-weight:500;font-size:12.5px}.msg-mancanti li{margin:2px 0}.msg-mancanti code{background:#0000000f;padding:0 4px;border-radius:4px}
