/* Tema 3 · Liquid
 * Tema puramente presentazionale. Tutti i selettori sono confinati a
 * .theme-liquid-operator oppure a componenti liquid-* caricati solo da base.html.
 */
@view-transition{navigation:auto}

body.theme-liquid-operator{
  /* Canvas e materiali */
  --liquid-canvas:#eef5f4;
  --liquid-canvas-alt:#f4f6fb;
  --liquid-surface:rgba(255,255,255,.72);
  --liquid-surface-strong:rgba(255,255,255,.9);
  --liquid-surface-solid:#fbfdfd;
  --liquid-control:rgba(255,255,255,.78);
  --liquid-elevated:rgba(252,254,254,.92);
  --liquid-nav:rgba(249,253,252,.74);
  --liquid-text:#15302e;
  --liquid-text-secondary:#5f7471;
  --liquid-text-tertiary:#859693;
  --liquid-border:rgba(74,111,106,.18);
  --liquid-border-strong:rgba(58,102,96,.28);
  --liquid-glass-border:rgba(255,255,255,.82);
  --liquid-glass-edge-light:rgba(255,255,255,.96);
  --liquid-glass-edge-mid:rgba(255,255,255,.42);
  --liquid-glass-edge-shade:rgba(42,86,80,.2);
  --liquid-accent:#08796e;
  --liquid-accent-hover:#06685f;
  --liquid-accent-soft:rgba(8,121,110,.1);
  --liquid-success:#24815e;
  --liquid-warning:#a76513;
  --liquid-danger:#b43d45;
  --liquid-focus:rgba(8,121,110,.22);
  --liquid-depth-1:0 3px 12px rgba(28,66,62,.055);
  --liquid-depth-2:0 9px 28px rgba(28,66,62,.085);
  --liquid-depth-3:0 18px 46px rgba(27,65,61,.13);
  --liquid-depth-4:0 26px 68px rgba(25,58,55,.19);
  --liquid-depth-5:0 34px 90px rgba(22,52,49,.24);
  --liquid-shadow:var(--liquid-depth-2);
  --liquid-glass-shadow:var(--liquid-depth-3),inset 0 1px 0 rgba(255,255,255,.84),inset 0 -1px 0 rgba(28,76,70,.08);
  --liquid-elevated-shadow:var(--liquid-depth-5),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(28,76,70,.1);
  --liquid-blur-control:12px;
  --liquid-blur:24px;
  --liquid-blur-elevated:34px;
  --liquid-saturation:142%;

  /* Geometria e ritmo */
  --liquid-radius-xs:8px;
  --liquid-radius-sm:11px;
  --liquid-radius-md:15px;
  --liquid-radius-lg:20px;
  --liquid-radius-xl:26px;
  --liquid-space-1:4px;
  --liquid-space-2:8px;
  --liquid-space-3:12px;
  --liquid-space-4:16px;
  --liquid-space-5:20px;
  --liquid-space-6:24px;
  --liquid-space-8:32px;
  --liquid-page-max:1280px;
  --liquid-page-gutter:clamp(12px,2.4vw,32px);
  --liquid-control-sm:40px;
  --liquid-control-md:46px;
  --liquid-control-lg:58px;

  /* Tipografia e motion */
  --liquid-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,ui-sans-serif,system-ui,sans-serif;
  --liquid-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Inter,ui-sans-serif,system-ui,sans-serif;
  --liquid-ease:cubic-bezier(.2,.72,.2,1);
  --liquid-ease-spring:cubic-bezier(.22,.82,.28,1);
  --liquid-motion-fast:130ms;
  --liquid-motion-normal:220ms;
  --liquid-motion-panel:300ms;
  --liquid-fast:var(--liquid-motion-fast);
  --liquid-medium:var(--liquid-motion-normal);
  --liquid-slow:var(--liquid-motion-panel);

  /* Compatibilità con i token condivisi */
  --ink:var(--liquid-text);--muted:var(--liquid-text-secondary);--faint:var(--liquid-text-tertiary);
  --line:var(--liquid-border);--bg:var(--liquid-canvas);--surface:#fff;
  --primary:var(--liquid-accent);--primary-2:#159085;--primary-soft:var(--liquid-accent-soft);
  --navy:#1b4c48;--amber:var(--liquid-warning);--amber-soft:#fff3df;
  --red:var(--liquid-danger);--red-soft:#fcecef;--blue:#39799a;--blue-soft:#eaf3f8;
  --shadow:var(--liquid-shadow);--radius:var(--liquid-radius-lg);--font:var(--liquid-font);--display:var(--liquid-display);

  min-height:100vh;
  background:
    radial-gradient(circle at 8% 4%,rgba(116,207,191,.2),transparent 27rem),
    radial-gradient(circle at 94% 8%,rgba(132,163,222,.16),transparent 30rem),
    linear-gradient(145deg,var(--liquid-canvas) 0%,#f5f8f7 48%,var(--liquid-canvas-alt) 100%);
  background-attachment:fixed;
  color:var(--liquid-text);
  font-family:var(--liquid-font);
  font-size:14px;
  line-height:1.45;
}

.theme-liquid-operator svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.theme-liquid-operator h1,.theme-liquid-operator h2,.theme-liquid-operator h3{font-family:var(--liquid-display);letter-spacing:-.035em}
.theme-liquid-operator h1{font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.05}.theme-liquid-operator h2{font-size:1.22rem}.theme-liquid-operator h3{font-size:.98rem}
.theme-liquid-operator ::selection{background:rgba(8,121,110,.18)}

/* Material primitives */
.theme-liquid-operator .liquid-nav-shell,
.theme-liquid-operator .filter-bar,
.theme-liquid-operator .find-search-panel .hero-search,
.theme-liquid-operator .home-folder,
.theme-liquid-operator .delivery-submit{
  background:var(--liquid-nav);
  border:1px solid var(--liquid-glass-border);
  box-shadow:var(--liquid-glass-shadow);
  -webkit-backdrop-filter:blur(var(--liquid-blur)) saturate(var(--liquid-saturation));
  backdrop-filter:blur(var(--liquid-blur)) saturate(var(--liquid-saturation));
}
.theme-liquid-operator .panel,
.theme-liquid-operator .form-card,
.theme-liquid-operator .settings-theme-section,
.theme-liquid-operator .settings-general-section,
.theme-liquid-operator .guidance-stage,
.theme-liquid-operator .guidance-products{
  background:var(--liquid-surface);
  border:1px solid var(--liquid-glass-border);
  box-shadow:var(--liquid-shadow),inset 0 1px 0 rgba(255,255,255,.86);
  -webkit-backdrop-filter:blur(15px) saturate(120%);
  backdrop-filter:blur(15px) saturate(120%);
}
.theme-liquid-operator .table-card,
.theme-liquid-operator .medicine-tile,
.theme-liquid-operator .delivery-line,
.theme-liquid-operator .assisted-medicine-card{
  background:var(--liquid-surface-solid);
  border:1px solid var(--liquid-border);
  box-shadow:0 3px 14px rgba(31,72,68,.045);
}

/* Shell */
.liquid-topbar{position:sticky;top:0;z-index:70;padding:10px clamp(14px,3vw,36px);pointer-events:none}
.liquid-nav-shell{position:relative;isolation:isolate;width:min(1280px,100%);height:62px;margin:0 auto;padding:7px 9px;display:grid;grid-template-columns:minmax(178px,1fr) auto auto auto;align-items:center;gap:8px;border-radius:22px;pointer-events:auto;overflow:visible}
.liquid-nav-shell:after,[data-liquid-highlight]:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(190px circle at var(--liquid-pointer-x,-400px) var(--liquid-pointer-y,-400px),rgba(255,255,255,.62),transparent 68%);opacity:.72;transition:opacity var(--liquid-medium) var(--liquid-ease)}
.liquid-brand{display:flex;align-items:center;gap:10px;width:max-content;padding:4px 8px;border-radius:14px}.liquid-brand:focus-visible{outline:3px solid var(--liquid-focus)}
.liquid-brand-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(150deg,#0b887b,#087066);color:#fff;box-shadow:0 7px 18px rgba(8,121,110,.22),inset 0 1px 0 rgba(255,255,255,.35)}.liquid-brand-symbol svg{width:22px;height:22px;fill:currentColor;stroke:none}
.liquid-brand-copy{display:flex;flex-direction:column;line-height:1}.liquid-brand-copy strong{font-size:.96rem;letter-spacing:-.02em}.liquid-brand-copy small{margin-top:4px;color:var(--liquid-text-secondary);font-size:.58rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.liquid-primary-nav{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(74,111,106,.1);border-radius:16px;background:rgba(226,237,235,.62);box-shadow:inset 0 1px 3px rgba(32,76,71,.05)}
.liquid-nav-item{height:44px;display:flex;align-items:center;gap:8px;padding:0 16px;border-radius:12px;color:var(--liquid-text-secondary);font-weight:720;white-space:nowrap;transition:color var(--liquid-fast),background var(--liquid-medium) var(--liquid-ease),box-shadow var(--liquid-medium) var(--liquid-ease),transform var(--liquid-fast)}
.liquid-nav-item:hover{color:var(--liquid-text);background:rgba(255,255,255,.52)}.liquid-nav-item:active{transform:scale(.975)}.liquid-nav-item:focus-visible{outline:3px solid var(--liquid-focus);outline-offset:1px}
.liquid-nav-item[aria-current="page"]{color:var(--liquid-accent);background:rgba(255,255,255,.9);box-shadow:0 5px 16px rgba(31,72,68,.1),inset 0 1px 0 #fff;view-transition-name:liquid-active-nav}
::view-transition-old(liquid-active-nav),::view-transition-new(liquid-active-nav){animation-duration:var(--liquid-medium);animation-timing-function:var(--liquid-ease)}
.liquid-more-menu,.liquid-account{position:relative}.liquid-more-menu>summary{height:44px;display:flex;align-items:center;gap:7px;padding:0 13px;border-radius:13px;color:var(--liquid-text-secondary);font-weight:700;cursor:pointer;list-style:none;transition:background var(--liquid-fast),color var(--liquid-fast),transform var(--liquid-fast)}.liquid-more-menu>summary::-webkit-details-marker{display:none}.liquid-more-menu>summary:hover,.liquid-more-menu[open]>summary{background:rgba(255,255,255,.68);color:var(--liquid-text)}.liquid-more-menu>summary:active{transform:scale(.97)}.liquid-more-menu>summary:focus-visible{outline:3px solid var(--liquid-focus)}
.liquid-more-panel{position:absolute;right:0;top:calc(100% + 13px);width:430px;max-height:min(690px,calc(100vh - 100px));overflow:auto;padding:12px;border:1px solid var(--liquid-glass-border);border-radius:20px;background:var(--liquid-elevated);box-shadow:var(--liquid-elevated-shadow);-webkit-backdrop-filter:blur(var(--liquid-blur-elevated)) saturate(145%);backdrop-filter:blur(var(--liquid-blur-elevated)) saturate(145%);transform-origin:top right;animation:liquid-pop var(--liquid-medium) var(--liquid-ease) both}
.liquid-menu-section{display:grid;grid-template-columns:1fr 1fr;gap:5px}.liquid-menu-section+.liquid-menu-section{margin-top:9px;padding-top:9px;border-top:1px solid var(--liquid-border)}.liquid-menu-label{grid-column:1/-1;padding:3px 8px 5px;color:var(--liquid-text-tertiary);font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.liquid-menu-section>a{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;min-height:52px;padding:7px 8px;border-radius:13px;transition:background var(--liquid-fast),transform var(--liquid-fast)}.liquid-menu-section>a:hover,.liquid-menu-section>a:focus-visible{background:var(--liquid-accent-soft);outline:0}.liquid-menu-section>a:active{transform:scale(.98)}.liquid-menu-section>a>svg{width:19px;height:19px;color:var(--liquid-accent);justify-self:center}.liquid-menu-section>a span{min-width:0}.liquid-menu-section>a strong,.liquid-menu-section>a small{display:block}.liquid-menu-section>a strong{font-size:.83rem}.liquid-menu-section>a small{margin-top:2px;color:var(--liquid-text-secondary);font-size:.68rem}.liquid-menu-compact>a{min-height:42px}
.liquid-account .profile-icon{width:44px;height:44px;border-radius:14px;border:1px solid var(--liquid-glass-border);background:rgba(255,255,255,.66);color:var(--liquid-accent);box-shadow:inset 0 1px 0 #fff}.liquid-account .user-menu summary:hover .profile-icon,.liquid-account .user-menu summary:focus-visible .profile-icon{background:#fff;border-color:var(--liquid-border-strong);outline:3px solid var(--liquid-focus)}.liquid-account .menu-panel{top:calc(100% + 14px);border:1px solid var(--liquid-glass-border);border-radius:18px;background:var(--liquid-elevated);box-shadow:var(--liquid-elevated-shadow);-webkit-backdrop-filter:blur(var(--liquid-blur-elevated));backdrop-filter:blur(var(--liquid-blur-elevated));animation:liquid-pop var(--liquid-medium) var(--liquid-ease) both}.liquid-account .menu-panel a,.liquid-account .menu-button{border-radius:11px}.liquid-account .menu-panel a:hover,.liquid-account .menu-button:hover{background:var(--liquid-accent-soft)}
.liquid-mobile-nav{display:none}
.theme-liquid-operator .app-shell{width:min(1320px,100%);margin:0 auto;padding:clamp(14px,2.5vw,30px) clamp(14px,3vw,34px) 88px;animation:liquid-page-in var(--liquid-slow) var(--liquid-ease) both}
.theme-liquid-operator .help-fab{right:24px;bottom:24px;width:48px;height:48px;border:1px solid var(--liquid-glass-border);border-radius:16px;background:rgba(22,61,57,.86);box-shadow:var(--liquid-glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:1.2rem}.theme-liquid-operator .help-fab:hover{background:var(--liquid-accent);transform:translateY(-2px)}

/* Gerarchia pagina */
.theme-liquid-operator .page-head{align-items:center;margin-bottom:16px}.theme-liquid-operator .page-head.compact h1{font-size:2rem;margin-bottom:4px}.theme-liquid-operator .page-head p{max-width:760px;color:var(--liquid-text-secondary);font-size:.88rem}.theme-liquid-operator .eyebrow{margin-bottom:6px;color:var(--liquid-accent);font-size:.64rem;letter-spacing:.15em}.theme-liquid-operator .page-actions{gap:8px}
.theme-liquid-operator .panel,.theme-liquid-operator .form-card{border-radius:var(--liquid-radius-lg)}.theme-liquid-operator .panel{padding:18px}.theme-liquid-operator .form-card{max-width:1080px;padding:20px}

/* Controlli normalizzati */
.theme-liquid-operator .field{gap:6px}.theme-liquid-operator .field label{min-height:17px;color:var(--liquid-text-secondary);font-size:.72rem;font-weight:760;line-height:17px;letter-spacing:.015em}.theme-liquid-operator .form-control,.theme-liquid-operator .form-select{height:var(--liquid-control-md);min-height:var(--liquid-control-md);padding:0 14px;border:1px solid var(--liquid-border-strong);border-radius:var(--liquid-radius-sm);background:var(--liquid-control);color:var(--liquid-text);font-size:.88rem;line-height:1.2;box-shadow:inset 0 1px 0 rgba(255,255,255,.84);transition:border-color var(--liquid-fast),background var(--liquid-fast),box-shadow var(--liquid-fast)}.theme-liquid-operator textarea.form-control{height:auto;min-height:88px;padding-top:11px;padding-bottom:11px}.theme-liquid-operator .form-control:hover,.theme-liquid-operator .form-select:hover{border-color:rgba(8,121,110,.35);background:rgba(255,255,255,.88)}.theme-liquid-operator .form-control:focus,.theme-liquid-operator .form-select:focus{border-color:var(--liquid-accent);background:#fff;outline:0;box-shadow:0 0 0 4px var(--liquid-focus),inset 0 1px 0 #fff}.theme-liquid-operator .form-control:disabled,.theme-liquid-operator .form-select:disabled{opacity:.58;cursor:not-allowed}.theme-liquid-operator .form-control[readonly]{background:rgba(235,241,240,.78);color:#405956}.theme-liquid-operator .error-text,.theme-liquid-operator .errorlist{color:var(--liquid-danger)}.theme-liquid-operator .field:has(.errorlist) .form-control,.theme-liquid-operator .field:has(.errorlist) .form-select{border-color:var(--liquid-danger);box-shadow:0 0 0 3px rgba(180,61,69,.1)}
.theme-liquid-operator .btn{min-height:42px;padding:0 15px;border-radius:var(--liquid-radius-sm);font-size:.82rem;font-weight:750;box-shadow:none;transition:background var(--liquid-fast),border-color var(--liquid-fast),box-shadow var(--liquid-fast),transform var(--liquid-fast)}.theme-liquid-operator .btn:hover{transform:none}.theme-liquid-operator .btn:active{transform:scale(.975)}.theme-liquid-operator .btn:focus-visible{outline:0;box-shadow:0 0 0 4px var(--liquid-focus)}.theme-liquid-operator .btn-primary{background:linear-gradient(180deg,#0b8276,var(--liquid-accent));color:#fff;border-color:rgba(2,93,85,.32);box-shadow:0 7px 18px rgba(8,121,110,.16),inset 0 1px 0 rgba(255,255,255,.25)}.theme-liquid-operator .btn-primary:hover{background:linear-gradient(180deg,#087a70,var(--liquid-accent-hover))}.theme-liquid-operator .btn-secondary{background:rgba(255,255,255,.66);border-color:var(--liquid-border);color:var(--liquid-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.theme-liquid-operator .btn-secondary:hover{background:#fff;border-color:var(--liquid-border-strong)}.theme-liquid-operator .btn-danger{background:var(--liquid-danger)}.theme-liquid-operator .btn-small{min-height:36px;padding:0 12px;font-size:.77rem}.theme-liquid-operator .btn-large{min-height:48px;padding:0 19px;font-size:.88rem}
.theme-liquid-operator .filter-bar{padding:10px;border-radius:var(--liquid-radius-md);gap:8px;margin-bottom:12px;box-shadow:0 9px 30px rgba(31,72,68,.07),inset 0 1px 0 rgba(255,255,255,.9)}.theme-liquid-operator .filter-bar .field label{font-size:.64rem;letter-spacing:.08em}.theme-liquid-operator .filter-bar .form-control,.theme-liquid-operator .filter-bar .form-select{height:42px;min-height:42px}.theme-liquid-operator .search-field:before{bottom:.55rem}.theme-liquid-operator .segmented{padding:4px;border:1px solid var(--liquid-border);border-radius:999px;background:rgba(226,237,235,.7)}.theme-liquid-operator .segmented a{border-radius:999px;padding:.52rem .82rem;font-size:.76rem;transition:background var(--liquid-medium),color var(--liquid-fast),box-shadow var(--liquid-medium)}.theme-liquid-operator .segmented a.active{background:#fff;color:var(--liquid-accent);box-shadow:0 4px 13px rgba(31,72,68,.09);view-transition-name:liquid-active-segment}

/* Home */
.theme-liquid-operator .home-date{display:inline-flex;margin:0 0 12px;padding:6px 10px;border:1px solid var(--liquid-glass-border);border-radius:999px;background:rgba(255,255,255,.52);color:var(--liquid-text-secondary);font-size:.65rem;letter-spacing:.11em;box-shadow:inset 0 1px 0 #fff}.theme-liquid-operator .home-primary-actions{grid-template-columns:1.15fr .85fr;gap:12px;margin-bottom:14px}.theme-liquid-operator .home-primary-actions .action-card{position:relative;isolation:isolate;min-height:132px;padding:20px;border:1px solid var(--liquid-glass-border);border-radius:var(--liquid-radius-xl);overflow:hidden;box-shadow:var(--liquid-glass-shadow);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);transition:border-color var(--liquid-fast),box-shadow var(--liquid-medium),transform var(--liquid-fast)}.theme-liquid-operator .home-primary-actions .action-find{background:linear-gradient(145deg,rgba(9,130,118,.92),rgba(6,105,96,.88));color:#fff}.theme-liquid-operator .home-primary-actions .action-delivery{background:rgba(255,255,255,.72)}.theme-liquid-operator .home-primary-actions .action-card:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.95);box-shadow:0 20px 48px rgba(31,72,68,.15),inset 0 1px 0 rgba(255,255,255,.8)}.theme-liquid-operator .home-primary-actions .action-card:active{transform:scale(.992)}.theme-liquid-operator .home-primary-actions .action-icon{width:50px;height:50px;border-radius:15px;background:rgba(255,255,255,.18);color:inherit}.theme-liquid-operator .home-primary-actions .action-delivery .action-icon{background:var(--liquid-accent-soft);color:var(--liquid-accent)}.theme-liquid-operator .home-primary-actions .action-icon svg{width:25px;height:25px}.theme-liquid-operator .home-primary-actions .action-card strong{font-size:1.12rem;letter-spacing:-.015em}.theme-liquid-operator .home-primary-actions .action-find .action-arrow{color:#fff}.theme-liquid-operator .home-secondary-sections{display:none}.theme-liquid-operator .home-metrics{grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:14px;border:1px solid var(--liquid-glass-border);border-radius:var(--liquid-radius-lg);background:rgba(255,255,255,.6);box-shadow:var(--liquid-shadow),inset 0 1px 0 #fff;overflow:hidden}.theme-liquid-operator .home-metrics .metric-card{padding:14px 16px;border:0;border-right:1px solid var(--liquid-border);border-radius:0;background:transparent}.theme-liquid-operator .home-metrics .metric-card:last-child{border-right:0}.theme-liquid-operator .home-metrics .metric-card:hover{background:rgba(255,255,255,.45)}.theme-liquid-operator .home-metrics .metric-card strong{font-size:1.75rem}.theme-liquid-operator .home-recent{min-height:180px}.theme-liquid-operator .privacy-toggle{border-color:var(--liquid-border);border-radius:11px;background:rgba(255,255,255,.65)}

/* Trova Farmaco */
.theme-liquid-operator.page-find_medicine .page-head{margin-bottom:12px}.theme-liquid-operator .find-search-panel{position:relative;z-index:30}.theme-liquid-operator .find-search-panel .hero-search{position:relative;isolation:isolate;min-height:var(--liquid-control-lg);padding:5px 6px;border-radius:18px;margin-bottom:9px;box-shadow:var(--liquid-glass-shadow)}.theme-liquid-operator .hero-search>span{padding-left:9px;color:var(--liquid-accent);font-size:1.35rem}.theme-liquid-operator .hero-search input{height:48px;padding:0 8px;color:var(--liquid-text);font-size:1rem}.theme-liquid-operator .hero-search input::placeholder{color:#80928f}.theme-liquid-operator .hero-search .btn{min-height:44px;border-radius:13px}.theme-liquid-operator .find-filters{margin-bottom:10px}.theme-liquid-operator .symptom-menu>summary{height:42px;min-height:42px;padding:0 12px;border-color:var(--liquid-border-strong);border-radius:11px;background:var(--liquid-control);font-size:.84rem}.theme-liquid-operator .symptom-menu>summary:hover,.theme-liquid-operator .symptom-menu>summary:focus-visible,.theme-liquid-operator .symptom-menu[open]>summary{border-color:var(--liquid-accent);outline:0;box-shadow:0 0 0 4px var(--liquid-focus)}.theme-liquid-operator .symptom-menu-popover,.theme-liquid-operator .symptom-suggestions{border:1px solid var(--liquid-glass-border);border-radius:16px;background:var(--liquid-elevated);box-shadow:var(--liquid-elevated-shadow);-webkit-backdrop-filter:blur(var(--liquid-blur-elevated));backdrop-filter:blur(var(--liquid-blur-elevated));animation:liquid-pop var(--liquid-medium) var(--liquid-ease) both}.theme-liquid-operator .symptom-menu-option{border-radius:10px}.theme-liquid-operator .symptom-menu-option:hover,.theme-liquid-operator .symptom-menu-option:focus-visible,.theme-liquid-operator .symptom-menu-option.is-selected{background:var(--liquid-accent-soft)}.theme-liquid-operator .symptom-scope-toggle{background:rgba(244,249,248,.85)}
.liquid-symptom-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0 0 12px}.liquid-symptom-label{color:var(--liquid-text-tertiary);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.liquid-symptom-chips{display:flex;gap:6px;overflow-x:auto;padding:3px 2px;scrollbar-width:thin}.liquid-symptom-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid var(--liquid-border);border-radius:999px;background:rgba(255,255,255,.56);color:var(--liquid-text-secondary);font-size:.75rem;font-weight:700;white-space:nowrap;transition:background var(--liquid-fast),border-color var(--liquid-fast),transform var(--liquid-fast)}.liquid-symptom-chip:hover,.liquid-symptom-chip:focus-visible,.liquid-symptom-chip.is-selected{background:#fff;border-color:rgba(8,121,110,.38);color:var(--liquid-accent);outline:0}.liquid-symptom-chip:active{transform:scale(.97)}.liquid-symptom-chip small{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--liquid-accent-soft);font-size:.63rem}.theme-liquid-operator .result-meta{margin:8px 0 10px;color:var(--liquid-text-secondary);font-size:.78rem}
.theme-liquid-operator .medicine-tile-grid{display:flex;flex-direction:column;gap:7px}.theme-liquid-operator .medicine-tile{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(230px,.85fr) 158px;grid-template-areas:"head stock actions" "meta stock actions" "note stock actions";column-gap:16px;align-items:start;min-height:0;padding:13px 14px;border-radius:var(--liquid-radius-md);transition:border-color var(--liquid-fast),background var(--liquid-fast),box-shadow var(--liquid-fast);animation:liquid-list-in var(--liquid-medium) var(--liquid-ease) both}.theme-liquid-operator .medicine-tile:hover{transform:none;border-color:rgba(8,121,110,.28);background:#fff;box-shadow:0 8px 26px rgba(31,72,68,.08)}.theme-liquid-operator .medicine-tile-head{grid-area:head}.theme-liquid-operator .medicine-tile-head h2{font-size:1rem}.theme-liquid-operator .medicine-tile-head p{font-size:.75rem;line-height:1.3}.theme-liquid-operator .medicine-tile-head .total-pill{min-width:34px;padding:5px 8px;border-radius:999px;background:var(--liquid-accent-soft);color:var(--liquid-accent)}.theme-liquid-operator .medicine-tile-meta{grid-area:meta;margin:7px 0 0}.theme-liquid-operator .medicine-tile-meta span{padding:3px 6px;border-radius:6px;background:#eef3f2;font-size:.62rem}.theme-liquid-operator .medicine-tile-meta .symptom-tag{background:var(--liquid-accent-soft);border-color:transparent;color:var(--liquid-accent)}.theme-liquid-operator .symptom-search-note{grid-area:note;margin:7px 0 0;font-size:.68rem}.theme-liquid-operator .compact-stock-list,.theme-liquid-operator .compact-empty-stock{grid-area:stock;margin:0;border-top:0}.theme-liquid-operator .compact-stock-row{grid-template-columns:auto auto 1fr auto;padding:6px 0;font-size:.72rem}.theme-liquid-operator .compact-shelf{width:34px;height:30px;border-radius:9px;background:#245e59}.theme-liquid-operator .medicine-tile-actions{grid-area:actions;display:flex;flex-direction:column;gap:6px;margin:0;padding:0;align-self:center}.theme-liquid-operator .medicine-tile-actions .btn{width:100%}.theme-liquid-operator .medicine-grid-empty{width:100%}.theme-liquid-operator .empty-state{border:1px dashed var(--liquid-border-strong);border-radius:var(--liquid-radius-lg);background:rgba(255,255,255,.55);padding:34px 20px}.theme-liquid-operator .empty-state .empty-icon{border-radius:16px;background:var(--liquid-accent-soft)}

/* Consegna */
.theme-liquid-operator .delivery-form-card{counter-reset:liquid-step;max-width:1120px;padding:20px 22px}.theme-liquid-operator .delivery-form-card>.delivery-section{counter-increment:liquid-step;position:relative;margin:0;padding:16px 0 18px 44px;border:0;border-bottom:1px solid var(--liquid-border)}.theme-liquid-operator .delivery-form-card>.delivery-section:first-of-type{padding-top:4px}.theme-liquid-operator .delivery-form-card>.delivery-section>legend{padding:0;font-size:1rem;font-weight:780}.theme-liquid-operator .delivery-form-card>.delivery-section>legend:before{content:counter(liquid-step);position:absolute;left:0;top:13px;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(8,121,110,.2);border-radius:10px;background:var(--liquid-accent-soft);color:var(--liquid-accent);font-size:.72rem;font-weight:850}.theme-liquid-operator .delivery-form-card>.delivery-section:first-of-type>legend:before{top:1px}.theme-liquid-operator .delivery-form-card .operator-section{background:transparent;border-radius:0}.theme-liquid-operator .assisted-picker-row{gap:8px}.theme-liquid-operator .new-assisted-button{height:var(--liquid-control-md)}.theme-liquid-operator .delivery-combobox>.form-control{height:var(--liquid-control-md);min-height:var(--liquid-control-md);padding-right:47px}.theme-liquid-operator .combobox-search-button{right:5px;top:5px;width:36px;height:36px;border-radius:10px;background:var(--liquid-accent-soft);color:var(--liquid-accent)}.theme-liquid-operator .combobox-search-button:hover,.theme-liquid-operator .combobox-search-button:focus-visible{background:var(--liquid-accent);outline:0;box-shadow:0 0 0 3px var(--liquid-focus)}.theme-liquid-operator .delivery-suggestions,.theme-liquid-operator .aifa-results,.theme-liquid-operator .registered-menu{border:1px solid var(--liquid-glass-border);border-radius:16px;background:var(--liquid-elevated);box-shadow:var(--liquid-elevated-shadow);-webkit-backdrop-filter:blur(var(--liquid-blur-elevated));backdrop-filter:blur(var(--liquid-blur-elevated));animation:liquid-pop var(--liquid-medium) var(--liquid-ease) both}.theme-liquid-operator .delivery-suggestion,.theme-liquid-operator .aifa-result{border-radius:11px;background:transparent}.theme-liquid-operator .delivery-suggestion:hover,.theme-liquid-operator .delivery-suggestion.is-active,.theme-liquid-operator .aifa-result:hover,.theme-liquid-operator .aifa-result.is-active{background:var(--liquid-accent-soft)}.theme-liquid-operator .assisted-selection,.theme-liquid-operator .delivery-line-selection{margin-top:7px;padding:8px 10px;border-color:var(--liquid-border);border-radius:11px;background:rgba(245,249,248,.82)}.theme-liquid-operator .assisted-selection>span{width:30px;height:30px;border-radius:9px}.theme-liquid-operator .assisted-delivery-data{margin-top:10px}.theme-liquid-operator .delivery-lines{gap:8px}.theme-liquid-operator .delivery-line{padding:11px 12px;border-radius:14px}.theme-liquid-operator .delivery-line-head{margin-bottom:8px}.theme-liquid-operator .delivery-line-head h3{font-size:.88rem}.theme-liquid-operator .delivery-line-grid{grid-template-columns:minmax(0,1fr) 110px;gap:8px}.theme-liquid-operator .fefo-preview{margin-top:7px;padding:7px 9px;border-radius:9px;background:var(--liquid-accent-soft);font-size:.73rem}.theme-liquid-operator .add-delivery-line{margin-top:9px}.theme-liquid-operator .delivery-review{margin-top:15px;padding:12px 14px;border:1px solid rgba(8,121,110,.2);border-left:3px solid var(--liquid-accent);border-radius:14px;background:rgba(241,248,247,.72)}.theme-liquid-operator .delivery-review dl{margin:0;gap:0}.theme-liquid-operator .delivery-review dl>div{padding:5px 11px;background:transparent;border:0;border-left:1px solid var(--liquid-border)}.theme-liquid-operator .delivery-review dl>div:first-child{border-left:0}.theme-liquid-operator .delivery-submit{bottom:14px;width:max-content;margin:14px 0 0 auto;padding:6px;border-radius:15px;z-index:20}.theme-liquid-operator .delivery-submit .btn-primary{min-width:190px}.theme-liquid-operator .delivery-validation{border-radius:11px}

/* Pagine dati e amministrazione */
.theme-liquid-operator .table-card{border-radius:var(--liquid-radius-md);overflow:hidden}.theme-liquid-operator .table-scroll{max-height:none}.theme-liquid-operator .data-table th{position:sticky;top:0;z-index:2;padding:10px 12px;background:#eff5f4;color:var(--liquid-text-secondary);font-size:.63rem;letter-spacing:.07em}.theme-liquid-operator .data-table td{padding:10px 12px;border-color:#e7eeec}.theme-liquid-operator .data-table tbody tr{background:var(--liquid-surface-solid)}.theme-liquid-operator .data-table tbody tr:hover{background:#f2f8f7}.theme-liquid-operator .group-title{margin:16px 0 7px}.theme-liquid-operator .group-title h2{font-size:1.02rem}.theme-liquid-operator .badge{border-radius:999px;padding:4px 7px}.theme-liquid-operator .metric-card{border-color:var(--liquid-border)}.theme-liquid-operator .definition-list div,.theme-liquid-operator .summary-box{border:1px solid var(--liquid-border);border-radius:12px;background:rgba(249,252,251,.84)}.theme-liquid-operator .activity-item{padding:9px 0}.theme-liquid-operator .movement-sign{border-radius:10px}.theme-liquid-operator .assisted-medicine-grid{gap:8px}.theme-liquid-operator .assisted-medicine-card{border-radius:13px}.theme-liquid-operator .restock-card{max-width:1120px}.theme-liquid-operator .restock-card .form-section,.theme-liquid-operator .restock-notes-section,.theme-liquid-operator .restock-aifa-details,.theme-liquid-operator .restock-expiry-row,.theme-liquid-operator .restock-manual-entry{border-radius:14px!important;background:rgba(255,255,255,.64)!important;border-color:var(--liquid-border)!important}.theme-liquid-operator .restock-mode-toggle{border-color:var(--liquid-border);border-radius:13px;background:rgba(255,255,255,.66)}.theme-liquid-operator .catalog-picker-row{grid-template-columns:minmax(0,1fr) 46px}.theme-liquid-operator .aifa-combobox>.form-control{height:var(--liquid-control-md);min-height:var(--liquid-control-md);padding-left:42px;border-color:var(--liquid-border-strong);box-shadow:inset 0 1px 0 #fff}.theme-liquid-operator .aifa-search-icon{top:.48rem}.theme-liquid-operator .aifa-clear{top:.37rem}.theme-liquid-operator .registered-toggle{width:46px;height:46px;border-color:var(--liquid-border-strong);border-radius:11px;background:var(--liquid-control)}.theme-liquid-operator .aifa-selection{border-color:rgba(8,121,110,.22);border-radius:12px;background:var(--liquid-accent-soft)}.theme-liquid-operator .aifa-meta div{border-color:var(--liquid-border);border-radius:10px;background:rgba(255,255,255,.72)}.theme-liquid-operator .notice{padding:9px 11px;border-radius:11px}.theme-liquid-operator .danger-zone{border-radius:14px}.theme-liquid-operator .settings-form{max-width:1040px}.theme-liquid-operator .settings-theme-section,.theme-liquid-operator .settings-general-section{border-radius:18px}.theme-liquid-operator .theme-choice{border-color:var(--liquid-border);border-radius:15px;background:rgba(255,255,255,.64)}.theme-liquid-operator .theme-choice:has(input:checked){border-color:var(--liquid-accent);box-shadow:0 0 0 4px var(--liquid-focus)}

/* Motore guidato */
.theme-liquid-operator .guidance-app{width:min(920px,100%)}.theme-liquid-operator .guidance-app-head{margin-bottom:10px}.theme-liquid-operator .guidance-stage{min-height:340px;padding:24px;border-radius:var(--liquid-radius-lg)}.theme-liquid-operator .guidance-choice{min-height:66px;padding:12px 14px;border-color:var(--liquid-border-strong);border-radius:14px;background:rgba(255,255,255,.68)}.theme-liquid-operator .guidance-choice:hover,.theme-liquid-operator .guidance-choice:focus-visible,.theme-liquid-operator .guidance-choice.is-selected{border-color:var(--liquid-accent);background:var(--liquid-accent-soft);outline:0;box-shadow:0 0 0 3px var(--liquid-focus)}.theme-liquid-operator .guidance-progress{height:4px}.theme-liquid-operator .guidance-products{border-radius:18px}.theme-liquid-operator .guidance-products article{padding:13px 0}.theme-liquid-operator .guidance-disclaimer{border-radius:12px;background:rgba(255,255,255,.56)}

/* Dialog, popover, toast */
.theme-liquid-operator .selection-modal,.theme-liquid-operator .delivery-sheet-modal{border:1px solid var(--liquid-glass-border);border-radius:var(--liquid-radius-xl);background:var(--liquid-elevated);color:var(--liquid-text);box-shadow:var(--liquid-elevated-shadow);-webkit-backdrop-filter:blur(var(--liquid-blur-elevated)) saturate(145%);backdrop-filter:blur(var(--liquid-blur-elevated)) saturate(145%)}.theme-liquid-operator dialog[open]{animation:liquid-modal-in var(--liquid-slow) var(--liquid-ease) both}.theme-liquid-operator .selection-modal::backdrop,.theme-liquid-operator .delivery-sheet-modal::backdrop{background:rgba(30,54,52,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:liquid-fade var(--liquid-medium) ease both}.theme-liquid-operator .modal-head{border-color:var(--liquid-border)}.theme-liquid-operator .modal-close{border-color:var(--liquid-border);border-radius:12px;background:rgba(255,255,255,.7)}.theme-liquid-operator .medicine-modal-result{border-color:var(--liquid-border);border-radius:14px;background:rgba(255,255,255,.62)}.theme-liquid-operator .toast-stack{top:86px}.theme-liquid-operator .toast{border:1px solid var(--liquid-glass-border);border-left:4px solid var(--liquid-accent);border-radius:14px;background:var(--liquid-elevated);box-shadow:var(--liquid-glass-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:liquid-toast-in var(--liquid-medium) var(--liquid-ease-spring) both}.theme-liquid-operator .toast-success{border-left-color:var(--liquid-success)}.theme-liquid-operator .toast-error{border-left-color:var(--liquid-danger)}

/* Login */
.theme-liquid-operator.login-body{background:
  radial-gradient(circle at 16% 18%,rgba(76,187,168,.28),transparent 28rem),
  radial-gradient(circle at 82% 16%,rgba(127,157,216,.2),transparent 31rem),
  linear-gradient(145deg,#e8f3f1,#f4f7fa 55%,#e9f0f5)}
.theme-liquid-operator .login-layout{grid-template-columns:1fr 1fr;background:transparent;padding:clamp(18px,4vw,54px);gap:clamp(18px,4vw,58px);align-items:center}.theme-liquid-operator .login-intro{min-height:calc(100vh - clamp(36px,8vw,108px));padding:clamp(32px,6vw,88px);border:1px solid rgba(255,255,255,.6);border-radius:32px;background:linear-gradient(150deg,rgba(7,105,96,.9),rgba(15,91,86,.77));box-shadow:var(--liquid-elevated-shadow);-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%)}.theme-liquid-operator .login-intro:after{width:360px;height:360px;right:-190px;bottom:-175px;border-color:rgba(255,255,255,.18);box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.02)}.theme-liquid-operator .login-intro .login-wordmark{line-height:.76}.theme-liquid-operator .login-intro .login-wordmark-banco{font-size:clamp(4.6rem,8.6vw,8.7rem);color:#fff;letter-spacing:-.08em;text-shadow:0 12px 35px rgba(6,49,45,.18)}.theme-liquid-operator .login-intro .login-wordmark-farmaceutico{font-size:clamp(2rem,4.1vw,4.1rem);color:#b9eee5;opacity:.94;letter-spacing:.045em}.theme-liquid-operator .login-card{justify-self:start;margin:0;width:min(440px,100%);max-width:none;padding:clamp(24px,4vw,42px);border:1px solid var(--liquid-glass-border);border-radius:28px;background:rgba(255,255,255,.68);box-shadow:var(--liquid-elevated-shadow);-webkit-backdrop-filter:blur(28px) saturate(135%);backdrop-filter:blur(28px) saturate(135%)}.theme-liquid-operator .login-card h2{font-size:1.8rem}.theme-liquid-operator .login-card>div>p{margin-bottom:22px}.theme-liquid-operator .login-card .form-control{height:50px;min-height:50px;background:rgba(255,255,255,.74)}.theme-liquid-operator .login-card .btn{min-height:50px}.theme-liquid-operator .secure-note{margin-top:17px}

/* Motion */
@keyframes liquid-pop{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}
@keyframes liquid-modal-in{from{opacity:0;transform:translateY(9px) scale(.982)}to{opacity:1;transform:none}}
@keyframes liquid-fade{from{opacity:0}to{opacity:1}}
@keyframes liquid-page-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes liquid-list-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes liquid-toast-in{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}

/* Tablet landscape / portrait */
@media(max-width:1180px){
  .liquid-nav-shell{grid-template-columns:minmax(158px,1fr) auto auto auto}.liquid-brand-copy small{display:none}.liquid-nav-item{padding:0 12px}.theme-liquid-operator .app-shell{padding-left:18px;padding-right:18px}.theme-liquid-operator .medicine-tile{grid-template-columns:minmax(230px,1.25fr) minmax(210px,.85fr) 135px;column-gap:11px}.liquid-more-panel{width:400px}
}
@media(max-width:900px){
  .liquid-nav-shell{grid-template-columns:auto 1fr auto auto}.liquid-brand-copy{display:none}.liquid-primary-nav{justify-self:center}.liquid-more-menu>summary span{display:none}.liquid-more-menu>summary{width:44px;padding:0;justify-content:center}.theme-liquid-operator .medicine-tile{grid-template-columns:minmax(0,1fr) 130px;grid-template-areas:"head actions" "meta actions" "note actions" "stock stock"}.theme-liquid-operator .compact-stock-list{margin-top:8px}.theme-liquid-operator .form-grid{gap:10px}.theme-liquid-operator .data-table{min-width:700px}.theme-liquid-operator .home-primary-actions{grid-template-columns:1fr 1fr}
}

/* Smartphone */
@media(max-width:720px){
  body.theme-liquid-operator{font-size:14px;background-attachment:scroll}.liquid-topbar{padding:8px 10px}.liquid-nav-shell{height:56px;grid-template-columns:1fr auto;padding:6px 7px;border-radius:18px}.liquid-brand{padding:2px 5px}.liquid-brand-symbol{width:36px;height:36px;border-radius:11px}.liquid-brand-copy{display:flex}.liquid-primary-nav,.liquid-more-menu{display:none}.liquid-account .profile-icon{width:40px;height:40px;border-radius:12px}.theme-liquid-operator .app-shell{padding:10px 12px 104px}.theme-liquid-operator .page-head{margin-bottom:12px}.theme-liquid-operator .page-head.compact h1{font-size:1.72rem}.theme-liquid-operator .page-head p{font-size:.82rem}.theme-liquid-operator .page-actions{width:100%}.theme-liquid-operator .page-actions .btn{flex:1}.theme-liquid-operator .help-fab{display:none}
  .liquid-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:10px;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));z-index:80;height:68px;padding:6px;border:1px solid var(--liquid-glass-border);border-radius:21px;background:var(--liquid-nav);box-shadow:var(--liquid-elevated-shadow);-webkit-backdrop-filter:blur(var(--liquid-blur)) saturate(var(--liquid-saturation));backdrop-filter:blur(var(--liquid-blur)) saturate(var(--liquid-saturation))}.liquid-mobile-nav>a,.liquid-mobile-more>summary{height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:15px;color:var(--liquid-text-secondary);font-size:.66rem;font-weight:750;list-style:none}.liquid-mobile-nav>a svg,.liquid-mobile-more>summary svg{width:21px;height:21px}.liquid-mobile-nav>a[aria-current="page"]{background:#fff;color:var(--liquid-accent);box-shadow:0 5px 16px rgba(31,72,68,.11);view-transition-name:liquid-active-mobile}.liquid-mobile-nav>a:active,.liquid-mobile-more>summary:active{transform:scale(.96)}.liquid-mobile-more>summary::-webkit-details-marker{display:none}.liquid-mobile-more-panel{position:fixed;left:10px;right:10px;bottom:calc(86px + env(safe-area-inset-bottom));max-height:min(68vh,580px);overflow:auto;padding:12px;border:1px solid var(--liquid-glass-border);border-radius:21px;background:var(--liquid-elevated);box-shadow:var(--liquid-elevated-shadow);-webkit-backdrop-filter:blur(var(--liquid-blur-elevated));backdrop-filter:blur(var(--liquid-blur-elevated));animation:liquid-mobile-sheet var(--liquid-medium) var(--liquid-ease) both}.liquid-mobile-more-panel .liquid-menu-section{grid-template-columns:1fr 1fr}.liquid-mobile-more-panel .liquid-menu-section>a{min-height:56px}.liquid-mobile-more[open]>summary{background:var(--liquid-accent-soft);color:var(--liquid-accent)}
  .theme-liquid-operator .home-primary-actions{grid-template-columns:1fr;gap:9px}.theme-liquid-operator .home-primary-actions .action-card{min-height:94px;padding:14px;border-radius:20px}.theme-liquid-operator .home-primary-actions .action-icon{width:44px;height:44px}.theme-liquid-operator .home-metrics{grid-template-columns:1fr;border-radius:17px}.theme-liquid-operator .home-metrics .metric-card{border-right:0;border-bottom:1px solid var(--liquid-border);padding:11px 13px}.theme-liquid-operator .home-metrics .metric-card:last-child{border-bottom:0}.theme-liquid-operator .home-recent{padding:14px}.theme-liquid-operator .recent-actions{gap:6px}.theme-liquid-operator .activity-delete{font-size:0}.theme-liquid-operator .activity-delete span{font-size:1rem}
  .theme-liquid-operator .hero-search{grid-template-columns:auto 1fr auto}.theme-liquid-operator .hero-search .btn{grid-column:auto;min-width:46px;font-size:0;padding:0}.theme-liquid-operator .hero-search .btn:after{content:"→";font-size:1rem}.theme-liquid-operator .find-filters{align-items:stretch}.liquid-symptom-strip{grid-template-columns:1fr;gap:5px}.liquid-symptom-chips{margin:0 -2px}.theme-liquid-operator .symptom-menu-popover{bottom:92px;border-radius:20px}.theme-liquid-operator .medicine-tile{display:flex;flex-direction:column;padding:12px;border-radius:15px}.theme-liquid-operator .medicine-tile-head,.theme-liquid-operator .medicine-tile-meta,.theme-liquid-operator .symptom-search-note,.theme-liquid-operator .compact-stock-list,.theme-liquid-operator .compact-empty-stock,.theme-liquid-operator .medicine-tile-actions{width:100%}.theme-liquid-operator .medicine-tile-meta{display:flex}.theme-liquid-operator .medicine-tile-actions{flex-direction:row;margin-top:10px}.theme-liquid-operator .medicine-tile-actions .btn{flex:1}
  .theme-liquid-operator .delivery-form-card{padding:13px}.theme-liquid-operator .delivery-form-card>.delivery-section{padding:42px 0 14px}.theme-liquid-operator .delivery-form-card>.delivery-section>legend:before,.theme-liquid-operator .delivery-form-card>.delivery-section:first-of-type>legend:before{top:6px}.theme-liquid-operator .assisted-picker-row{grid-template-columns:1fr}.theme-liquid-operator .delivery-line-grid{grid-template-columns:1fr 86px}.theme-liquid-operator .delivery-review dl{grid-template-columns:1fr}.theme-liquid-operator .delivery-review dl>div,.theme-liquid-operator .delivery-review dl>div:first-child{padding:7px 0;border-left:0;border-top:1px solid var(--liquid-border)}.theme-liquid-operator .delivery-review dl>div:first-child{border-top:0}.theme-liquid-operator .delivery-submit{position:sticky;bottom:88px;width:100%;padding:7px;margin-top:12px}.theme-liquid-operator .delivery-submit .btn{flex:1;min-width:0}.theme-liquid-operator .selection-modal,.theme-liquid-operator .delivery-sheet-modal{width:calc(100% - 12px);padding:14px;border-radius:22px}.theme-liquid-operator .toast-stack{top:76px;right:10px;width:calc(100% - 20px)}
  .theme-liquid-operator .table-card.mobile-cards{background:transparent;border:0;box-shadow:none}.theme-liquid-operator .mobile-cards tr{border-color:var(--liquid-border);border-radius:15px;background:var(--liquid-surface-solid)}.theme-liquid-operator .guidance-stage{min-height:430px;padding:18px}.theme-liquid-operator .guidance-choice{min-height:62px}
  .theme-liquid-operator .login-layout{display:flex;padding:12px;gap:10px}.theme-liquid-operator .login-intro{min-height:auto;padding:60px 18px 25px;border-radius:24px}.theme-liquid-operator .login-card{margin:0;width:100%;padding:22px;border-radius:24px}.theme-liquid-operator .login-intro .login-wordmark-banco{font-size:clamp(3.1rem,16vw,4.5rem)}.theme-liquid-operator .login-intro .login-wordmark-farmaceutico{font-size:clamp(1.4rem,7.1vw,2rem)}
}
@media(max-width:430px){.liquid-brand-copy small{display:none}.liquid-mobile-more-panel .liquid-menu-section{grid-template-columns:1fr}.theme-liquid-operator .delivery-line-grid{grid-template-columns:1fr}.theme-liquid-operator .medicine-tile-actions{flex-direction:column}}

@keyframes liquid-mobile-sheet{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}

/* Fallback: il contrasto non dipende da backdrop-filter. */
@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){
  .theme-liquid-operator .liquid-nav-shell,.theme-liquid-operator .filter-bar,.theme-liquid-operator .find-search-panel .hero-search,.theme-liquid-operator .panel,.theme-liquid-operator .form-card,.theme-liquid-operator .selection-modal,.theme-liquid-operator .delivery-sheet-modal,.theme-liquid-operator .liquid-mobile-nav,.theme-liquid-operator .liquid-more-panel,.theme-liquid-operator .liquid-mobile-more-panel{background:#f9fcfb}
  .theme-liquid-operator .login-card{background:#f9fcfb}.theme-liquid-operator .login-intro{background:#08796e}
}

/* Motion accessibile: nessuna funzione dipende dalle animazioni. */
@media(prefers-reduced-motion:reduce){
  .theme-liquid-operator *,.theme-liquid-operator *:before,.theme-liquid-operator *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  .theme-liquid-operator .action-card:hover,.theme-liquid-operator .help-fab:hover{transform:none!important}
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.001ms!important}
}
.theme-liquid-operator .login-intro .login-wordmark-farmaceutico{font-size:clamp(2rem,3.8vw,3.8rem);transform:translateX(.04em)}
@media(max-width:720px){.theme-liquid-operator .login-intro .login-wordmark-farmaceutico{font-size:clamp(1.4rem,7.1vw,2rem)}}

/* --------------------------------------------------------------------------
   Precision polish · geometria, materiale ottico e griglia dati
   -------------------------------------------------------------------------- */

body.theme-liquid-operator{
  background:
    radial-gradient(ellipse at 7% 2%,rgba(84,186,168,.15),transparent 34rem),
    radial-gradient(ellipse at 96% 7%,rgba(116,149,207,.12),transparent 38rem),
    linear-gradient(142deg,#edf5f3 0%,#f5f8f7 49%,#eef2f7 100%);
}

/* Assi e ritmo comuni */
.liquid-topbar{padding:10px 0}
.liquid-nav-shell,
.theme-liquid-operator .app-shell{
  width:min(var(--liquid-page-max),calc(100% - var(--liquid-page-gutter) - var(--liquid-page-gutter)));
}
.liquid-nav-shell{height:64px;padding:8px 10px;grid-template-columns:minmax(190px,1fr) auto auto auto;gap:6px}
.theme-liquid-operator .app-shell{padding:22px 0 96px}
.theme-liquid-operator .page-head{margin:0 0 var(--liquid-space-4)}
.theme-liquid-operator .page-head.compact h1{margin:0 0 var(--liquid-space-1);font-size:2rem;line-height:1.08}
.theme-liquid-operator .page-head p{margin:0;line-height:1.45}
.theme-liquid-operator .eyebrow{margin:0 0 var(--liquid-space-2);line-height:1}

/* Optical Glass: poche superfici importanti, un'unica costruzione materica. */
.theme-liquid-operator :where(
  .liquid-nav-shell,
  .home-primary-actions .action-card,
  .help-fab,
  .delivery-submit,
  .selection-modal,
  .delivery-sheet-modal,
  .liquid-more-panel,
  .liquid-mobile-more-panel,
  .liquid-mobile-nav
){
  isolation:isolate;
  border:1px solid transparent;
  background:
    linear-gradient(145deg,rgba(255,255,255,.76),rgba(246,251,250,.58) 58%,rgba(231,241,239,.66)) padding-box,
    linear-gradient(135deg,var(--liquid-glass-edge-light),var(--liquid-glass-edge-mid) 44%,var(--liquid-glass-edge-shade)) border-box;
  box-shadow:
    var(--liquid-depth-3),
    inset 0 1px 0 rgba(255,255,255,.88),
    inset 1px 0 0 rgba(255,255,255,.42),
    inset 0 -1px 0 rgba(30,78,72,.1),
    inset -1px 0 0 rgba(30,78,72,.045);
  -webkit-backdrop-filter:blur(var(--liquid-blur)) saturate(var(--liquid-saturation)) brightness(1.025);
  backdrop-filter:blur(var(--liquid-blur)) saturate(var(--liquid-saturation)) brightness(1.025);
}
.theme-liquid-operator :where(
  .liquid-nav-shell,
  .home-primary-actions .action-card,
  .help-fab,
  .delivery-submit,
  .selection-modal,
  .delivery-sheet-modal,
  .liquid-more-panel,
  .liquid-mobile-more-panel,
  .liquid-mobile-nav
)::before{
  content:"";
  position:absolute;
  inset:1px;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.34),transparent 24%,transparent 76%,rgba(26,70,65,.045)),
    linear-gradient(105deg,rgba(255,255,255,.2),transparent 24%,transparent 78%,rgba(25,65,61,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68),inset 0 -1px 0 rgba(25,68,63,.065);
}
.theme-liquid-operator :where(
  .liquid-nav-shell,
  .home-primary-actions .action-card,
  .delivery-submit,
  .selection-modal,
  .delivery-sheet-modal,
  .liquid-more-panel,
  .liquid-mobile-more-panel,
  .liquid-mobile-nav
)>*{position:relative;z-index:1}
.liquid-nav-shell:after,
.theme-liquid-operator [data-liquid-highlight]:after{
  z-index:0;
  background:radial-gradient(155px circle at var(--liquid-pointer-x,-400px) var(--liquid-pointer-y,-400px),rgba(255,255,255,.42),transparent 70%);
  opacity:.58;
}

/* Navigation: la selezione è una lente interna e non una tessera bianca. */
.liquid-nav-shell{border-radius:22px}
.liquid-primary-nav{
  height:48px;
  gap:3px;
  padding:3px;
  border:1px solid rgba(255,255,255,.52);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(215,231,228,.58),rgba(235,243,242,.38));
  box-shadow:inset 0 1px 2px rgba(33,79,73,.08),0 1px 0 rgba(255,255,255,.62);
}
.liquid-nav-item,
.liquid-more-menu>summary{height:42px;min-height:42px}
.liquid-nav-item{position:relative;padding:0 15px;border:1px solid transparent;border-radius:13px;transition:color var(--liquid-motion-fast),background var(--liquid-motion-normal) var(--liquid-ease),border-color var(--liquid-motion-normal),box-shadow var(--liquid-motion-normal) var(--liquid-ease),transform var(--liquid-motion-fast)}
.liquid-nav-item[aria-current="page"]{
  border-color:transparent;
  background:
    linear-gradient(150deg,rgba(255,255,255,.91),rgba(247,252,251,.74) 60%,rgba(224,238,235,.72)) padding-box,
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,255,255,.48) 52%,rgba(47,92,86,.2)) border-box;
  box-shadow:0 5px 14px rgba(30,72,67,.105),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(29,77,71,.08);
  view-transition-name:liquid-active-nav;
}
::view-transition-group(liquid-active-nav){animation-duration:var(--liquid-motion-panel);animation-timing-function:var(--liquid-ease-spring)}
::view-transition-old(liquid-active-nav),::view-transition-new(liquid-active-nav){animation-duration:var(--liquid-motion-panel);animation-timing-function:var(--liquid-ease-spring);mix-blend-mode:normal}
.liquid-brand{height:46px;padding:4px 7px}
.liquid-brand-symbol{
  width:38px;height:38px;border:1px solid transparent;border-radius:12px;
  background:linear-gradient(145deg,rgba(22,151,138,.92),rgba(6,107,98,.88)) padding-box,linear-gradient(135deg,rgba(255,255,255,.8),rgba(255,255,255,.18) 52%,rgba(3,68,62,.52)) border-box;
  box-shadow:0 7px 17px rgba(8,107,98,.2),inset 0 1px 0 rgba(255,255,255,.44),inset 0 -1px 0 rgba(1,60,55,.2);
}
.liquid-account .profile-icon{width:42px;height:42px;border:1px solid transparent;border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(233,243,241,.62)) padding-box,linear-gradient(135deg,#fff,rgba(255,255,255,.36) 55%,rgba(46,90,84,.18)) border-box;box-shadow:var(--liquid-depth-1),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(29,77,71,.06)}

/* Controlli: compact 40, standard 46, large 50/58 solo dove necessario. */
.theme-liquid-operator .form-control,
.theme-liquid-operator .form-select,
.theme-liquid-operator .btn{
  height:var(--liquid-control-md);
  min-height:var(--liquid-control-md);
  border-radius:var(--liquid-radius-sm);
}
.theme-liquid-operator .form-control,
.theme-liquid-operator .form-select{
  border-color:rgba(55,101,95,.25);
  background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(247,251,250,.67));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(36,83,77,.045),0 1px 2px rgba(33,73,68,.025);
  -webkit-backdrop-filter:blur(var(--liquid-blur-control)) saturate(120%);
  backdrop-filter:blur(var(--liquid-blur-control)) saturate(120%);
}
.theme-liquid-operator .form-control:hover,
.theme-liquid-operator .form-select:hover{border-color:rgba(8,121,110,.37);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(247,252,251,.76))}
.theme-liquid-operator .form-control:focus,
.theme-liquid-operator .form-select:focus{background:rgba(255,255,255,.94);box-shadow:0 0 0 4px var(--liquid-focus),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(8,121,110,.06)}
.theme-liquid-operator .btn{padding:0 15px}
.theme-liquid-operator .btn-small{height:var(--liquid-control-sm);min-height:var(--liquid-control-sm);padding:0 12px}
.theme-liquid-operator .btn-large{height:50px;min-height:50px;padding:0 20px}
.theme-liquid-operator .btn-primary{
  border:1px solid transparent;
  background:linear-gradient(155deg,rgba(18,146,133,.96),rgba(5,110,100,.94) 68%,rgba(4,96,88,.96)) padding-box,linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,255,255,.16) 50%,rgba(2,67,61,.58)) border-box;
  box-shadow:0 8px 18px rgba(6,105,96,.16),inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(1,64,59,.24);
}
.theme-liquid-operator .btn-primary:hover{background:linear-gradient(155deg,rgba(20,151,138,.98),rgba(5,106,97,.96) 70%,rgba(3,90,83,.98)) padding-box,linear-gradient(135deg,rgba(255,255,255,.84),rgba(255,255,255,.2) 50%,rgba(2,62,57,.62)) border-box;box-shadow:0 9px 21px rgba(6,105,96,.19),inset 0 1px 0 rgba(255,255,255,.46),inset 0 -1px 0 rgba(1,64,59,.25)}
.theme-liquid-operator .btn-secondary{
  border:1px solid transparent;
  background:linear-gradient(150deg,rgba(255,255,255,.83),rgba(242,248,247,.66)) padding-box,linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.38) 52%,rgba(45,91,85,.2)) border-box;
  box-shadow:var(--liquid-depth-1),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(31,78,72,.055);
}
.theme-liquid-operator .btn-secondary:hover{border-color:transparent;background:linear-gradient(150deg,rgba(255,255,255,.94),rgba(242,249,247,.76)) padding-box,linear-gradient(135deg,#fff,rgba(255,255,255,.5) 52%,rgba(33,86,79,.25)) border-box;box-shadow:0 5px 14px rgba(31,72,68,.08),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(31,78,72,.06)}
.theme-liquid-operator .btn:active{transform:scale(.99)}

/* Home: geometria gemella; la priorità deriva dalla tinta. */
.theme-liquid-operator .home-date{height:30px;align-items:center;margin:0 0 var(--liquid-space-3);padding:0 11px;border-color:rgba(255,255,255,.78);background:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 #fff,var(--liquid-depth-1)}
.theme-liquid-operator .home-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.theme-liquid-operator .home-primary-actions .action-card{
  height:126px;min-height:126px;
  grid-template-columns:50px minmax(0,1fr) 22px;
  align-items:center;
  gap:16px;
  padding:20px;
  border-radius:24px;
  transition:border-color var(--liquid-motion-fast),box-shadow var(--liquid-motion-normal) var(--liquid-ease),filter var(--liquid-motion-normal),transform var(--liquid-motion-fast);
}
.theme-liquid-operator .home-primary-actions .action-find{
  color:#fff;
  background:
    radial-gradient(circle at 18% 5%,rgba(110,226,205,.16),transparent 42%) padding-box,
    linear-gradient(145deg,rgba(10,143,130,.91),rgba(6,114,104,.9) 58%,rgba(5,96,89,.92)) padding-box,
    linear-gradient(135deg,rgba(184,250,237,.72),rgba(255,255,255,.2) 48%,rgba(0,61,56,.64)) border-box;
  box-shadow:0 18px 40px rgba(4,91,83,.2),inset 0 1px 0 rgba(224,255,249,.62),inset 1px 0 0 rgba(207,255,247,.22),inset 0 -1px 0 rgba(0,55,51,.34),inset -1px 0 0 rgba(0,55,51,.12);
  -webkit-backdrop-filter:blur(22px) saturate(150%) brightness(.99);
  backdrop-filter:blur(22px) saturate(150%) brightness(.99);
}
.theme-liquid-operator .home-primary-actions .action-delivery{
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(241,249,248,.61) 58%,rgba(224,239,238,.7)) padding-box,linear-gradient(135deg,#fff,rgba(255,255,255,.42) 48%,rgba(38,88,81,.23)) border-box;
}
.theme-liquid-operator .home-primary-actions .action-card:hover{transform:none;filter:brightness(1.018);box-shadow:0 20px 44px rgba(27,68,64,.16),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(27,71,66,.11)}
.theme-liquid-operator .home-primary-actions .action-find:hover{box-shadow:0 20px 44px rgba(4,91,83,.23),inset 0 1px 0 rgba(226,255,249,.72),inset 0 -1px 0 rgba(0,55,51,.36)}
.theme-liquid-operator .home-primary-actions .action-card:active{transform:scale(.992)}
.theme-liquid-operator .home-primary-actions .action-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(24,67,62,.08)}
.theme-liquid-operator .home-primary-actions .action-delivery .action-icon{border-color:rgba(255,255,255,.66);background:linear-gradient(145deg,rgba(225,244,240,.84),rgba(202,229,224,.55));box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(30,83,76,.07)}
.theme-liquid-operator .home-primary-actions .action-icon svg{width:24px;height:24px}
.theme-liquid-operator .home-primary-actions .action-delivery .action-icon svg{transform:translateY(-1px)}
.theme-liquid-operator .home-primary-actions .action-card strong{display:block;margin:0;font-size:1.1rem;line-height:1.15;letter-spacing:.005em}
.theme-liquid-operator .home-primary-actions .action-arrow{width:22px;height:22px;display:grid;place-items:center;font-size:1.18rem;line-height:1;transform:translateY(-1px)}

.theme-liquid-operator .home-metrics{
  min-height:72px;
  margin-bottom:14px;
  border:1px solid transparent;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.69),rgba(239,247,245,.52)) padding-box,linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.32) 54%,rgba(47,91,85,.17)) border-box;
  box-shadow:var(--liquid-depth-2),inset 0 1px 0 rgba(255,255,255,.88),inset 0 -1px 0 rgba(31,79,72,.055);
  -webkit-backdrop-filter:blur(16px) saturate(128%);
  backdrop-filter:blur(16px) saturate(128%);
}
.theme-liquid-operator .home-metrics .metric-card{min-height:70px;padding:12px 16px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:14px;border-right-color:rgba(55,98,92,.16)}
.theme-liquid-operator .home-metrics .metric-card strong{align-self:center;font-size:1.72rem;line-height:1;font-variant-numeric:tabular-nums}
.theme-liquid-operator .home-metrics .metric-label{line-height:1.2}.theme-liquid-operator .home-metrics .metric-card small{line-height:1.2}
.theme-liquid-operator .home-recent{border-color:rgba(255,255,255,.76);background:rgba(252,254,254,.82);box-shadow:var(--liquid-depth-2),inset 0 1px 0 #fff}
.theme-liquid-operator .home-recent .panel-head{min-height:40px;align-items:center;margin-bottom:8px}
.theme-liquid-operator .recent-actions{gap:6px}
.theme-liquid-operator .recent-actions>a,
.theme-liquid-operator .activity-delete,
.theme-liquid-operator .privacy-toggle{
  width:auto;height:36px;min-height:36px;
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  margin:0;padding:0 10px;
  border:1px solid transparent;border-radius:10px;
  background:linear-gradient(150deg,rgba(255,255,255,.84),rgba(240,247,245,.62)) padding-box,linear-gradient(135deg,#fff,rgba(255,255,255,.3) 58%,rgba(48,91,85,.17)) border-box;
  color:var(--liquid-text-secondary);font-size:.78rem;font-weight:750;line-height:1;
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(31,77,71,.045);
}
.theme-liquid-operator .privacy-toggle{width:36px;padding:0}.theme-liquid-operator .privacy-toggle svg{width:19px;height:19px}
.theme-liquid-operator .recent-actions>a:hover,.theme-liquid-operator .activity-delete:hover,.theme-liquid-operator .privacy-toggle:hover{color:var(--liquid-accent);background:rgba(255,255,255,.92)}
.theme-liquid-operator .activity-list{font-variant-numeric:tabular-nums}
.theme-liquid-operator .activity-item{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0}
.theme-liquid-operator .movement-sign{width:44px;height:34px;align-self:center}
.theme-liquid-operator .activity-item strong{line-height:1.3}.theme-liquid-operator .activity-item small{margin-top:2px;line-height:1.2}

/* Trova: search dominante, toolbar secondaria e righe a colonne stabili. */
.theme-liquid-operator.page-find_medicine .page-head{margin-bottom:14px}
.theme-liquid-operator .find-search-panel .hero-search{
  min-height:64px;height:64px;
  grid-template-columns:32px minmax(0,1fr) 98px;
  gap:5px;padding:5px;
  margin-bottom:8px;
  border:1px solid transparent;border-radius:19px;
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(240,249,247,.55)) padding-box,linear-gradient(135deg,#fff,rgba(255,255,255,.36) 52%,rgba(42,92,85,.22)) border-box;
  box-shadow:var(--liquid-depth-3),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(29,76,70,.07);
  -webkit-backdrop-filter:blur(20px) saturate(138%);
  backdrop-filter:blur(20px) saturate(138%);
}
.theme-liquid-operator .hero-search>span{width:32px;padding:0;display:grid;place-items:center;font-size:1.3rem;line-height:1;transform:translateY(-1px)}
.theme-liquid-operator .hero-search input{height:52px;padding:0 8px;font-size:1rem;line-height:52px}
.theme-liquid-operator .hero-search .btn{height:46px;min-height:46px;border-radius:13px}
.theme-liquid-operator .find-filters{
  display:grid;
  grid-template-columns:.92fr 1.16fr 1fr .92fr auto auto;
  align-items:end;
  gap:8px;
  margin:0 0 10px;padding:7px;
  border:1px solid rgba(255,255,255,.66);border-radius:15px;
  background:rgba(248,252,251,.48);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),var(--liquid-depth-1);
  -webkit-backdrop-filter:blur(12px) saturate(118%);
  backdrop-filter:blur(12px) saturate(118%);
}
.theme-liquid-operator .find-filters .field{min-width:0;gap:4px}
.theme-liquid-operator .find-filters .field label{height:14px;min-height:14px;line-height:14px;font-size:.61rem}
.theme-liquid-operator .find-filters .form-control,
.theme-liquid-operator .find-filters .form-select,
.theme-liquid-operator .find-filters .symptom-menu>summary,
.theme-liquid-operator .find-filters>.btn{height:var(--liquid-control-sm);min-height:var(--liquid-control-sm)}
.theme-liquid-operator .find-filters>.btn{align-self:end}
.theme-liquid-operator .symptom-menu>summary{border:1px solid rgba(55,101,95,.25);background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(247,251,250,.67));box-shadow:inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(36,83,77,.045)}
.liquid-symptom-strip{min-height:38px;gap:10px;margin:0 0 9px}
.liquid-symptom-chips{gap:6px;padding:2px}
.liquid-symptom-chip{
  height:34px;min-height:34px;padding:0 10px;
  border:1px solid transparent;
  background:linear-gradient(150deg,rgba(255,255,255,.72),rgba(237,246,244,.52)) padding-box,linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.3) 58%,rgba(46,91,85,.16)) border-box;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(31,78,72,.045),var(--liquid-depth-1);
}
.liquid-symptom-chip:hover,.liquid-symptom-chip:focus-visible{border-color:transparent;background:linear-gradient(150deg,rgba(255,255,255,.9),rgba(237,247,245,.68)) padding-box,linear-gradient(135deg,#fff,rgba(255,255,255,.42) 58%,rgba(29,91,82,.24)) border-box;box-shadow:inset 0 1px 0 #fff,var(--liquid-depth-1)}
.liquid-symptom-chip.is-selected{color:var(--liquid-accent);background:linear-gradient(150deg,rgba(225,246,242,.9),rgba(198,232,226,.7)) padding-box,linear-gradient(135deg,rgba(255,255,255,.96),rgba(89,175,162,.34) 56%,rgba(8,105,96,.28)) border-box}
.liquid-symptom-chip small{min-width:20px;height:20px;margin-right:-4px;background:rgba(8,121,110,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.theme-liquid-operator .result-meta{height:24px;display:flex;align-items:center;margin:0 0 7px}
.theme-liquid-operator .medicine-tile-grid{gap:7px}
.theme-liquid-operator .medicine-tile{
  grid-template-columns:minmax(0,1fr) 370px 148px;
  grid-template-areas:"head stock actions" "meta stock actions" "note stock actions";
  column-gap:18px;row-gap:0;
  align-items:start;
  padding:13px 14px;
  border-color:rgba(55,101,95,.17);
  border-radius:15px;
  background:rgba(252,254,254,.93);
  box-shadow:var(--liquid-depth-1),inset 0 1px 0 #fff;
}
.theme-liquid-operator .medicine-tile:hover{border-color:rgba(8,121,110,.28);background:#fff;box-shadow:var(--liquid-depth-2),inset 0 1px 0 #fff}
.theme-liquid-operator .medicine-tile-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}
.theme-liquid-operator .medicine-tile-head h2{min-width:0;margin:0;font-size:1rem;line-height:1.26}
.theme-liquid-operator .medicine-tile-head p{margin:3px 0 0;color:var(--liquid-text-secondary)}
.theme-liquid-operator .medicine-tile-head .total-pill{min-width:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:4px 7px;border:1px solid rgba(8,121,110,.11);border-radius:11px;background:var(--liquid-accent-soft);line-height:1}
.theme-liquid-operator .medicine-tile-head .total-pill>span{font-size:.83rem;font-weight:850;font-variant-numeric:tabular-nums}.theme-liquid-operator .medicine-tile-head .total-pill small{margin-top:3px;color:var(--liquid-text-secondary);font-size:.51rem;font-weight:720;text-transform:uppercase;letter-spacing:.045em}
.theme-liquid-operator .medicine-tile-meta{gap:0;margin:7px 0 0;line-height:1.35}
.theme-liquid-operator .medicine-tile-meta span{position:relative;padding:0;background:transparent;color:var(--liquid-text-secondary);font-size:.64rem}
.theme-liquid-operator .medicine-tile-meta span:not(.symptom-tag):not(:last-child)::after{content:"·";margin:0 5px;color:var(--liquid-text-tertiary)}
.theme-liquid-operator .medicine-tile-meta .symptom-tag{margin:2px 0 0 5px;padding:2px 6px;border-radius:999px;background:rgba(8,121,110,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.theme-liquid-operator .symptom-search-note{margin:7px 0 0;line-height:1.35}
.theme-liquid-operator .compact-stock-list{width:100%;margin:0}
.theme-liquid-operator .compact-stock-overview{gap:0;padding:7px 8px;border-color:rgba(55,101,95,.14);border-radius:11px;background:rgba(241,247,246,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}
.theme-liquid-operator .compact-stock-overview>span{padding:0 8px;border-left:1px solid rgba(55,101,95,.12)}
.theme-liquid-operator .compact-stock-overview>span:first-child{padding-left:0;border-left:0}
.theme-liquid-operator .compact-stock-overview>span:last-child{padding-right:0}
.theme-liquid-operator .compact-stock-overview small{color:var(--liquid-text-tertiary);font-size:.5rem}
.theme-liquid-operator .compact-stock-overview strong{color:var(--liquid-text);font-size:.73rem}
.theme-liquid-operator .compact-stock-details{border-color:rgba(55,101,95,.12)}
.theme-liquid-operator .compact-stock-details>summary{min-height:31px;color:var(--liquid-accent);font-size:.68rem}
.theme-liquid-operator .compact-stock-details>summary small{color:var(--liquid-text-tertiary);font-size:.57rem}
.theme-liquid-operator .compact-stock-groups{border-color:rgba(55,101,95,.12)}
.theme-liquid-operator .compact-stock-row{
  min-height:42px;
  grid-template-columns:74px 82px minmax(96px,1fr) 46px;
  align-items:center;gap:8px;
  padding:3px 0;
  border-bottom:1px solid rgba(58,101,95,.12);
  font-variant-numeric:tabular-nums;
}
.theme-liquid-operator .compact-shelf{width:74px;height:36px;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;place-content:center;padding:3px 6px;border:1px solid rgba(8,121,110,.12);border-radius:10px;background:rgba(8,121,110,.09);color:var(--liquid-accent);text-align:center;line-height:1}
.theme-liquid-operator .compact-shelf small,.theme-liquid-operator .compact-stock-quantity small,.theme-liquid-operator .compact-stock-expiry small{color:var(--liquid-text-tertiary);font-size:.52rem;font-style:normal;text-transform:uppercase;letter-spacing:.04em;line-height:1}
.theme-liquid-operator .compact-shelf strong{margin-top:3px;font-size:.78rem}.theme-liquid-operator .compact-stock-quantity,.theme-liquid-operator .compact-stock-expiry{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1}
.theme-liquid-operator .compact-stock-quantity strong,.theme-liquid-operator .compact-stock-expiry strong{margin-top:4px;color:var(--liquid-text);font-size:.76rem;white-space:nowrap}.theme-liquid-operator .compact-stock-quantity em{color:var(--liquid-text-secondary);font-size:.58rem;font-style:normal;font-weight:650}
.theme-liquid-operator .compact-fefo{justify-self:end;min-width:42px;text-align:center}
.theme-liquid-operator .medicine-tile-actions{width:148px;gap:6px;align-self:center}
.theme-liquid-operator .medicine-tile-actions .btn{width:100%;height:40px;min-height:40px}
.theme-liquid-operator .medicine-tile-actions form{width:100%;display:flex;margin:0}

/* Consegna: stessi assi e controlli di Trova. */
.theme-liquid-operator .delivery-form-card{width:100%;max-width:none;margin:0;padding:20px 22px;border-color:rgba(255,255,255,.72);background:rgba(252,254,254,.88);box-shadow:var(--liquid-depth-2),inset 0 1px 0 #fff}
.theme-liquid-operator .delivery-form-card>.delivery-section{padding:16px 0 18px 46px}
.theme-liquid-operator .delivery-form-card>.delivery-section:first-of-type{padding-top:4px}
.theme-liquid-operator .delivery-form-card>.delivery-section>legend:before{width:32px;height:32px;left:0;top:12px;border:1px solid rgba(8,121,110,.17);background:linear-gradient(145deg,rgba(229,246,242,.9),rgba(204,233,228,.7));box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(8,121,110,.07)}
.theme-liquid-operator .delivery-form-card>.delivery-section:first-of-type>legend:before{top:0}
.theme-liquid-operator .new-assisted-button,.theme-liquid-operator .delivery-combobox>.form-control{height:var(--liquid-control-md);min-height:var(--liquid-control-md)}
.theme-liquid-operator .combobox-search-button{right:5px;top:5px;width:36px;height:36px;display:grid;place-items:center;line-height:1;border:1px solid rgba(255,255,255,.58);background:linear-gradient(145deg,rgba(226,245,241,.9),rgba(205,234,228,.68));box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(8,121,110,.07)}
.theme-liquid-operator .assisted-selection,.theme-liquid-operator .delivery-line-selection{min-height:50px;margin-top:7px;padding:8px 10px}
.theme-liquid-operator .delivery-line{padding:12px;border-color:rgba(55,101,95,.17);background:rgba(252,254,254,.95);box-shadow:var(--liquid-depth-1),inset 0 1px 0 #fff}
.theme-liquid-operator .delivery-line-grid{grid-template-columns:minmax(0,1fr) 110px;gap:8px;align-items:end}
.theme-liquid-operator .delivery-line-grid .field label{height:17px;min-height:17px;line-height:17px}
.theme-liquid-operator .fefo-preview{border:1px solid rgba(8,121,110,.08);background:rgba(8,121,110,.085);box-shadow:inset 0 1px 0 rgba(255,255,255,.64)}
.theme-liquid-operator .delivery-review{border:1px solid rgba(8,121,110,.17);border-left:3px solid var(--liquid-accent);background:rgba(239,248,246,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.76)}
.theme-liquid-operator .delivery-submit{bottom:14px;margin-top:14px;padding:6px;border-radius:16px;box-shadow:var(--liquid-depth-3),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(30,78,72,.07)}

/* Data surface: quasi opaca, stabile e leggera sulla GPU. */
.theme-liquid-operator .table-card{border-color:rgba(55,101,95,.17);background:rgba(252,254,254,.94);box-shadow:var(--liquid-depth-1),inset 0 1px 0 #fff}
.theme-liquid-operator .data-table th{background:#edf4f2}.theme-liquid-operator .data-table tbody tr{background:rgba(252,254,254,.98)}
.theme-liquid-operator .data-table tbody tr:hover{background:#f1f7f6}
.theme-liquid-operator .page-back-link{border-color:transparent;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(235,245,243,.58)) padding-box,linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.34) 58%,rgba(42,86,80,.2)) border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),var(--liquid-depth-1);-webkit-backdrop-filter:blur(12px) saturate(130%);backdrop-filter:blur(12px) saturate(130%)}
.theme-liquid-operator .page-back-link:hover{color:var(--liquid-accent);border-color:transparent;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(231,244,241,.72)) padding-box,linear-gradient(135deg,#fff,rgba(255,255,255,.42) 58%,rgba(29,91,82,.25)) border-box}
.theme-liquid-operator .stock-expiry-disclosure>summary{color:var(--liquid-accent)}
.theme-liquid-operator .stock-expiry-list{border-color:rgba(55,101,95,.14);background:rgba(241,247,246,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}
.theme-liquid-operator .stock-expiry-item{background:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.88)}

/* Elevated glass e oggetti flottanti. */
.theme-liquid-operator :is(.selection-modal,.delivery-sheet-modal,.liquid-more-panel,.liquid-mobile-more-panel){
  background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(239,248,246,.8) 66%,rgba(226,239,237,.84)) padding-box,linear-gradient(135deg,#fff,rgba(255,255,255,.46) 48%,rgba(39,82,77,.3)) border-box;
  box-shadow:var(--liquid-depth-5),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(26,72,66,.11);
  -webkit-backdrop-filter:blur(var(--liquid-blur-elevated)) saturate(150%) brightness(1.03);
  backdrop-filter:blur(var(--liquid-blur-elevated)) saturate(150%) brightness(1.03);
}
.theme-liquid-operator .selection-modal::backdrop,.theme-liquid-operator .delivery-sheet-modal::backdrop{background:rgba(25,49,47,.25);-webkit-backdrop-filter:blur(7px) saturate(108%);backdrop-filter:blur(7px) saturate(108%)}
.theme-liquid-operator .help-fab{
  width:50px;height:50px;border-radius:17px;
  color:#fff;font-weight:850;text-shadow:0 1px 1px rgba(0,42,39,.22);
  background:radial-gradient(circle at 28% 14%,rgba(126,230,211,.2),transparent 42%) padding-box,linear-gradient(145deg,rgba(23,104,96,.92),rgba(12,72,68,.94)) padding-box,linear-gradient(135deg,rgba(219,255,249,.72),rgba(255,255,255,.16) 48%,rgba(0,45,42,.68)) border-box;
  box-shadow:0 16px 34px rgba(13,65,61,.25),inset 0 1px 0 rgba(225,255,250,.56),inset 0 -1px 0 rgba(0,43,40,.35);
}
.theme-liquid-operator .help-fab::before{content:none}
.theme-liquid-operator .help-fab:hover{transform:none;filter:brightness(1.06);background:radial-gradient(circle at 28% 14%,rgba(137,238,219,.23),transparent 44%) padding-box,linear-gradient(145deg,rgba(23,112,103,.94),rgba(10,70,66,.96)) padding-box,linear-gradient(135deg,rgba(226,255,250,.78),rgba(255,255,255,.18) 48%,rgba(0,42,39,.7)) border-box}
.theme-liquid-operator .help-fab:active{transform:scale(.988)}

/* Login usa la stessa famiglia ottica. */
.theme-liquid-operator .login-intro{border:1px solid transparent;background:radial-gradient(circle at 18% 8%,rgba(126,231,211,.15),transparent 42%) padding-box,linear-gradient(150deg,rgba(10,126,116,.91),rgba(13,85,80,.88)) padding-box,linear-gradient(135deg,rgba(213,255,247,.62),rgba(255,255,255,.16) 50%,rgba(0,54,50,.58)) border-box;box-shadow:var(--liquid-depth-5),inset 0 1px 0 rgba(226,255,250,.52),inset 0 -1px 0 rgba(0,54,50,.3)}
.theme-liquid-operator .login-card{border:1px solid transparent;background:linear-gradient(145deg,rgba(255,255,255,.83),rgba(238,247,245,.68)) padding-box,linear-gradient(135deg,#fff,rgba(255,255,255,.38) 52%,rgba(42,86,80,.24)) border-box;box-shadow:var(--liquid-depth-5),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(27,73,67,.08)}

/* Tablet landscape e portrait */
@media(max-width:1180px){
  .liquid-nav-shell{grid-template-columns:minmax(158px,1fr) auto auto auto}
  .theme-liquid-operator .medicine-tile{grid-template-columns:minmax(0,1fr) 340px 138px;column-gap:12px}
  .theme-liquid-operator .medicine-tile-actions{width:138px}
}
@media(max-width:1050px){
  .theme-liquid-operator .find-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto}
  .theme-liquid-operator .find-filters .field:nth-of-type(3){grid-column:1/2}
  .theme-liquid-operator .find-filters .field:nth-of-type(4){grid-column:2/3}
  .theme-liquid-operator .medicine-tile{grid-template-columns:minmax(0,1fr) 138px;grid-template-areas:"head actions" "meta actions" "note actions" "stock stock";column-gap:14px}
  .theme-liquid-operator .compact-stock-list{margin-top:9px}
}
@media(max-width:900px){
  .liquid-nav-shell{grid-template-columns:auto 1fr auto auto}
  .theme-liquid-operator .home-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .theme-liquid-operator .home-primary-actions .action-card{height:122px;min-height:122px;padding:18px}
  .theme-liquid-operator .delivery-form-card{padding:18px}
}

/* Smartphone: composizione dedicata, non compressione della griglia desktop. */
@media(max-width:720px){
  .liquid-topbar{padding:8px 0}
  .liquid-nav-shell,.theme-liquid-operator .app-shell{width:calc(100% - 24px)}
  .liquid-nav-shell{height:56px;padding:6px 7px}
  .theme-liquid-operator .app-shell{padding:10px 0 104px}
  .theme-liquid-operator .page-head{align-items:stretch}
  .theme-liquid-operator .home-primary-actions{grid-template-columns:1fr;gap:9px}
  .theme-liquid-operator .home-primary-actions .action-card{height:96px;min-height:96px;grid-template-columns:46px minmax(0,1fr) 22px;gap:14px;padding:14px 15px;border-radius:20px}
  .theme-liquid-operator .home-primary-actions .action-icon{width:46px;height:46px;border-radius:14px}
  .theme-liquid-operator .home-metrics{grid-template-columns:1fr}
  .theme-liquid-operator .home-metrics .metric-card{min-height:66px;padding:10px 13px}
  .theme-liquid-operator .home-recent .panel-head{align-items:center}
  .theme-liquid-operator .recent-actions{gap:4px}
  .theme-liquid-operator .recent-actions>a,.theme-liquid-operator .activity-delete{width:36px;padding:0;font-size:0}
  .theme-liquid-operator .recent-actions>a:after{content:"Tutto";font-size:.66rem}.theme-liquid-operator .activity-delete span{font-size:1rem}
  .theme-liquid-operator .find-search-panel .hero-search{height:60px;min-height:60px;grid-template-columns:30px minmax(0,1fr) 46px;padding:4px;border-radius:17px}
  .theme-liquid-operator .hero-search input{height:50px;line-height:50px;padding:0 5px}
  .theme-liquid-operator .hero-search .btn{width:46px;height:46px;min-height:46px}
  .theme-liquid-operator .find-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px}
  .theme-liquid-operator .find-filters .field:nth-of-type(3),.theme-liquid-operator .find-filters .field:nth-of-type(4){grid-column:1/-1}
  .theme-liquid-operator .find-filters>.btn{width:100%}
  .liquid-symptom-strip{grid-template-columns:1fr;gap:4px}.liquid-symptom-chips{margin:0}
  .theme-liquid-operator .medicine-tile{display:flex;flex-direction:column;padding:12px}
  .theme-liquid-operator .medicine-tile-head,.theme-liquid-operator .medicine-tile-meta,.theme-liquid-operator .symptom-search-note,.theme-liquid-operator .compact-stock-list,.theme-liquid-operator .compact-empty-stock,.theme-liquid-operator .medicine-tile-actions{width:100%}
  .theme-liquid-operator .medicine-tile-meta span:not(.symptom-tag){display:none}
  .theme-liquid-operator .medicine-tile-meta .symptom-tag{margin-left:0;margin-right:4px}
  .theme-liquid-operator .compact-stock-row{grid-template-columns:64px 72px minmax(82px,1fr);gap:6px}
  .theme-liquid-operator .compact-shelf{width:64px}.theme-liquid-operator .compact-fefo{display:none}
  .theme-liquid-operator .medicine-tile-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
  .theme-liquid-operator .delivery-form-card{padding:13px}
  .theme-liquid-operator .delivery-form-card>.delivery-section{padding:13px 0 14px}
  .theme-liquid-operator .delivery-form-card>.delivery-section>legend{position:relative;width:100%;min-height:34px;display:flex;align-items:center;margin-bottom:8px;padding-left:44px}
  .theme-liquid-operator .delivery-form-card>.delivery-section>legend:before,.theme-liquid-operator .delivery-form-card>.delivery-section:first-of-type>legend:before{left:0;top:0}
  .theme-liquid-operator .delivery-submit{bottom:88px;width:100%;padding:7px}
}
@media(max-width:430px){
  .theme-liquid-operator .medicine-tile-actions{display:grid;grid-template-columns:1fr 1fr}
  .theme-liquid-operator .delivery-line-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .theme-liquid-operator .detail-grid>*{min-width:0}
  .theme-liquid-operator .mobile-cards .data-table{min-width:0}
}

/* Fallback del materiale: superfici opache, stessa geometria e stessi bordi. */
@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){
  .theme-liquid-operator :is(.liquid-nav-shell,.home-primary-actions .action-delivery,.help-fab,.delivery-submit,.selection-modal,.delivery-sheet-modal,.liquid-more-panel,.liquid-mobile-more-panel,.liquid-mobile-nav,.find-search-panel .hero-search){background:#f8fcfb}
  .theme-liquid-operator .home-primary-actions .action-find{background:#08796e}
  .theme-liquid-operator .form-control,.theme-liquid-operator .form-select,.theme-liquid-operator .find-filters{background:#fbfdfd}
}
@media(prefers-reduced-motion:reduce){
  .theme-liquid-operator :is(.action-card,.btn,.help-fab,.liquid-nav-item,.liquid-symptom-chip):active{transform:none!important}
}
