
:root{
  --green:#004f34;
  --green-2:#006b47;
  --green-3:#003a27;
  --lime:#8bd318;
  --lime-2:#a6e629;
  --black:#111820;
  --black-2:#243142;
  --white:#ffffff;
  --soft:#f6f8f4;
  --soft-2:#eef4ea;
  --text:#20242b;
  --muted:#6b7280;
  --line:#e5eadf;
  --danger:#dc2626;
  --warning:#f59e0b;
  --shadow:0 18px 50px rgba(0,0,0,.14);
  --soft-shadow:0 10px 30px rgba(0,0,0,.08);
  --radius:6px;
  --radius-lg:14px;
  --max:1160px;
  --safe-bottom:env(safe-area-inset-bottom,0px)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--white);color:var(--text);line-height:1.58}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{flex-wrap:wrap}.inline{display:inline-flex!important}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.large{min-height:260px}.ok{color:#16a34a}.ko{color:#dc2626}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:4px;background:#e9f8d7;color:#386900;font-weight:800;font-size:.82rem}.price{font-weight:900;color:var(--green);font-size:1.25rem}

/* barra superiore come template: bianco, icone lime e call-to-action */
.topbar{background:#fff;color:#263238;border-bottom:1px solid #edf2e8;font-size:.92rem}.topbar-inner{max-width:var(--max);margin:auto;display:flex;gap:22px;align-items:center;justify-content:center;padding:12px 18px}.topbar a{color:var(--green);font-weight:800}.top-ico{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--lime);color:var(--lime);margin-right:6px;font-size:.84rem}.top-quote{background:var(--lime);color:#173100!important;border-radius:0;padding:10px 22px;font-weight:900;letter-spacing:.04em;box-shadow:0 6px 18px rgba(139,211,24,.25)}.top-lang a{margin-left:7px}.topbar span{white-space:nowrap}

/* nav verde scuro */
.main-nav{position:sticky;top:0;z-index:80;background:var(--green);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;padding:22px max(18px,calc((100vw - var(--max))/2));box-shadow:0 12px 30px rgba(0,79,52,.22)}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.01em}.brand small{display:block;font-size:.72rem;color:#d5f5cd;font-weight:700}.brand-mark{width:45px;height:45px;border-radius:50%;background:var(--lime);display:inline-grid;place-items:center;color:var(--green);font-weight:950;font-size:1.35rem;box-shadow:0 0 0 5px rgba(139,211,24,.12)}.brand-mark.big{width:76px;height:76px;font-size:2rem;margin:auto;border-radius:50%}.nav-links{display:flex;align-items:center;gap:20px}.nav-links a{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#fff;position:relative}.nav-links a:hover{color:var(--lime)}.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:.24s}.nav-links a:hover::after{transform:scaleX(1)}.nav-ico{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(255,255,255,.10);color:var(--lime);font-size:.86rem;line-height:1}.nav-pill,.nav-cart{background:rgba(255,255,255,.10);padding:9px 12px;border-radius:3px;border:1px solid rgba(255,255,255,.16)}.nav-pill .nav-ico,.nav-cart .nav-ico{background:var(--lime);color:var(--green)}.burger,.menu-close{display:none}.mobile-quickbar,.bottom-appbar{display:none}

/* hero grande stile demo, con overlay scuro e accento lime */
.hero{position:relative;min-height:70vh;color:#fff;padding:clamp(80px,9vw,150px) 20px;display:grid;place-items:center;text-align:center;overflow:hidden;background:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.45)),linear-gradient(135deg,rgba(0,79,52,.88),rgba(0,79,52,.70)),url('../img/hero-paraedil.svg');background-size:cover;background-position:center}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 15%,rgba(139,211,24,.20),transparent 25%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.22));pointer-events:none}.hero-content{position:relative;z-index:1;max-width:940px}.center-hero{text-align:center}.hero h1{font-size:clamp(2.3rem,5.6vw,5.2rem);line-height:1.08;margin:14px 0 12px;font-weight:600;letter-spacing:.01em}.hero p{font-size:clamp(1rem,1.3vw,1.26rem);max-width:800px;margin:0 auto;color:#f2fff0}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--lime);font-weight:950;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.center-actions{justify-content:center}.btn{border:0;border-radius:2px;padding:13px 22px;font-weight:950;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;letter-spacing:.03em;transition:.22s}.btn.primary{background:var(--lime);color:#173100;box-shadow:0 10px 25px rgba(139,211,24,.25)}.btn.primary:hover{background:var(--lime-2);transform:translateY(-2px)}.btn.light{background:#fff;color:var(--green)}.btn.light:hover{background:#eef9df}.btn.dark{background:var(--green);color:#fff}.btn.dark:hover{background:var(--green-3)}.btn.ghost{background:transparent;color:inherit;border:1px solid currentColor}.btn.outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.82)}.btn.full{width:100%}.hero-slider-arrows{position:absolute;z-index:2;left:0;right:0;top:50%;display:flex;justify-content:space-between;padding:0 18px;pointer-events:none}.hero-slider-arrows span{width:42px;height:42px;border-radius:50%;background:#fff;color:#25342c;display:grid;place-items:center;font-size:2rem;box-shadow:0 10px 25px rgba(0,0,0,.22)}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;justify-content:center}.trust-row span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);padding:8px 12px;border-radius:3px}.glass,.hero-card{background:rgba(0,79,52,.75);border:1px solid rgba(139,211,24,.25);box-shadow:var(--shadow);backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:30px;text-align:left}.hero-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 14px;border-radius:50%;background:var(--lime);color:var(--green);font-size:2rem}.hero-card h3{margin-top:0;color:#fff}.hero-card p{color:#eaffdf}

/* layout */
.section{max-width:var(--max);margin:auto;padding:clamp(56px,7vw,95px) 20px}.section-head{text-align:center;max-width:820px;margin:0 auto 38px}.section h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.15;margin:9px 0 15px;font-weight:650}.section p{color:#3f4a45}.intro-section{padding-top:58px}.cards-4,.cards-3,.cards-2{display:grid;gap:24px}.cards-4{grid-template-columns:repeat(4,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-2{grid-template-columns:repeat(2,1fr)}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.align-start{align-items:start}.feature-card,.service-card,.info-card,.mini-card,.product-card,.admin-panel,.contact-panel,.cart-box,.payment-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--soft-shadow)}.feature-card:hover,.service-card:hover,.info-card:hover,.product-card:hover,.mini-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(0,79,52,.12);transition:.22s}.card-icon,.admin-ico,.footer-ico{display:inline-grid;place-items:center;line-height:1;flex:0 0 auto}.card-icon{width:54px;height:54px;border-radius:50%;background:var(--lime);color:var(--green);font-size:1.7rem;margin-bottom:12px;box-shadow:0 10px 25px rgba(139,211,24,.28)}.service-card .card-icon,.mini-card .card-icon,.info-card .card-icon,.contact-panel .card-icon{width:48px;height:48px;font-size:1.42rem}.check-list{list-style:none;margin:20px 0;padding:0}.check-list li{margin:11px 0;padding-left:32px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--lime);background:var(--green);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:900}.stats-panel{display:grid;gap:14px}.stats-panel div{background:var(--green);color:#fff;border-radius:var(--radius);padding:28px;border-left:6px solid var(--lime)}.stats-panel strong{display:block;font-size:2.35rem;color:var(--lime);line-height:1}.platform-band{background:linear-gradient(180deg,#fff,#f7fbf0);border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none;padding-left:max(20px,calc((100vw - var(--max))/2));padding-right:max(20px,calc((100vw - var(--max))/2))}

/* tiles stile demo con overlay verde */
.service-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;max-width:970px;margin:0 auto}.service-tile{min-height:310px;position:relative;overflow:hidden;color:#fff;padding:34px 30px;display:flex;flex-direction:column;justify-content:flex-start;border-radius:0;box-shadow:var(--soft-shadow);background-size:cover;background-position:center}.service-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,79,52,.92),rgba(0,79,52,.55));z-index:0}.service-tile>*{position:relative;z-index:1}.service-tile h3{font-size:2rem;line-height:1.05;margin:6px 0 12px}.service-tile p{color:#fff;font-weight:600}.tile-clima{background-image:linear-gradient(135deg,#1f5c4a,#84c312)}.tile-caldaie{background-image:linear-gradient(135deg,#004f34,#436b2a)}.tile-kira{background-image:linear-gradient(135deg,#005a3b,#79c91b)}.tile-btn{margin-top:auto;align-self:flex-start;background:var(--lime);color:#173100;border:0;border-radius:0;padding:12px 25px;font-weight:950;letter-spacing:.03em}.tile-btn:hover{background:var(--lime-2)}
.info-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.info-columns h2{font-size:2rem;margin:0 0 16px}.info-columns article a{color:var(--green);font-weight:900}.visual-card{height:210px;display:grid;place-items:center;font-size:4.2rem;margin-bottom:14px;background:linear-gradient(135deg,#0b5b3e,#8bd318);color:#fff;box-shadow:var(--soft-shadow)}.visual-team{background:linear-gradient(135deg,#04452f,#9ad422)}.visual-truck{background:linear-gradient(135deg,#006b47,#c6ef50)}.visual-town{background:linear-gradient(135deg,#003a27,#7fc300)}

/* sezioni scure */
.dark-section{max-width:none;background:#f3f4f1;color:var(--text)}.dark-section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.dark-section .cards-3 article{background:#fff;border:1px solid #e5eadf;border-top:5px solid var(--lime);border-radius:0;padding:30px;box-shadow:var(--soft-shadow)}.dark-section .cards-3 article a{color:var(--green);font-weight:900}.dark-section h2{color:var(--text)}

/* page hero */
.page-hero{background:linear-gradient(135deg,rgba(0,79,52,.94),rgba(0,79,52,.78)),url('../img/hero-paraedil.svg');background-size:cover;background-position:center;color:#fff;text-align:center;padding:78px 20px;border-bottom:5px solid var(--lime)}.page-hero.compact h1{font-size:clamp(2.05rem,5vw,4.2rem);margin:0;line-height:1.05}.page-hero p{color:#efffe8;max-width:780px;margin:12px auto 0}.page-title-icon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--lime);color:var(--green);font-size:2rem;margin:0 auto 14px;box-shadow:0 10px 24px rgba(0,0,0,.18)}

/* forms */
.smart-form{background:#fff;border-radius:var(--radius);box-shadow:var(--soft-shadow);padding:28px;border:1px solid var(--line);border-top:5px solid var(--lime)}.smart-form.wide{max-width:900px;margin:auto}.smart-form input,.smart-form textarea,.smart-form select,.login-card input,.admin-panel input,.admin-panel textarea,.admin-panel select{width:100%;border:1px solid #dce5d4;border-radius:3px;padding:13px 14px;background:#fff;margin-bottom:12px;outline:none}.smart-form input:focus,.smart-form textarea:focus,.smart-form select:focus,.login-card input:focus,.admin-panel input:focus,.admin-panel textarea:focus,.admin-panel select:focus{border-color:var(--lime);box-shadow:0 0 0 4px rgba(139,211,24,.16)}.smart-form textarea,.admin-panel textarea{min-height:120px}.grid-2,.grid-3,.grid-4{display:grid;gap:12px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.consent{display:flex;gap:10px;font-size:.92rem;color:var(--muted);align-items:flex-start}.consent input{width:auto;margin-top:4px}.alert{padding:14px 16px;border-radius:3px;margin:12px 0}.alert.success{background:#dcfce7;color:#166534}.alert.danger{background:#fee2e2;color:#991b1b}.alert.warning{background:#fef3c7;color:#92400e}

/* recensioni e galleria */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.reviews blockquote{margin:0;background:#fff;border-left:6px solid var(--lime);border-radius:0;padding:26px;box-shadow:var(--soft-shadow);color:#303832}.reviews cite{display:block;margin-top:14px;font-weight:900;color:var(--green)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-card{background:#fff;border:1px solid var(--line);box-shadow:var(--soft-shadow);padding:0 0 20px}.gallery-card h3,.gallery-card p{padding:0 22px}.placeholder-img,.product-img{display:grid;place-items:center;min-height:190px;background:linear-gradient(135deg,var(--green),var(--lime));color:#fff;font-size:2.4rem;font-weight:900}.placeholder-img.large{min-height:360px}

/* shop */
.shop-layout{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}.shop-sidebar{position:sticky;top:108px;background:#fff;border:1px solid var(--line);box-shadow:var(--soft-shadow);padding:22px}.shop-sidebar h3{margin-top:0}.shop-sidebar a{display:block;padding:10px 0;border-bottom:1px solid #edf2e8;color:var(--green);font-weight:800}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{padding:0;overflow:hidden}.product-card h3,.product-card p,.product-card .price,.product-actions{padding-left:20px;padding-right:20px}.product-card h3{margin-top:18px}.product-actions{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:20px}.product-detail{display:grid;grid-template-columns:.95fr 1.05fr;gap:36px;align-items:start}.product-gallery,.product-info{background:#fff;border:1px solid var(--line);box-shadow:var(--soft-shadow);padding:24px}.qty{width:90px!important}.cart-total{font-size:1.35rem;font-weight:900;color:var(--green)}

/* footer */
.site-footer{background:var(--green);color:#eaffdf;margin-top:40px}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;padding:50px 20px}.footer-grid h3,.footer-grid h4{color:#fff;margin-top:0}.footer-grid h4{display:flex;align-items:center;gap:8px}.footer-grid a{display:block;color:#eaffdf;margin:8px 0}.footer-grid a:hover{color:var(--lime)}.footer-ico{width:30px;height:30px;border-radius:50%;background:var(--lime);color:var(--green);font-size:1rem}.footer-bottom{max-width:var(--max);margin:auto;border-top:1px solid rgba(255,255,255,.14);padding:18px 20px;display:flex;justify-content:space-between;gap:16px;color:#d6f6ce;font-size:.9rem}

/* bottom appbar mobile */
.bottom-appbar{position:fixed;bottom:0;left:0;right:0;z-index:70;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #e5eadf;padding-bottom:var(--safe-bottom);box-shadow:0 -10px 30px rgba(0,0,0,.08)}.bottom-appbar a,.bottom-appbar button{border:0;background:#fff;color:#12382a;padding:8px 4px;display:grid;place-items:center;font-weight:900}.bottom-appbar small{font-size:.66rem;display:block}

/* Kira */
.kira-widget{position:fixed;right:22px;bottom:22px;z-index:100}.kira-bubble{border:0;background:var(--green);color:#fff;border-radius:999px;box-shadow:0 12px 35px rgba(0,79,52,.28);padding:10px 14px;display:flex;align-items:center;gap:10px;font-weight:950}.kira-orb{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--lime);color:var(--green);font-weight:950}.kira-panel{position:absolute;right:0;bottom:62px;width:min(390px,calc(100vw - 24px));background:#fff;border:1px solid var(--line);box-shadow:0 28px 90px rgba(0,0,0,.28);border-radius:8px;overflow:hidden}.kira-panel header{background:var(--green);color:#fff;padding:15px;display:flex;align-items:center;justify-content:space-between}.kira-panel header small{display:block;color:#dff8d6}.kira-panel header button{background:transparent;border:0;color:#fff;font-size:1.6rem}.kira-messages{height:280px;overflow:auto;padding:14px;background:#f7faf4;display:flex;flex-direction:column;gap:9px}.msg{max-width:86%;padding:10px 12px;border-radius:10px}.msg.bot{background:#fff;border:1px solid var(--line);align-self:flex-start}.msg.user{background:var(--green);color:#fff;align-self:flex-end}.kira-actions{display:flex;gap:6px;flex-wrap:wrap;padding:10px;background:#fff;border-top:1px solid var(--line)}.kira-actions button{background:#eef8df;border:1px solid #d9edbf;color:var(--green);border-radius:999px;padding:7px 10px;font-weight:800}#kiraForm{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}#kiraForm input{flex:1;border:1px solid #dce5d4;border-radius:4px;padding:11px}#kiraForm button{border:0;background:var(--lime);color:#173100;border-radius:4px;padding:0 14px;font-weight:900}.install-pwa{position:fixed;left:18px;bottom:18px;z-index:95;background:var(--lime);color:#173100;border:0;padding:12px 18px;border-radius:3px;box-shadow:var(--shadow);font-weight:900}

/* admin */
.admin-body{background:#eef3ea;color:var(--text);min-height:100vh}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:282px;background:var(--green);color:#fff;overflow:auto;z-index:90;box-shadow:10px 0 28px rgba(0,0,0,.12)}.admin-brand{padding:22px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.admin-sidebar nav{display:grid;padding:14px}.admin-sidebar nav a{display:flex!important;align-items:center;gap:10px;color:#eaffdf;padding:11px 12px;border-radius:4px;font-weight:850}.admin-sidebar nav a:hover{background:rgba(255,255,255,.11);color:#fff}.admin-ico{width:30px;height:30px;border-radius:50%;background:var(--lime);color:var(--green);font-size:1rem}.admin-main{margin-left:282px;min-height:100vh}.admin-top{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:16px 24px;box-shadow:0 4px 20px rgba(0,0,0,.04)}.admin-top h1{margin:0;font-size:1.35rem}.admin-menu-btn{display:none;background:var(--green);color:#fff;border:0;border-radius:4px;padding:9px 12px}.admin-content{padding:24px}.admin-cards,.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.admin-card,.admin-panel{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--soft-shadow);padding:22px}.admin-card strong{display:block;font-size:2rem;color:var(--green)}.data-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:var(--soft-shadow)}.data-table th,.data-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left}.data-table th{background:#f5faef;color:var(--green);font-weight:900}.row{display:flex;gap:10px;align-items:center}.checks{display:flex;gap:12px;flex-wrap:wrap}.checks label{background:#f3fae8;border:1px solid #dceec0;padding:9px;border-radius:3px}.box{background:#fff;border:1px solid var(--line);padding:18px;box-shadow:var(--soft-shadow)}

/* login & maintenance */
.login-body,.maintenance-body{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(135deg,var(--green),#001d13)}.login-card,.maintenance-card{width:min(460px,100%);background:#fff;border-radius:8px;box-shadow:var(--shadow);padding:30px;text-align:center;border-top:6px solid var(--lime)}.login-card h1,.maintenance-card h1{margin:12px 0;color:var(--green)}.login-card small{display:block;color:var(--muted);margin-top:12px}.maintenance-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:22px}

/* contact */
.contact-panel strong{color:var(--green)}.legal{max-width:900px;margin:auto;background:#fff;border:1px solid var(--line);padding:28px;box-shadow:var(--soft-shadow)}

@media (min-width:1200px){.hero{min-height:72vh}.section{padding-left:20px;padding-right:20px}}
@media (max-width:1199px){.nav-links{gap:12px}.nav-links a{font-size:.78rem}.cards-4{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1024px){.topbar-inner{justify-content:center;flex-wrap:wrap}.split,.product-detail{grid-template-columns:1fr}.shop-layout{grid-template-columns:1fr}.shop-sidebar{position:relative;top:auto}.info-columns,.service-tiles{grid-template-columns:1fr}.visual-card{height:180px}.admin-cards,.admin-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:834px){body{padding-bottom:calc(64px + var(--safe-bottom))}.hide-mobile{display:none!important}.topbar-inner{gap:10px;padding:8px 10px;font-size:.78rem}.top-quote{padding:8px 12px}.main-nav{padding:13px 16px}.burger{display:flex;flex-direction:column;gap:5px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:10px}.burger span{width:26px;height:2px;background:#fff}.menu-close{display:block;position:absolute;right:18px;top:14px;background:transparent;border:0;color:#fff;font-size:2rem}.nav-links{position:fixed;inset:0 0 0 auto;width:min(86vw,430px);background:var(--green);color:#fff;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:74px 22px 28px;transform:translateX(105%);transition:.28s ease;overflow:auto;z-index:120;box-shadow:-18px 0 45px rgba(0,0,0,.24)}.nav-links.open{transform:translateX(0)}.nav-links a{padding:15px 12px;border-bottom:1px solid rgba(255,255,255,.12);font-size:.92rem}.nav-links a::after{display:none}.nav-ico{background:rgba(255,255,255,.10);color:var(--lime)}.nav-pill,.nav-cart{margin-top:8px;justify-content:flex-start}.mobile-quickbar{position:sticky;top:72px;z-index:50;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);box-shadow:0 8px 20px rgba(0,0,0,.05)}.mobile-quickbar a,.mobile-quickbar button{border:0;background:#fff;padding:10px 4px;font-size:.78rem;font-weight:900;text-align:center;color:var(--green);display:flex;align-items:center;justify-content:center;gap:4px}.bottom-appbar{display:grid}.hero{min-height:58vh;padding:70px 16px}.hero h1{font-size:clamp(2.1rem,8vw,3.6rem)}.hero-slider-arrows{display:none}.reviews,.cards-3,.gallery-grid,.product-grid{grid-template-columns:1fr}.grid-2,.grid-3,.grid-4,.two{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.kira-widget{right:14px;bottom:calc(76px + var(--safe-bottom))}.admin-sidebar{transform:translateX(-105%);transition:.28s}.admin-open .admin-sidebar{transform:translateX(0)}.admin-main{margin-left:0}.admin-menu-btn{display:inline-flex}.admin-content{padding:18px}.page-title-icon{width:56px;height:56px}.cards-4{grid-template-columns:1fr}}
@media (max-width:600px){.footer-grid{grid-template-columns:1fr}.service-tile{min-height:260px}.info-columns h2{font-size:1.55rem}.section{padding-left:16px;padding-right:16px}.page-hero{padding:58px 16px}.admin-cards,.admin-grid{grid-template-columns:1fr}.data-table{display:block;overflow-x:auto;white-space:nowrap}.topbar span:nth-child(2){display:none}.brand small{display:none}.kira-panel{right:-6px;width:calc(100vw - 22px);height:calc(100vh - 120px);display:flex;flex-direction:column}.kira-messages{flex:1;height:auto}.kira-actions{padding:8px}#kiraForm{padding:8px}.install-pwa{left:10px;right:10px;bottom:calc(72px + var(--safe-bottom));width:auto}}
@media (max-width:390px){.topbar{font-size:.72rem}.top-ico{width:22px;height:22px;margin-right:3px}.brand-mark{width:39px;height:39px}.hero h1{font-size:2rem}.btn{width:100%;padding:12px 16px}.hero-actions{gap:9px}.nav-links{width:100vw}.mobile-quickbar a,.mobile-quickbar button{font-size:.72rem}.bottom-appbar small{font-size:.6rem}.service-tile{padding:25px 22px}.service-tile h3{font-size:1.7rem}}
@media (max-width:320px){body{font-size:15px}.topbar span:nth-child(1){display:none}.hero{padding-left:12px;padding-right:12px}.bottom-appbar small{display:none}.kira-bubble span:last-child{display:none}.card-icon{width:48px;height:48px}.admin-content{padding:12px}}
@media (orientation:landscape) and (max-height:540px){.hero{min-height:auto;padding-top:40px;padding-bottom:40px}.kira-panel{height:calc(100vh - 30px)}.mobile-quickbar{position:relative;top:auto}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* FIX5: logo reale, foto aziendali e page builder */
.brand-image{gap:12px;background:#fff;border-radius:2px;padding:7px 14px;min-height:68px;align-items:center;box-shadow:0 4px 18px rgba(0,0,0,.08)}
.brand-image img{display:block;max-width:238px;width:min(238px,42vw);height:auto;object-fit:contain}
.admin-brand .brand-mark{background:#95d600;color:#003d2b}
.hero-photo{background-image:linear-gradient(90deg,rgba(0,50,34,.78),rgba(0,50,34,.52),rgba(0,0,0,.58)),var(--hero-bg);background-position:center;background-size:cover;background-repeat:no-repeat;min-height:560px}
.hero-photo .hero-content{max-width:940px;margin-inline:auto;text-align:center}
.dynamic-tile{background-image:linear-gradient(rgba(0,79,52,.73),rgba(0,79,52,.73)),var(--tile-bg);background-size:cover;background-position:center;color:#fff;position:relative;overflow:hidden}
.dynamic-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(149,214,0,.12),transparent);pointer-events:none}.dynamic-tile>*{position:relative;z-index:1}
.builder-image-card{border-radius:0;overflow:hidden;box-shadow:0 22px 50px rgba(0,0,0,.14);min-height:320px;background:#f4f7f5}.builder-image-card img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}.builder-section{align-items:center}.builder-html{max-width:1150px;margin-inline:auto}.builder-html img{max-width:100%;height:auto}.cta-section{border-radius:0;margin-top:0;margin-bottom:0}.media-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.media-gallery figure{margin:0;background:#fff;border-radius:0;box-shadow:0 12px 35px rgba(0,0,0,.08);overflow:hidden}.media-gallery img{width:100%;height:240px;object-fit:cover;display:block}.media-gallery figcaption{font-weight:800;padding:14px;color:#0b1b14}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#0b8f3a;color:#fff;text-decoration:none;border:0;border-radius:8px;padding:8px 10px;font-weight:800;cursor:pointer}.mini-btn.danger{background:#dc2626}.mini-btn.dark{background:#111827}.mini-btn.light{background:#eef9e8;color:#004f34}.builder-row{display:grid;grid-template-columns:96px 1fr 170px;gap:14px;align-items:center;border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:14px;margin-bottom:12px}.builder-row .type{font-size:.75rem;font-weight:900;text-transform:uppercase;color:#0b8f3a}.builder-preview-img{width:92px;height:68px;object-fit:cover;border-radius:8px;background:#eee}.builder-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.builder-form-grid .full{grid-column:1/-1}.admin-panel textarea.codearea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;min-height:180px}.media-select-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;max-height:340px;overflow:auto;padding:10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px}.media-select-grid label{display:block;cursor:pointer;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#fff;position:relative}.media-select-grid input{position:absolute;opacity:0}.media-select-grid img{width:100%;height:80px;object-fit:cover;display:block}.media-select-grid input:checked+img{outline:4px solid #95d600}.page-status{font-size:.76rem;border-radius:999px;padding:5px 10px;font-weight:900}.page-status.published{background:#d8f8e2;color:#05672a}.page-status.draft{background:#fef3c7;color:#92400e}.login-card .login-logo{width:150px;max-width:70%;height:auto;margin:0 auto 14px;display:block}.login-card small.security-note{display:block;margin-top:14px;color:#6b7280;line-height:1.5}.image-note{font-size:.85rem;color:#6b7280}
@media (max-width:1024px){.media-gallery{grid-template-columns:repeat(2,1fr)}.builder-row{grid-template-columns:70px 1fr}.builder-row .admin-actions{grid-column:1/-1}.media-select-grid{grid-template-columns:repeat(4,1fr)}.brand-image{min-height:58px}.brand-image img{max-width:190px}}
@media (max-width:700px){.media-gallery{grid-template-columns:1fr}.builder-form-grid{grid-template-columns:1fr}.media-select-grid{grid-template-columns:repeat(2,1fr)}.builder-row{grid-template-columns:1fr}.builder-preview-img{width:100%;height:130px}.brand-image{background:transparent;box-shadow:none;padding:0}.brand-image img{max-width:160px;background:#fff;border-radius:2px;padding:4px}.hero-photo{min-height:480px}}

/* FIX7 DESIGN PREMIUM: menu corto con sottocategorie, logo PNG piccolo, Kira non invasiva */
.premium-topbar{background:#ffffff;border-bottom:1px solid #eaf0e6;box-shadow:0 2px 12px rgba(0,0,0,.025)}
.premium-topbar .topbar-inner{min-height:42px;padding:8px 18px;gap:18px;justify-content:center;font-size:.86rem}.topbar-contact{display:inline-flex;align-items:center;color:#263238;font-weight:800}.premium-topbar .top-ico{width:24px;height:24px;background:#f4fbeb;border-color:var(--lime);color:var(--green);font-size:.72rem}.premium-topbar .top-quote{border-radius:2px;padding:10px 18px;letter-spacing:.05em}.premium-topbar .top-lang{display:flex;align-items:center;gap:6px}.premium-topbar .top-lang a{font-size:.76rem}
.premium-nav{position:sticky;top:0;z-index:90;min-height:78px;padding:12px max(18px,calc((100vw - 1180px)/2));background:#004f34;box-shadow:0 14px 34px rgba(0,45,28,.22)}
.premium-brand{min-height:0!important;background:#fff;border-radius:3px;padding:5px 10px!important;box-shadow:0 8px 22px rgba(0,0,0,.10);flex:0 0 auto}.premium-brand img{width:auto!important;height:54px!important;max-width:138px!important;object-fit:contain!important;background:transparent!important;padding:0!important;border-radius:0!important}.premium-nav-links{gap:14px}.premium-nav-links a,.nav-trigger{display:inline-flex;align-items:center;gap:7px;min-height:42px;border:0;background:transparent;color:#fff;text-transform:uppercase;font-size:.78rem;font-weight:950;letter-spacing:.045em;line-height:1;padding:0;text-decoration:none}.nav-trigger{cursor:pointer}.premium-nav-links a:hover,.nav-trigger:hover{color:var(--lime)}.nav-trigger .chev{font-size:.65rem;color:var(--lime);margin-left:1px}.nav-item{position:relative;display:inline-flex;align-items:center}.dropdown-menu{position:absolute;top:calc(100% + 15px);left:50%;transform:translateX(-50%) translateY(8px);min-width:245px;background:#fff;color:#17231b;border-radius:8px;box-shadow:0 22px 55px rgba(0,0,0,.20);padding:10px;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease;border-top:4px solid var(--lime)}.dropdown-menu::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.dropdown-menu a{display:flex!important;color:#18251d!important;text-transform:none!important;letter-spacing:0!important;font-size:.92rem!important;font-weight:800!important;border-radius:6px;padding:11px 12px!important;min-height:auto!important;white-space:nowrap}.dropdown-menu a:hover{background:#eef8df;color:var(--green)!important}.dropdown-menu a::after{display:none!important}.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-actions{display:flex;gap:8px;align-items:center;margin-left:2px}.premium-nav-links .nav-cta{background:var(--lime);color:#173100!important;padding:11px 14px;border-radius:2px;box-shadow:0 8px 22px rgba(139,211,24,.18)}.premium-nav-links .nav-cta.dark{background:#fff;color:var(--green)!important}.premium-nav-links .nav-cta::after{display:none!important}.premium-nav-links .nav-cta .nav-ico{background:rgba(0,79,52,.11);color:var(--green)}.premium-nav-links .nav-ico{width:22px;height:22px;font-size:.8rem;background:rgba(255,255,255,.14)}
.hero.hero-photo{min-height:620px;background-image:linear-gradient(90deg,rgba(0,48,31,.88),rgba(0,79,52,.55),rgba(0,0,0,.48)),var(--hero-bg)!important;background-position:center!important}.hero-content{padding:14px}.hero h1{max-width:920px;margin-left:auto;margin-right:auto;font-size:clamp(2.4rem,4.5vw,4.55rem);font-weight:760;letter-spacing:-.035em}.hero p{font-weight:520;line-height:1.65}.hero-actions .btn{box-shadow:0 12px 30px rgba(0,0,0,.16)}.section{padding-top:72px;padding-bottom:72px}.intro-section{background:#fff}.section-head h2{letter-spacing:-.035em;line-height:1.12}.service-tiles{max-width:1060px;gap:26px}.service-tile{border-radius:12px;min-height:330px;box-shadow:0 22px 50px rgba(0,0,0,.12);transition:transform .24s ease,box-shadow .24s ease}.service-tile:hover{transform:translateY(-7px);box-shadow:0 30px 70px rgba(0,0,0,.18)}.service-tile:before{background:linear-gradient(90deg,rgba(0,74,48,.93),rgba(0,74,48,.56))}.service-tile h3{font-weight:720;letter-spacing:-.03em}.tile-btn{border-radius:2px}.platform-band{background:linear-gradient(135deg,#f7faf4,#eef6e6);border-top:1px solid #edf3e8;border-bottom:1px solid #edf3e8}.stats-panel{border-radius:14px;overflow:hidden}.card,.product-card,blockquote,.admin-panel{border-radius:14px}.site-footer{background:#053a28}.bottom-appbar{box-shadow:0 -10px 24px rgba(0,0,0,.10)}
.kira-panel[hidden]{display:none!important}.kira-widget{z-index:110}.kira-bubble{border:2px solid rgba(255,255,255,.20);box-shadow:0 14px 38px rgba(0,55,35,.28)}.kira-panel{border-radius:16px;overflow:hidden;width:min(390px,calc(100vw - 28px));bottom:66px}.kira-open::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.0);pointer-events:none}.kira-link-btn{margin:4px 0 0 auto;width:fit-content}
.mobile-quickbar{display:none!important}
@media (max-width:1240px){.premium-nav{padding-left:18px;padding-right:18px}.premium-nav-links{gap:9px}.premium-nav-links a,.nav-trigger{font-size:.72rem}.premium-brand img{height:50px!important;max-width:124px!important}.nav-actions .nav-cta.dark{display:none}}
@media (max-width:1024px){.nav-actions .nav-cta{padding:10px 10px}.premium-nav-links{gap:7px}.dropdown-menu{min-width:220px}}
@media (max-width:834px){
  body{padding-bottom:calc(70px + var(--safe-bottom))}.premium-topbar .topbar-inner{justify-content:space-between;gap:8px;padding:8px 12px}.premium-topbar .topbar-contact{font-size:.78rem}.premium-topbar .top-lang{display:none}.premium-topbar .top-quote{padding:8px 10px;font-size:.75rem}.premium-nav{min-height:66px;padding:9px 14px}.premium-brand{background:#fff!important;padding:4px 8px!important}.premium-brand img{height:44px!important;max-width:116px!important}.burger{border-radius:8px;background:rgba(255,255,255,.13)}.nav-links.premium-nav-links{width:min(88vw,420px);padding:78px 18px 30px;background:#004f34}.premium-nav-links a,.nav-trigger{width:100%;justify-content:flex-start;border-bottom:1px solid rgba(255,255,255,.10);padding:15px 10px!important;min-height:auto;font-size:.92rem}.nav-item{display:block;width:100%}.dropdown-menu{position:static;transform:none!important;opacity:1;visibility:visible;pointer-events:auto;display:none;min-width:0;background:rgba(255,255,255,.07);border:0;box-shadow:none;border-radius:10px;margin:2px 0 10px;padding:8px}.dropdown-open .dropdown-menu{display:block}.dropdown-menu a{color:#fff!important;border-bottom:0!important;padding:10px 12px!important;font-size:.88rem!important}.dropdown-menu a:hover{background:rgba(255,255,255,.10);color:var(--lime)!important}.nav-actions{display:grid;width:100%;grid-template-columns:1fr;gap:10px;margin:12px 0 0}.premium-nav-links .nav-cta.dark{display:flex}.mobile-quickbar{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:85;background:#fff;display:grid!important;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);box-shadow:0 -12px 28px rgba(0,0,0,.10);padding-bottom:var(--safe-bottom)}.mobile-quickbar a,.mobile-quickbar button{border:0;background:#fff;padding:11px 3px;font-size:.73rem;font-weight:950;text-align:center;color:var(--green);display:flex;align-items:center;justify-content:center;gap:3px}.hero.hero-photo{min-height:520px;padding:78px 16px 64px}.hero h1{font-size:clamp(2rem,8vw,3.25rem)}.hero p{font-size:1rem}.service-tiles{gap:18px}.service-tile{border-radius:12px;min-height:270px}.kira-widget{right:12px;bottom:calc(80px + var(--safe-bottom))}.kira-bubble{padding:8px 10px}.kira-orb{width:34px;height:34px}.install-pwa{bottom:calc(78px + var(--safe-bottom));left:12px;right:auto;width:auto}.bottom-appbar{display:none!important}
}
@media (max-width:600px){.kira-panel{position:fixed;left:10px;right:10px;bottom:calc(86px + var(--safe-bottom));width:auto;height:min(72vh,610px);border-radius:18px;display:flex;flex-direction:column}.kira-open::before{background:rgba(0,0,0,.34);pointer-events:auto}.kira-messages{flex:1;height:auto}.premium-topbar .topbar-inner span.hide-mobile,.premium-topbar .topbar-contact.hide-mobile{display:none!important}.hero-actions{display:grid;grid-template-columns:1fr;max-width:330px;margin-left:auto;margin-right:auto}.hero-actions .btn{width:100%}.section{padding-top:55px;padding-bottom:55px}.section-head h2{font-size:clamp(1.7rem,7vw,2.35rem)}.premium-brand img{height:40px!important;max-width:106px!important}.hero.hero-photo{min-height:500px}.media-gallery figure,.builder-image-card{border-radius:14px;overflow:hidden}}
@media (max-width:390px){.premium-topbar .topbar-contact{font-size:.72rem}.premium-topbar .top-quote{font-size:.68rem}.premium-brand img{height:38px!important;max-width:98px!important}.nav-links.premium-nav-links{width:100vw}.kira-bubble span:last-child{display:none}.kira-panel{left:8px;right:8px;height:74vh}.hero h1{font-size:2.05rem}.mobile-quickbar a,.mobile-quickbar button{font-size:.68rem}.service-tile h3{font-size:1.55rem}}


/* FIX8: nuovo logo PNG, lingua a cascata con bandierine, cookie banner privacy */
.premium-brand{width:auto!important;max-width:230px!important;padding:7px 12px!important;background:#fff!important}.premium-brand img{height:46px!important;max-width:205px!important;width:auto!important;object-fit:contain!important}.site-footer img[alt="Paraedil"]{object-fit:contain}.language-switcher{position:relative;display:flex;align-items:center;z-index:160}.language-current{border:1px solid #dfeada;background:#fff;color:#0a3f2b;border-radius:3px;min-height:36px;padding:6px 10px;display:flex;align-items:center;gap:7px;font-weight:950;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.04)}.language-current .flag,.language-menu .flag{font-size:1.15rem;line-height:1}.language-current b{color:var(--green);font-size:.7rem}.language-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;background:#fff;border:1px solid #e2eadf;border-top:4px solid var(--lime);box-shadow:0 22px 50px rgba(0,0,0,.16);border-radius:8px;padding:8px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:.18s ease}.language-switcher.open .language-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.language-menu a{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;color:#13241b;text-decoration:none;font-weight:850;font-size:.88rem;border-radius:6px;padding:10px}.language-menu a:hover,.language-menu a.active{background:#eef8df;color:var(--green)}.language-menu small{font-weight:950;color:#5b6b61}.cookie-banner{position:fixed;left:22px;right:22px;bottom:24px;z-index:220;background:#fff;border:1px solid #dfeada;border-top:5px solid var(--lime);box-shadow:0 24px 70px rgba(0,0,0,.24);border-radius:16px;max-width:1040px;margin:0 auto;padding:18px 18px 16px;color:#15231b}.cookie-banner[hidden],.cookie-manage[hidden],.cookie-preferences[hidden]{display:none!important}.cookie-content{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start}.cookie-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#eef8df;color:var(--green);font-size:1.35rem}.cookie-banner h3{margin:0 0 7px;font-size:1.18rem;color:#062f21}.cookie-banner p{margin:0;color:#4b5b50;line-height:1.55;font-size:.94rem}.cookie-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.cookie-links a{color:var(--green);font-weight:900}.cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px}.cookie-close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:#6b7280;font-size:1.55rem;line-height:1;cursor:pointer}.cookie-preferences{display:grid;gap:8px;background:#f6faf3;border:1px solid #e4efe0;border-radius:12px;margin-top:14px;padding:12px}.cookie-preferences label{display:flex;align-items:center;gap:9px;font-weight:800;color:#24352a}.cookie-preferences input{accent-color:var(--green)}.cookie-manage{position:fixed;left:14px;bottom:calc(78px + var(--safe-bottom));z-index:145;border:0;background:#fff;color:var(--green);font-weight:950;border-radius:999px;padding:9px 13px;box-shadow:0 10px 25px rgba(0,0,0,.14);cursor:pointer}.legal{max-width:1040px;margin:auto}.legal h2{margin-top:28px;color:#062f21}.legal h3{margin-top:20px;color:#004f34}.legal ul{line-height:1.8}.legal .legal-box{background:#f7faf4;border:1px solid #e3ece0;border-left:5px solid var(--lime);border-radius:12px;padding:18px;margin:18px 0}.legal table{width:100%;border-collapse:collapse;margin:16px 0;background:#fff;border-radius:12px;overflow:hidden}.legal th,.legal td{border:1px solid #e4ece0;padding:12px;text-align:left;vertical-align:top}.legal th{background:#eef8df;color:#063d2a}
@media (max-width:1240px){.premium-brand img{height:43px!important;max-width:188px!important}.premium-brand{max-width:208px!important}}
@media (max-width:834px){.language-switcher{display:flex}.premium-topbar .language-switcher{margin-left:auto}.language-current{min-height:32px;padding:5px 8px;font-size:.76rem}.language-menu{right:0;min-width:190px}.premium-brand img{height:39px!important;max-width:170px!important}.premium-brand{padding:5px 9px!important;max-width:188px!important}.cookie-banner{left:10px;right:10px;bottom:calc(74px + var(--safe-bottom));padding:16px 14px}.cookie-content{grid-template-columns:1fr}.cookie-icon{display:none}.cookie-actions{display:grid;grid-template-columns:1fr;gap:8px}.cookie-actions .btn{width:100%}.cookie-manage{bottom:calc(78px + var(--safe-bottom));font-size:.75rem;padding:8px 10px}}
@media (max-width:600px){.premium-brand img{height:35px!important;max-width:150px!important}.premium-brand{max-width:165px!important}.language-current span:not(.flag){display:none}.language-menu{right:-10px}.cookie-banner h3{font-size:1.06rem}.cookie-banner p{font-size:.86rem}.cookie-links{gap:8px}.cookie-manage{left:8px}}
@media (max-width:390px){.premium-brand img{height:32px!important;max-width:132px!important}.premium-brand{padding:4px 6px!important;max-width:145px!important}.language-current{padding:5px 7px}.cookie-banner{bottom:calc(72px + var(--safe-bottom));border-radius:12px}.cookie-banner p{font-size:.82rem}}

/* FIX9 contenuti aziendali: immagini prodotto reali senza alterare layout */
.product-img.real-img{min-height:220px;background:#f4f7f5;overflow:hidden}
.product-img.real-img img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .25s ease}
.product-card:hover .product-img.real-img img{transform:scale(1.04)}
.legal h2{margin-top:28px}

/* FIX10 - animazioni eleganti, CMS completo, pulsanti premium e logo PNG */
:root{--btn-radius:999px;--ease-out:cubic-bezier(.2,.8,.2,1)}
.premium-brand{max-width:218px!important;border-radius:10px!important;padding:8px 12px!important}.premium-brand img{height:48px!important;max-width:190px!important;object-fit:contain!important}.footer-logo-img{width:230px;max-width:100%;background:#fff;padding:12px 14px;margin-bottom:14px;border-radius:12px;object-fit:contain;box-shadow:0 14px 34px rgba(0,0,0,.12)}
.btn,.nav-cta,.top-quote,.install-pwa,.kira-bubble,.tile-btn,.mobile-quickbar a,.mobile-quickbar button{position:relative;overflow:hidden;border-radius:var(--btn-radius)!important;text-transform:uppercase;letter-spacing:.045em;transform:translateZ(0)}
.btn,.nav-cta,.top-quote,.install-pwa{min-height:48px;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 14px 30px rgba(0,79,52,.18), inset 0 1px 0 rgba(255,255,255,.25)!important}
.btn.primary,.top-quote,.install-pwa,.premium-nav-links .nav-cta{background:linear-gradient(135deg,var(--lime),#b9ed35)!important;color:#102600!important}.btn.light,.premium-nav-links .nav-cta.dark{background:linear-gradient(135deg,#fff,#f3f9ed)!important;color:var(--green)!important;border:1px solid #deead7!important}.btn.dark{background:linear-gradient(135deg,var(--green),#002f20)!important;color:#fff!important}.btn.outline-white{border:2px solid rgba(255,255,255,.78)!important;background:rgba(255,255,255,.10)!important;backdrop-filter:blur(10px)}
.btn:hover,.nav-cta:hover,.top-quote:hover,.install-pwa:hover,.kira-bubble:hover,.tile-btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,79,52,.24), inset 0 1px 0 rgba(255,255,255,.28)!important}.btn:active,.nav-cta:active,.top-quote:active,.install-pwa:active,.kira-bubble:active{transform:translateY(0)}
.btn-shine{position:absolute;inset:-60% auto -60% -35%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transform:skewX(-20deg);pointer-events:none;animation:button-shine 4.8s ease-in-out infinite}.nav-cta .btn-shine,.top-quote .btn-shine,.install-pwa .btn-shine{animation-delay:.8s}@keyframes button-shine{0%,60%{left:-40%;opacity:0}70%{opacity:.8}100%{left:130%;opacity:0}}
.hero.hero-photo::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(139,211,24,.18),transparent 24%),radial-gradient(circle at 20% 80%,rgba(255,255,255,.10),transparent 22%);animation:hero-breathe 8s ease-in-out infinite;pointer-events:none}.hero-content{animation:hero-enter .85s var(--ease-out) both}.hero h1{text-shadow:0 18px 45px rgba(0,0,0,.35)}@keyframes hero-breathe{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@keyframes hero-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.reveal-on-scroll{opacity:0;transform:translateY(34px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.service-tile,.product-card,.feature-card,.info-card,.mini-card,.admin-panel,.builder-image-card,.media-gallery figure{will-change:transform}.service-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.18) 45%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease-out);z-index:1;pointer-events:none}.service-tile:hover::after{transform:translateX(120%)}.service-tile>*{z-index:2}.card-icon{transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out)}.service-tile:hover .card-icon,.feature-card:hover .card-icon,.info-card:hover .card-icon{transform:rotate(-4deg) scale(1.08);box-shadow:0 18px 38px rgba(139,211,24,.32)}
.language-current{border-radius:999px!important}.language-menu{border-radius:16px!important}.language-menu a{border-radius:12px!important}.language-menu a.active::after{content:"✓";font-weight:950;color:var(--green)}
.payment-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.premium-payment{border-left:5px solid var(--lime)}.premium-payment h3{margin:0;color:var(--green)}.premium-payment p{margin:8px 0 16px;color:#526056}.switch-line{display:inline-flex;align-items:center;gap:8px;font-weight:950;background:#eef8df;color:var(--green);padding:8px 12px;border-radius:999px}.switch-line input{accent-color:var(--green)}.admin-panel label{display:block;font-weight:850;color:#24352a;margin-bottom:14px}.admin-panel input,.admin-panel textarea,.admin-panel select{width:100%;margin-top:6px;border:1px solid #dce5d4;border-radius:12px;padding:12px;background:#fff}.admin-panel small{color:#6b7280}
.cookie-banner{border-radius:22px!important}.cookie-actions .btn{width:auto}.kira-bubble{background:linear-gradient(135deg,var(--green),#002f20)!important;border:1px solid rgba(139,211,24,.36)!important}.kira-orb{box-shadow:0 0 0 6px rgba(139,211,24,.12)}
@media (max-width:834px){.premium-brand img{height:40px!important;max-width:160px!important}.premium-brand{max-width:178px!important}.topbar-inner{justify-content:space-between!important}.language-current span:not(.flag){display:none}.btn,.nav-cta,.top-quote,.install-pwa{min-height:46px}.nav-actions .nav-cta{border-radius:18px!important}.premium-nav-links .nav-cta{justify-content:center!important}.hero.hero-photo{min-height:540px}.reveal-on-scroll{transform:translateY(22px)}}
@media (max-width:600px){.premium-brand img{height:35px!important;max-width:136px!important}.premium-brand{max-width:152px!important}.hero-actions .btn{border-radius:18px!important}.install-pwa{font-size:.78rem;padding:11px 15px}.cookie-actions .btn{width:100%}.kira-bubble{border-radius:999px!important}.service-tile::after{display:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal-on-scroll{opacity:1!important;transform:none!important}.btn-shine{display:none!important}}

/* FIX11 - logo trasparente, admin stile PrestaShop e editor contenuti pagina */
.premium-brand,
.premium-brand:hover,
.admin-brand,
.pro-admin-brand,
.footer-logo-img{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}
.premium-brand{max-width:210px!important;min-width:170px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
.premium-brand img{height:58px!important;max-width:205px!important;width:auto!important;object-fit:contain!important;filter:drop-shadow(0 8px 20px rgba(0,0,0,.22))!important}
.footer-logo-img{width:270px!important;max-height:110px!important;object-fit:contain!important;margin-bottom:18px!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.24))!important}
.admin-brand-logo{display:flex;align-items:center;justify-content:center;width:64px;height:54px;flex:0 0 64px;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.admin-brand-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.28))}
.pro-admin-brand{display:flex!important;align-items:center!important;gap:12px!important;color:#fff!important;padding:18px 18px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;min-height:88px}.pro-admin-brand b{display:block;font-size:1.04rem;line-height:1}.pro-admin-brand small{display:block;color:#c7ffd0;font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}

.admin-pro{--admin-bg:#f4f7f2;--admin-card:#fff;--admin-line:#dfe9d8;--admin-text:#17231b;--admin-muted:#6a756b;background:var(--admin-bg)!important;color:var(--admin-text)}
.pro-sidebar{width:300px!important;background:linear-gradient(180deg,#004f34 0%,#003722 100%)!important;color:#fff;border-right:1px solid rgba(255,255,255,.08);box-shadow:14px 0 40px rgba(0,0,0,.12)!important}.pro-admin-main{margin-left:300px!important}.pro-admin-top{height:auto!important;min-height:76px!important;padding:16px 28px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px);border-bottom:1px solid #dfe9d8!important;box-shadow:0 8px 28px rgba(22,38,28,.06)!important}.admin-top-left{display:flex;align-items:center;gap:16px}.admin-top-left small{display:block;color:var(--green);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.admin-top-left h1{font-size:1.45rem!important;margin:0!important;color:#17231b}.admin-top-actions{display:flex;align-items:center;gap:10px}.admin-user-pill{display:inline-flex;align-items:center;gap:8px;background:#eef8df;color:#063d2a;border:1px solid #dceec0;border-radius:999px;padding:9px 14px;font-weight:950}.admin-user-pill::before{content:'👤'}
.admin-nav-pro{display:block!important;padding:12px 12px 24px!important}.admin-nav-section{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#c6f8d0;font-weight:950;margin:18px 12px 7px;opacity:.85}.admin-nav-pro a{position:relative;display:flex!important;align-items:center!important;gap:12px!important;color:#eaffdf!important;padding:10px 12px!important;border-radius:10px!important;font-weight:850!important;margin:2px 0!important;border:1px solid transparent;transition:background .18s ease,transform .18s ease,border-color .18s ease}.admin-nav-pro a:hover,.admin-nav-pro a.active{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.12);transform:translateX(3px);color:#fff!important}.admin-nav-pro a.active::before{content:'';position:absolute;left:-12px;top:10px;bottom:10px;width:4px;background:var(--lime);border-radius:0 5px 5px 0}.admin-ico{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:linear-gradient(135deg,var(--lime),#b5ef31)!important;color:#063d2a!important;font-size:1rem!important;box-shadow:0 8px 18px rgba(139,211,24,.16)}
.pro-admin-content{padding:28px!important}.admin-card,.admin-panel{border-radius:16px!important;border:1px solid var(--admin-line)!important;box-shadow:0 12px 35px rgba(24,43,30,.07)!important}.admin-panel h2{margin-top:0;color:#10251a;letter-spacing:-.02em}.admin-panel p{color:#526052}.data-table{border-radius:16px!important;overflow:hidden;border:1px solid var(--admin-line);box-shadow:0 12px 35px rgba(24,43,30,.07)!important}.data-table th{background:#eef8df!important;color:#063d2a!important;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}.data-table td{background:#fff}.data-table tr:hover td{background:#fbfdf8}.admin-form input,.admin-form textarea,.admin-form select,.admin-panel input,.admin-panel textarea,.admin-panel select{border:1px solid #d7e4cf!important;border-radius:12px!important;padding:12px 14px!important;background:#fff!important;transition:border-color .18s ease,box-shadow .18s ease}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.admin-panel input:focus,.admin-panel textarea:focus,.admin-panel select:focus{outline:0;border-color:var(--lime)!important;box-shadow:0 0 0 4px rgba(139,211,24,.18)!important}.mini-btn{border-radius:999px!important;padding:9px 13px!important;font-weight:950!important}.btn{border-radius:999px!important}.pro-hero-panel{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#fff,#f3faef)!important;border-left:6px solid var(--lime)!important}.admin-kicker{display:inline-flex;background:#e9f8d7;color:#064229;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.page-select-form label{max-width:560px}.pro-editor-card{margin-bottom:18px}.content-block-editor{border:1px solid #dfe9d8;border-radius:16px;padding:18px;margin:18px 0;background:#fbfdf8}.content-block-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.content-block-head strong{color:#063d2a}.content-block-head small{display:block;color:#6a756b}.delete-block-form{margin:-10px 0 20px 18px}.builder-row{border-radius:14px!important;border:1px solid #dfe9d8!important;background:#fff!important;padding:14px!important;margin-bottom:10px}.builder-preview-img{border-radius:12px!important;overflow:hidden;border:1px solid #e2eadf}.brand-mark{background:transparent!important;box-shadow:none!important}
@media (max-width:834px){.pro-sidebar{width:min(86vw,310px)!important}.pro-admin-main{margin-left:0!important}.premium-brand{min-width:128px!important;max-width:170px!important}.premium-brand img{height:44px!important;max-width:160px!important}.footer-logo-img{width:220px!important}.pro-admin-top{padding:12px 16px!important}.admin-top-actions{display:none}.pro-hero-panel{display:block}.content-block-head{align-items:flex-start;flex-direction:column}.pro-admin-content{padding:16px!important}}
@media (max-width:600px){.premium-brand{min-width:104px!important;max-width:140px!important}.premium-brand img{height:38px!important;max-width:134px!important}.footer-logo-img{width:200px!important}.admin-panel{padding:18px!important}.content-block-editor{padding:14px}.admin-nav-section{margin-top:14px}}

/* FIX12 - contenuti Page Builder visibili e leggibili */
.builder-text,
.section-extra-text,
.hero-extra-text {
    margin-top: 18px;
    color: inherit;
    line-height: 1.75;
    font-size: 1rem;
}
.builder-text p,
.section-extra-text p,
.hero-extra-text p {
    margin: 0 0 14px;
}
.hero-extra-text {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    color: rgba(255,255,255,.92);
    font-size: .98rem;
}
.section-subtitle {
    font-size: 1.06rem;
    font-weight: 600;
    color: var(--deep-green, #00583a);
    margin-bottom: 14px;
}
.content-block-editor textarea[name="content"] {
    min-height: 220px;
    font-size: 15px;
    line-height: 1.6;
}
.alert.warning {
    background: #fff8e6;
    border-color: #f3d273;
    color: #6b4e00;
}
.row-check{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(5,88,58,.12)}
.row-check span{font-weight:900;border-radius:999px;padding:5px 10px;font-size:.78rem}.row-check.ok span{background:#e8fbe8;color:#05672a}.row-check.ko span{background:#ffecec;color:#b91c1c}.row-check small{grid-column:1/-1;color:#6b7280}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:13px 12px;border-bottom:1px solid rgba(5,88,58,.12);text-align:left}.admin-table th{background:#f3f8f3;color:#004c33;font-weight:900}

/* FIX13 - Admin commerciale professionale + pagina Chi siamo statica */
.azienda-hero-static{background:linear-gradient(135deg,rgba(0,79,52,.92),rgba(10,38,27,.82)),url('../img/site/2023/07/27/ingresso.jpg') center/cover;min-height:410px;display:grid;place-items:center;text-align:center;color:#fff}.azienda-hero-static h1{max-width:980px}.azienda-static-section{align-items:center}.azienda-static-section p{font-size:1.03rem;line-height:1.78;color:#2c3b31}.azienda-main-image img{height:100%;min-height:360px;object-fit:cover}.company-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.company-badges span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#effbdf;color:#064229;border:1px solid #cdebb3;font-weight:950}.company-badges span::before{content:'✓';width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;background:var(--lime);color:var(--green);font-size:.8rem}.white-panel-section{background:#fff}.azienda-values-section{background:linear-gradient(180deg,#f7fbf1,#fff)}.azienda-cta{text-align:center;background:linear-gradient(135deg,#004f34,#003722);color:#fff;border-radius:0}.azienda-cta h2,.azienda-cta p{color:#fff}.azienda-cta .hero-actions{justify-content:center}.animated-card{transition:transform .25s ease,box-shadow .25s ease}.animated-card:hover{transform:translateY(-7px);box-shadow:0 22px 55px rgba(0,79,52,.16)}

.admin-commercial-pro{background:#f2f5f0!important}.commercial-sidebar{background:linear-gradient(180deg,#003f2a 0%,#002619 100%)!important}.commercial-sidebar .admin-nav-section{color:#9bea1d!important;letter-spacing:.12em}.commercial-sidebar .admin-nav-pro a{border:1px solid transparent}.commercial-sidebar .admin-nav-pro a.active{background:linear-gradient(90deg,rgba(157,235,29,.22),rgba(255,255,255,.06));border-color:rgba(157,235,29,.32);box-shadow:inset 4px 0 0 var(--lime)}.commercial-topbar{background:linear-gradient(90deg,#ffffff,#f5faef)!important}.admin-welcome-panel{display:flex;justify-content:space-between;align-items:center;gap:22px;background:linear-gradient(135deg,#fff,#f5faef);border:1px solid #dfe9d8;border-radius:22px;box-shadow:0 14px 42px rgba(24,43,30,.08);padding:28px;margin-bottom:22px;border-left:7px solid var(--lime)}.admin-welcome-panel h2{margin:.15rem 0;font-size:1.9rem;color:#10251a}.admin-welcome-panel p{max-width:850px;color:#586557;line-height:1.65}.commercial-kpi-grid{grid-template-columns:repeat(4,1fr);margin-bottom:22px}.kpi-card{position:relative;overflow:hidden}.kpi-card::after{content:'';position:absolute;right:-30px;top:-30px;width:95px;height:95px;border-radius:50%;background:rgba(157,235,29,.18)}.kpi-card span{font-weight:950;color:#063d2a;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}.kpi-card small{display:block;color:#6a756b;margin-top:6px}.commercial-dashboard-grid{grid-template-columns:1fr 1fr;margin-bottom:22px}.compact-table th,.compact-table td{padding:10px 12px}.mail-preview-panel .content-block-head{margin-bottom:10px}.content-disabled-panel{align-items:center}.vertical-actions{display:flex;flex-direction:column;min-width:230px}.inline-form{margin:0}.email-admin-layout{display:grid;grid-template-columns:minmax(380px,1fr) minmax(420px,1.35fr);gap:22px;align-items:start}.inbox-list-panel,.email-detail-panel{min-height:420px}.selected-row td{background:#f1fadf!important}.email-body-box{background:#f9fcf5;border:1px solid #dfe9d8;border-radius:16px;padding:18px;line-height:1.68;white-space:normal;margin:16px 0;max-height:340px;overflow:auto}.email-actions-grid{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.reply-form{border-top:1px solid #dfe9d8;margin-top:20px;padding-top:20px}.reply-log{background:#f7fbf1;border:1px solid #dfe9d8;border-left:5px solid var(--lime);border-radius:14px;padding:14px;margin:10px 0;line-height:1.6}.email-config-card h2{margin-top:22px}.admin-field-action{display:flex;align-items:end}.mail-config-hero,.mail-inbox-hero{border-left-color:#004f34}
@media(max-width:1100px){.commercial-kpi-grid{grid-template-columns:repeat(2,1fr)}.commercial-dashboard-grid,.email-admin-layout{grid-template-columns:1fr}.admin-welcome-panel{display:block}.vertical-actions{display:flex;flex-direction:row;flex-wrap:wrap;margin-top:14px}}
@media(max-width:600px){.commercial-kpi-grid{grid-template-columns:1fr}.admin-welcome-panel{padding:20px}.admin-welcome-panel h2{font-size:1.55rem}.azienda-main-image img{min-height:260px}.company-badges{display:grid}.azienda-hero-static{min-height:330px}}


/* FIX15 - Pagina Tutti i servizi statica e sempre visibile */
.dynamic-tile{background-image:linear-gradient(135deg,#004f34,#8bd318);}
.dynamic-tile::before{background:linear-gradient(90deg,rgba(0,79,52,.94),rgba(0,79,52,.56));}
.dark-section{max-width:none;background:linear-gradient(135deg,#004f34,#002d1e);color:#fff;padding-left:max(20px,calc((100vw - var(--max))/2));padding-right:max(20px,calc((100vw - var(--max))/2));}
.dark-section h2,.dark-section p{color:#fff;}
.builder-text p{margin:0 0 14px;line-height:1.78;color:#33443a;}
.page-hero.compact{min-height:430px;}
@media(max-width:768px){.page-hero.compact{min-height:360px}.service-tiles{grid-template-columns:1fr}.builder-section{grid-template-columns:1fr}.builder-image-card img{min-height:240px;object-fit:cover}}

/* =========================================================
   FIX16 - Paraedil Comfort App separata + App Manager
   ========================================================= */
.comfort-app-body{margin:0;background:#f3f8f5;color:#101713;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding-bottom:92px;min-height:100vh}.comfort-app-top{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,94,43,.12);display:flex;align-items:center;justify-content:space-between;padding:14px clamp(14px,3vw,34px);box-shadow:0 16px 40px rgba(3,25,12,.08)}.comfort-app-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#07150d}.comfort-app-brand img{width:72px;height:auto;object-fit:contain;background:transparent}.comfort-app-brand b{display:block;font-size:1rem}.comfort-app-brand small{display:block;color:#5f7168;font-weight:700}.comfort-top-actions{display:flex;align-items:center;gap:10px}.comfort-icon-btn,.comfort-menu-toggle,.comfort-mini-link{border:0;background:#0b8f3a;color:white;border-radius:16px;padding:10px 13px;font-weight:900;text-decoration:none;position:relative;box-shadow:0 12px 24px rgba(11,143,58,.18)}.comfort-icon-btn em{position:absolute;top:-7px;right:-7px;background:#dc2626;color:#fff;border-radius:999px;padding:2px 6px;font-size:11px;font-style:normal}.comfort-app-menu{position:fixed;left:18px;top:88px;width:260px;background:#07150d;color:white;border-radius:24px;padding:16px;z-index:75;box-shadow:0 24px 70px rgba(0,0,0,.28);display:grid;gap:6px}.comfort-app-menu a{color:#eafff2;text-decoration:none;padding:12px 14px;border-radius:15px;font-weight:800}.comfort-app-menu a:hover{background:rgba(25,196,99,.15)}.comfort-app-main{max-width:1180px;margin:0 auto;padding:28px clamp(14px,3vw,34px);padding-left:310px}.comfort-hero-app{background:linear-gradient(135deg,#07150d 0%,#0b5b2a 52%,#19c463 130%);border-radius:34px;padding:clamp(26px,5vw,56px);color:white;display:grid;grid-template-columns:minmax(0,1.4fr) 340px;gap:28px;align-items:center;box-shadow:0 34px 80px rgba(5,63,31,.25);overflow:hidden;position:relative}.comfort-hero-app:before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.2),transparent 24%),radial-gradient(circle at 80% 70%,rgba(25,196,99,.35),transparent 26%);animation:comfortGlow 8s ease-in-out infinite alternate}.comfort-hero-app>*{position:relative}.comfort-kicker{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:8px 12px;border-radius:999px;font-weight:900}.comfort-hero-app h1{font-size:clamp(2rem,5vw,4.4rem);line-height:.98;margin:18px 0}.comfort-hero-app p{font-size:1.08rem;color:#e5fff0;max-width:760px}.comfort-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.comfort-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#19c463;color:#07150d;text-decoration:none;border:0;border-radius:18px;padding:14px 20px;font-weight:950;box-shadow:0 18px 34px rgba(25,196,99,.24);cursor:pointer;transition:.22s ease}.comfort-btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.comfort-btn.ghost{background:#fff;color:#0b5b2a}.comfort-btn.light{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.3)}.comfort-btn.full{width:100%}.comfort-phone-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:32px;padding:28px;min-height:300px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);backdrop-filter:blur(12px)}.phone-notch{width:92px;height:8px;border-radius:99px;background:rgba(255,255,255,.35);margin:0 auto 30px}.comfort-grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.comfort-card{background:#fff;border:1px solid rgba(7,94,43,.1);border-radius:26px;padding:24px;text-decoration:none;color:#07150d;box-shadow:0 20px 44px rgba(9,45,24,.08);transition:.22s ease}.comfort-card:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(9,45,24,.14)}.comfort-card span{font-size:2rem}.comfort-card b{display:block;margin:12px 0 5px;font-size:1.1rem}.comfort-card em{color:#5f7168;font-style:normal;font-weight:800}.comfort-panel-app,.comfort-form-card,.comfort-success-box,.comfort-empty,.comfort-page-head,.cap-panel{background:#fff;border:1px solid rgba(7,94,43,.1);border-radius:28px;padding:26px;box-shadow:0 20px 44px rgba(9,45,24,.08);margin-top:22px}.comfort-panel-app{display:flex;align-items:center;justify-content:space-between;gap:20px}.comfort-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.comfort-page-head h1{font-size:clamp(1.8rem,4vw,3.3rem);margin:0 0 8px;color:#07150d}.comfort-page-head p{margin:0;color:#5f7168;max-width:780px}.comfort-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.comfort-form-card label,.comfort-login-card label,.cap-panel label{display:grid;gap:7px;font-weight:850;color:#122017;margin:12px 0}.comfort-form-card input,.comfort-form-card select,.comfort-form-card textarea,.comfort-login-card input,.cap-panel input,.cap-panel select,.cap-panel textarea{width:100%;box-sizing:border-box;border:1px solid #d8e6de;border-radius:16px;padding:13px 14px;background:#fbfffd;color:#07150d;font:inherit}.comfort-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px}.comfort-check input{width:auto!important;margin-top:4px}.comfort-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.comfort-product-card{background:#fff;border-radius:26px;padding:22px;border:1px solid rgba(7,94,43,.1);box-shadow:0 20px 44px rgba(9,45,24,.08)}.status-pill{display:inline-flex;border-radius:999px;padding:6px 10px;font-weight:900;font-size:.82rem;background:#eef4f0;color:#1f3628}.status-pill.success{background:#dcfce7;color:#166534}.status-pill.warning{background:#fef3c7;color:#92400e}.comfort-table-wrap{overflow:auto}.comfort-table{width:100%;border-collapse:separate;border-spacing:0 8px}.comfort-table th{text-align:left;color:#587064;font-size:.88rem}.comfort-table td,.comfort-table th{padding:12px}.comfort-table tr:not(:first-child){background:#fbfffd;box-shadow:0 6px 14px rgba(9,45,24,.05)}.comfort-notification-list{display:grid;gap:14px;margin-top:22px}.comfort-notification{display:flex;justify-content:space-between;gap:18px;background:#fff;border:1px solid rgba(7,94,43,.1);border-radius:24px;padding:20px;box-shadow:0 16px 34px rgba(9,45,24,.08)}.comfort-notification.unread{border-color:#19c463;box-shadow:0 16px 36px rgba(25,196,99,.14)}.comfort-notification span{text-transform:uppercase;color:#0b8f3a;font-weight:950;font-size:.78rem}.comfort-notification h3{margin:5px 0}.comfort-kira-panel{background:#fff;border-radius:28px;border:1px solid rgba(7,94,43,.1);padding:18px;box-shadow:0 20px 44px rgba(9,45,24,.08)}.comfort-section-title{margin:28px 0 8px}.comfort-login-body{min-height:100vh;background:radial-gradient(circle at 15% 20%,rgba(25,196,99,.3),transparent 26%),linear-gradient(135deg,#07150d,#0b5b2a);display:grid;place-items:center;padding:24px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.comfort-login-shell{width:min(1050px,100%);display:grid;grid-template-columns:1fr 430px;gap:24px;align-items:stretch}.comfort-login-shell.narrow{grid-template-columns:minmax(0,720px);justify-content:center}.comfort-login-panel,.comfort-login-card{background:#fff;border-radius:32px;padding:34px;box-shadow:0 28px 80px rgba(0,0,0,.24)}.comfort-login-panel{background:rgba(255,255,255,.08);color:white;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px)}.comfort-login-logo{width:150px;max-width:60%;background:transparent}.comfort-login-logo.small{width:120px}.comfort-login-panel h1{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:24px 0 14px}.comfort-login-panel p{color:#e6fff0}.comfort-login-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.comfort-login-benefits span{background:rgba(255,255,255,.14);border-radius:999px;padding:10px 12px;font-weight:850}.comfort-login-card h2,.comfort-login-card h1{margin-top:0;color:#07150d}.comfort-link{display:block;text-align:center;margin-top:14px;color:#0b8f3a;font-weight:900;text-decoration:none}.comfort-guest-actions{display:grid;gap:8px;margin-top:16px}.comfort-guest-actions a{color:#355241;text-align:center}.cap-admin-body{margin:0;background:#eef5f0;color:#0a170f;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cap-sidebar{position:fixed;left:0;top:0;bottom:0;width:286px;background:#07150d;color:#fff;padding:22px;box-sizing:border-box;overflow:auto}.cap-brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;margin-bottom:20px}.cap-brand img{width:84px;background:transparent}.cap-brand small{display:block;color:#9ee9bb;font-weight:800}.cap-sidebar nav{display:grid;gap:6px}.cap-sidebar nav a{color:#eafff2;text-decoration:none;border-radius:16px;padding:12px 14px;font-weight:850}.cap-sidebar nav a:hover,.cap-sidebar nav a.active{background:linear-gradient(135deg,#0b8f3a,#19c463);color:#07150d}.cap-main{margin-left:286px;min-height:100vh}.cap-top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid #dcebe2;padding:18px 28px;display:flex;align-items:center;justify-content:space-between}.cap-top h1{margin:2px 0 0}.cap-top small{color:#5f7168;font-weight:900}.cap-content{padding:28px}.cap-hero{background:linear-gradient(135deg,#07150d,#0b8f3a);color:white;border-radius:32px;padding:30px;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:0 28px 70px rgba(4,65,31,.2)}.cap-hero h2{font-size:clamp(1.8rem,4vw,3.4rem);margin:6px 0}.cap-hero p{max-width:760px;color:#e8fff1}.cap-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:22px 0}.cap-stat-grid div{background:#fff;border-radius:24px;padding:22px;box-shadow:0 18px 40px rgba(9,45,24,.08)}.cap-stat-grid b{display:block;font-size:2.2rem;color:#0b8f3a}.cap-stat-grid span{font-weight:850;color:#5f7168}.cap-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cap-action-grid a{background:#fff;color:#07150d;text-decoration:none;border-radius:24px;padding:24px;font-weight:950;box-shadow:0 18px 40px rgba(9,45,24,.08)}.cap-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cap-inline-form{display:grid;gap:8px;min-width:260px}.cap-check-list{line-height:2}.alert.success{background:#dcfce7;color:#166534;border-radius:16px;padding:12px}.alert.danger{background:#fee2e2;color:#991b1b;border-radius:16px;padding:12px}@keyframes comfortGlow{from{transform:translate(-2%,0) rotate(0deg)}to{transform:translate(2%,-2%) rotate(4deg)}}
@media (max-width:1100px){.comfort-app-menu{transform:translateX(-115%);transition:.25s ease;top:74px}.comfort-app-menu.open{transform:translateX(0)}.comfort-app-main{padding-left:clamp(14px,3vw,34px)}.comfort-hero-app{grid-template-columns:1fr}.comfort-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-sidebar{width:250px}.cap-main{margin-left:250px}.cap-stat-grid{grid-template-columns:repeat(3,1fr)}.cap-action-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.comfort-app-brand img{width:58px}.comfort-app-brand small{display:none}.comfort-app-top{padding:10px 12px}.comfort-app-main{padding:16px 12px 96px}.comfort-hero-app{border-radius:24px;padding:26px 20px}.comfort-grid-cards,.comfort-product-grid,.comfort-form-grid,.comfort-login-shell,.cap-grid-2{grid-template-columns:1fr}.comfort-panel-app,.comfort-page-head,.cap-hero{display:grid}.comfort-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid #dcebe2;display:grid;grid-template-columns:repeat(5,1fr);padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));box-shadow:0 -16px 36px rgba(3,25,12,.12)}.comfort-bottom-nav a{text-align:center;text-decoration:none;color:#07150d;font-weight:850;font-size:11px}.comfort-bottom-nav span{display:block}.comfort-login-body{padding:12px}.comfort-login-panel{display:none}.comfort-login-card{border-radius:26px;padding:24px}.cap-sidebar{position:relative;width:auto;bottom:auto}.cap-main{margin-left:0}.cap-top{display:grid;gap:10px;padding:16px}.cap-content{padding:16px}.cap-stat-grid,.cap-action-grid{grid-template-columns:1fr}.comfort-table{min-width:720px}}

/* FIX17 - Comfort App: clienti, prodotti, manutenzioni e messaggi */
.cap-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
.cap-action-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}
.cap-panel code{background:#0b1f13;color:#ccffd8;padding:5px 8px;border-radius:9px;font-weight:900;display:inline-block;margin-top:4px}.comfort-product-card .mini-btn{margin:4px 4px 0 0}.comfort-notification small{white-space:nowrap;color:#607163;font-weight:800}.comfort-form-card h2,.cap-panel h2{margin-top:0}.cap-inline-form select{min-width:160px}.cap-hero span{display:inline-flex;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 11px;font-weight:950;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.comfort-empty{text-align:center}.comfort-empty .comfort-btn{margin-top:10px}.status-pill.danger{background:#fee2e2;color:#991b1b}.comfort-product-card.approved{border-color:rgba(25,196,99,.25)}.comfort-product-card.pending{border-color:rgba(245,158,11,.28)}.comfort-page-head.actions{align-items:center}@media(max-width:900px){.cap-grid-2{grid-template-columns:1fr!important}.comfort-app-main{padding-left:18px!important}.comfort-app-menu{left:12px;right:12px;width:auto;top:78px}.comfort-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.comfort-product-grid{grid-template-columns:1fr}.comfort-hero-app{grid-template-columns:1fr}.comfort-phone-card{min-height:auto}.comfort-panel-app,.comfort-page-head{display:block}.comfort-btn{width:auto}.cap-main{margin-left:0!important}.cap-sidebar{position:static!important;width:auto!important}.cap-top{position:relative!important}.cap-content{padding:16px!important}}@media(max-width:560px){.comfort-grid-cards{grid-template-columns:1fr}.comfort-form-grid{grid-template-columns:1fr!important}.comfort-notification{display:block}.comfort-app-brand img{width:56px}.comfort-app-brand small{display:none}.comfort-hero-actions .comfort-btn{width:100%}.cap-inline-form{min-width:0}.comfort-table{font-size:.9rem}}

/* FIX18 - Comfort App straordinaria: admin più professionale, libretto digitale, QR, documenti e Kira prodotto */
.cap-admin-body{background:linear-gradient(180deg,#edf7f0 0%,#f8fbf9 42%,#eef5f0 100%)}
.cap-sidebar{background:linear-gradient(180deg,#041109 0%,#092515 48%,#07150d 100%);box-shadow:18px 0 45px rgba(2,16,8,.16)}
.cap-brand{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);padding:12px;border-radius:22px}
.cap-brand img{width:74px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.2))}.cap-nav-title{display:block;margin:17px 8px 6px;color:#75c994;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.cap-sidebar nav a{display:flex;align-items:center;gap:8px;border:1px solid transparent}.cap-sidebar nav a:hover,.cap-sidebar nav a.active{border-color:rgba(255,255,255,.15);box-shadow:0 14px 25px rgba(25,196,99,.16)}
.cap-top{box-shadow:0 14px 36px rgba(7,44,22,.07)}.cap-top .mini-btn{margin-left:8px}.cap-content{max-width:1600px;margin:0 auto}.cap-panel{border:1px solid rgba(7,94,43,.11);box-shadow:0 22px 54px rgba(9,45,24,.09);position:relative;overflow:hidden}.cap-panel:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#0b8f3a,#19c463,#b7ffcb)}.cap-pro-dark{background:linear-gradient(135deg,#07150d,#0b5b2a)!important;color:#fff}.cap-pro-dark p,.cap-pro-dark li{color:#e6fff0}.cap-pro-dark .mini-btn.light{background:#fff;color:#0b5b2a}.cap-hero-split{align-items:flex-end}.cap-libretto-card{background:linear-gradient(180deg,#fff,#f9fffb)}.cap-data-list{display:grid;grid-template-columns:150px 1fr;gap:8px 14px}.cap-data-list dt{font-weight:950;color:#587064}.cap-data-list dd{margin:0;font-weight:850;color:#07150d}.cap-qr-card{text-align:center}.cap-qr-img{width:240px;height:240px;object-fit:contain;background:#fff;border-radius:24px;padding:14px;border:1px solid #dcebe2;box-shadow:0 20px 44px rgba(9,45,24,.08)}.cap-timeline{list-style:none;padding:0;margin:0;display:grid;gap:12px}.cap-timeline li{border-left:4px solid #19c463;background:#f7fff9;border-radius:16px;padding:14px 16px}.cap-timeline li b{display:block;color:#0b8f3a}.cap-timeline li span{font-weight:850;color:#5f7168}.cap-doc-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.cap-doc-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f7fff9;border:1px solid #dcebe2;border-radius:16px;padding:12px}.cap-doc-list a{font-weight:950;color:#07150d;text-decoration:none}.cap-doc-list small{color:#0b8f3a;font-weight:900;text-transform:uppercase}.comfort-libretto-hero{margin-top:20px;background:linear-gradient(135deg,#07150d,#0b8f3a);color:#fff;border-radius:32px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 30px 70px rgba(4,65,31,.2)}.comfort-libretto-hero h2{font-size:clamp(1.9rem,4vw,3.4rem);margin:8px 0}.comfort-libretto-hero p{color:#e6fff0}.comfort-libretto-hero img{width:170px;height:170px;background:#fff;padding:12px;border-radius:24px}.comfort-grid-cards.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.comfort-mini-product{border:1px solid #dcebe2;border-radius:18px;padding:14px;margin:12px 0;background:#fafffc}.comfort-mini-product b{display:block}.comfort-mini-product small{display:block;color:#607163;font-weight:850;margin:4px 0 10px}.kira-product-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0 8px}.comfort-kira-panel .kira-msg{padding:12px 14px;border-radius:16px;margin:8px 0;max-width:85%}.comfort-kira-panel .kira-msg.bot{background:#eef8f1;color:#07150d}.comfort-kira-panel .kira-msg.user{background:#0b8f3a;color:#fff;margin-left:auto}.comfort-kira-panel .kira-input{display:flex;gap:8px;margin-top:14px}.comfort-kira-panel .kira-input input{flex:1;border:1px solid #d8e6de;border-radius:16px;padding:13px 14px}.comfort-kira-panel .kira-input button{background:#19c463;color:#07150d;border:0;border-radius:16px;padding:0 18px;font-weight:950}
@media(max-width:760px){.comfort-libretto-hero{display:grid;text-align:left}.comfort-libretto-hero img{width:140px;height:140px}.comfort-grid-cards.compact{grid-template-columns:1fr}.cap-data-list{grid-template-columns:1fr}.cap-doc-list li{display:block}.cap-qr-img{width:190px;height:190px}.cap-brand img{width:58px}}
@media print{.cap-sidebar,.cap-top,.mini-btn,.comfort-btn{display:none!important}.cap-main{margin-left:0!important}.cap-panel,.cap-hero{box-shadow:none!important}.cap-content{padding:0}.cap-qr-img{width:220px;height:220px}}

/* FIX19 comfort-admin sidebar refinement */
.cap-sidebar{
  width:320px;
  padding:24px 18px 24px 18px;
  background:linear-gradient(180deg,#041109 0%,#082114 42%,#07150d 100%);
  box-shadow:18px 0 48px rgba(2,16,8,.18);
}
.cap-main{margin-left:320px}
.cap-brand{
  gap:14px;
  margin-bottom:22px;
  padding:14px;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.08);
}
.cap-brand img{width:62px;flex:0 0 auto}
.cap-brand b{display:block;font-size:1.35rem;line-height:1.05;letter-spacing:-.01em}
.cap-brand small{display:block;margin-top:4px;color:#9fe7ba;font-size:.9rem;font-weight:800;line-height:1.25}
.cap-sidebar nav{gap:8px}
.cap-nav-title{
  margin:18px 10px 8px;
  color:#7fd39f;
  font-size:.74rem;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.cap-nav-link{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:10px 12px!important;
  border-radius:18px!important;
  color:#edfff4!important;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.05)!important;
  background:rgba(255,255,255,.02);
  transition:all .18s ease;
}
.cap-nav-link:hover{
  transform:translateX(3px);
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.10)!important;
}
.cap-nav-link.active{
  background:linear-gradient(135deg,#11a34b,#36db7d)!important;
  color:#052213!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 14px 28px rgba(25,196,99,.20)!important;
}
.cap-icon{
  width:38px;
  height:38px;
  border-radius:14px;
  display:grid;
  place-items:center;
  font-size:1.1rem;
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
}
.cap-nav-link.active .cap-icon{
  background:rgba(5,34,19,.10);
  box-shadow:none;
}
.cap-link-copy{display:block;min-width:0}
.cap-link-copy strong{
  display:block;
  font-size:1.02rem;
  line-height:1.22;
  font-weight:900;
  letter-spacing:-.01em;
  word-break:break-word;
}
@media (max-width:1100px){
  .cap-sidebar{width:280px}
  .cap-main{margin-left:280px}
  .cap-link-copy strong{font-size:.96rem}
}
@media (max-width:760px){
  .cap-sidebar{width:auto;padding:14px}
  .cap-main{margin-left:0}
  .cap-brand b{font-size:1.15rem}
  .cap-link-copy strong{font-size:.95rem}
}

/* FIX20 Kira IA avanzata */
.kira-orb.image{padding:0;background:#eafff2;overflow:hidden;border:2px solid rgba(183,255,203,.95)}
.kira-orb.image img{width:100%;height:100%;display:block;object-fit:cover;border-radius:999px}
.kira-panel .msg.thinking,.comfort-kira-panel .kira-msg.thinking{background:#eef8f1;color:#0b5b2a;font-style:italic;position:relative}
.kira-panel .msg.thinking:after,.comfort-kira-panel .kira-msg.thinking:after{content:'…';animation:kiraDots 1s steps(3,end) infinite}
.kira-panel .msg.thinking.done:after,.comfort-kira-panel .kira-msg.thinking.done:after{content:'';animation:none}
.kira-ai-body{margin:0;background:#eef5f0;color:#0a170f;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.kira-ai-shell{display:grid;grid-template-columns:320px 1fr;min-height:100vh}.kira-ai-side{background:linear-gradient(180deg,#041109,#082114 50%,#07150d);color:#fff;padding:24px 18px;box-shadow:18px 0 48px rgba(2,16,8,.16)}.kira-ai-brand{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:14px;margin-bottom:22px;color:white;text-decoration:none}.kira-ai-brand img{width:64px;height:64px;border-radius:18px;background:#eafff2;object-fit:cover}.kira-ai-brand b{display:block;font-size:1.3rem}.kira-ai-brand small{display:block;color:#9fe7ba;font-weight:850}.kira-ai-nav-title{display:block;margin:18px 10px 8px;color:#7fd39f;font-size:.74rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.kira-ai-side a.nav{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-height:52px;text-decoration:none;color:#edfff4;border-radius:18px;padding:9px 12px;border:1px solid rgba(255,255,255,.05);font-weight:900}.kira-ai-side a.nav:hover,.kira-ai-side a.nav.active{background:linear-gradient(135deg,#11a34b,#36db7d);color:#052213;box-shadow:0 14px 28px rgba(25,196,99,.20)}.kira-ai-main{min-width:0}.kira-ai-top{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid #dcebe2;padding:18px 28px;display:flex;justify-content:space-between;align-items:center}.kira-ai-top h1{margin:2px 0 0;font-size:2rem}.kira-ai-top small{color:#5f7168;font-weight:950}.kira-ai-content{padding:28px;max-width:1600px;margin:0 auto}.kira-ai-hero{background:linear-gradient(135deg,#07150d,#0b8f3a);border-radius:34px;padding:34px;color:white;display:grid;grid-template-columns:1fr 220px;gap:26px;align-items:center;box-shadow:0 30px 70px rgba(4,65,31,.2)}.kira-ai-hero h2{font-size:clamp(2rem,5vw,4.2rem);line-height:1;margin:10px 0}.kira-ai-hero p{color:#e6fff0;max-width:840px}.kira-ai-hero img{width:190px;height:190px;border-radius:40px;background:#eafff2;object-fit:cover;justify-self:end}.kira-ai-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.kira-ai-card,.kira-ai-panel{background:#fff;border:1px solid rgba(7,94,43,.1);border-radius:26px;padding:24px;box-shadow:0 20px 48px rgba(9,45,24,.08)}.kira-ai-card b{display:block;font-size:2.2rem;color:#0b8f3a}.kira-ai-card span{font-weight:900;color:#587064}.kira-ai-panel h2{margin-top:0}.kira-ai-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kira-ai-panel label{display:grid;gap:7px;font-weight:850;margin:10px 0}.kira-ai-panel input,.kira-ai-panel textarea,.kira-ai-panel select{width:100%;box-sizing:border-box;border:1px solid #d8e6de;border-radius:16px;padding:13px 14px;background:#fbfffd;font:inherit}.kira-ai-table-wrap{overflow:auto}.kira-ai-table{width:100%;border-collapse:separate;border-spacing:0 8px}.kira-ai-table th{text-align:left;color:#587064;font-size:.86rem}.kira-ai-table td,.kira-ai-table th{padding:12px}.kira-ai-table tr:not(:first-child){background:#fbfffd;box-shadow:0 6px 14px rgba(9,45,24,.05)}@keyframes kiraDots{0%{content:''}33%{content:'.'}66%{content:'..'}100%{content:'...'}}@media(max-width:1000px){.kira-ai-shell{grid-template-columns:1fr}.kira-ai-side{position:relative}.kira-ai-grid{grid-template-columns:repeat(2,1fr)}.kira-ai-hero{grid-template-columns:1fr}.kira-ai-hero img{justify-self:start}.kira-ai-form-grid{grid-template-columns:1fr}}@media(max-width:620px){.kira-ai-grid{grid-template-columns:1fr}.kira-ai-content{padding:16px}.kira-ai-top{display:grid;gap:10px}.kira-ai-hero{border-radius:24px;padding:24px}.kira-ai-hero img{width:130px;height:130px}}


/* FIX22 Kira typing naturale: nessun testo "sto pensando", solo scrittura graduale */
.msg.bot.typing,
.kira-msg.bot.typing{
  position:relative;
  color:transparent!important;
  min-width:54px;
}
.msg.bot.typing::after,
.kira-msg.bot.typing::after{
  content:"";
  display:inline-block;
  width:38px;
  height:12px;
  background:
    radial-gradient(circle,#0b8f3a 34%,transparent 36%) 0 50%/12px 12px no-repeat,
    radial-gradient(circle,#0b8f3a 34%,transparent 36%) 13px 50%/12px 12px no-repeat,
    radial-gradient(circle,#0b8f3a 34%,transparent 36%) 26px 50%/12px 12px no-repeat;
  animation:kiraTypingDots 1s infinite ease-in-out;
}
.msg.bot.typing-live,
.kira-msg.bot.typing-live{
  white-space:pre-wrap;
}
@keyframes kiraTypingDots{
  0%,100%{opacity:.35;transform:translateY(0)}
  50%{opacity:1;transform:translateY(-2px)}
}

/* FIX23 Kira mobile: la finestra non si chiude quando l'utente la tocca */
.kira-panel .msg.typing::after,
.comfort-kira-panel .kira-msg.typing::after{content:'•••';letter-spacing:.14em;animation:kiraDots 1s steps(3,end) infinite;color:#0b8f3a;font-weight:950}
.kira-panel .msg.typing-live::after,
.comfort-kira-panel .kira-msg.typing-live::after{content:'▍';display:inline-block;margin-left:2px;color:#0b8f3a;animation:kiraCursor .9s steps(1,end) infinite}
@keyframes kiraCursor{50%{opacity:0}}
@media(max-width:760px){
  .kira-open::before{pointer-events:none!important;background:rgba(0,0,0,.18)!important}
  .kira-widget{z-index:180!important}
  .kira-panel{z-index:190!important;touch-action:manipulation}
}

/* FIX24 - Comfort App restyling + Kira floating stabile */
.comfort-app-body{
  background:
    radial-gradient(circle at 78% 5%, rgba(25,196,99,.12), transparent 26%),
    linear-gradient(180deg,#f6fbf8 0%,#eef6f1 100%)!important;
  color:#0a170f;
}
.comfort-app-top{
  min-height:72px;
  padding:12px clamp(18px,3vw,42px)!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(7,94,43,.10)!important;
  box-shadow:0 16px 42px rgba(5,45,22,.08)!important;
}
.comfort-app-brand img{width:66px!important;max-height:46px;object-fit:contain;background:transparent!important}
.comfort-app-brand b{font-size:1.08rem;letter-spacing:-.01em}
.comfort-app-brand small{font-size:.86rem;color:#5a7063}
.comfort-icon-btn,.comfort-menu-toggle,.comfort-mini-link{
  border-radius:18px!important;
  min-width:46px;
  min-height:46px;
  display:inline-grid;
  place-items:center;
  padding:0 14px!important;
  box-shadow:0 14px 32px rgba(11,143,58,.16)!important;
}
.comfort-app-menu{
  width:246px!important;
  left:22px!important;
  top:102px!important;
  border-radius:28px!important;
  padding:20px!important;
  background:linear-gradient(180deg,#07150d,#041109)!important;
  box-shadow:0 30px 80px rgba(1,24,10,.20)!important;
  border:1px solid rgba(255,255,255,.06);
}
.comfort-app-menu a{
  display:flex!important;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:11px 13px!important;
  border-radius:16px!important;
  font-size:.98rem!important;
  line-height:1.15;
  color:#ecfff3!important;
  border:1px solid transparent;
}
.comfort-app-menu a:hover{
  background:rgba(25,196,99,.16)!important;
  border-color:rgba(255,255,255,.07);
  transform:translateX(3px);
}
.comfort-app-main{
  max-width:1280px!important;
  padding:32px clamp(18px,3vw,40px) 120px!important;
  padding-left:300px!important;
}
.comfort-dashboard-shell{display:grid;gap:20px;margin-bottom:24px}
.comfort-dashboard-hero{
  background:
    radial-gradient(circle at 75% 26%,rgba(41,224,117,.44),transparent 28%),
    linear-gradient(135deg,#07150d 0%,#0b4d27 56%,#0b8f3a 100%);
  color:#fff;
  border-radius:34px;
  padding:clamp(28px,4.5vw,54px);
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(270px,.55fr);
  gap:28px;
  align-items:center;
  min-height:390px;
  box-shadow:0 34px 90px rgba(5,63,31,.22);
  overflow:hidden;
  position:relative;
}
.comfort-dashboard-hero:before{
  content:"";
  position:absolute;
  inset:-40% -20% auto auto;
  width:560px;height:560px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.13),transparent 68%);
  pointer-events:none;
}
.comfort-hero-copy,.comfort-dashboard-widget{position:relative;z-index:1}
.comfort-dashboard-hero h1{
  font-size:clamp(2.15rem,5.2vw,5.05rem);
  line-height:.98;
  letter-spacing:-.055em;
  margin:18px 0 18px;
  max-width:780px;
}
.comfort-dashboard-hero p{font-size:1.08rem;line-height:1.65;color:#e9fff2;max-width:680px}
.comfort-kicker.green{background:#eafaf0;color:#0b8f3a;border-color:#cfefd8}
.comfort-dashboard-widget{
  align-self:center;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.24);
  border-radius:30px;
  padding:28px;
  backdrop-filter:blur(16px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
.comfort-widget-top{display:flex;align-items:center;gap:12px;font-size:1.05rem;margin-bottom:12px}.comfort-widget-top span{font-size:2rem}.comfort-dashboard-widget b{display:block;font-size:3.2rem;line-height:1;color:#fff;margin-top:18px}.comfort-dashboard-widget small{font-weight:900;color:#dffff0;text-transform:uppercase;letter-spacing:.06em}.comfort-quick-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.comfort-quick-stats a{background:#fff;border:1px solid rgba(7,94,43,.10);border-radius:26px;padding:22px;text-decoration:none;color:#07150d;box-shadow:0 20px 44px rgba(9,45,24,.08);display:grid;gap:6px}.comfort-quick-stats span{font-size:1.6rem}.comfort-quick-stats strong{font-size:2rem;color:#0b8f3a;line-height:1}.comfort-quick-stats em{font-style:normal;font-weight:900;color:#607163}.comfort-action-board{background:rgba(255,255,255,.72);border:1px solid rgba(7,94,43,.08);border-radius:34px;padding:28px;box-shadow:0 24px 60px rgba(9,45,24,.08);margin-top:22px}.comfort-action-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.comfort-action-head h2{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.04em;margin:10px 0}.comfort-action-head p{margin:0;color:#607163;max-width:700px;line-height:1.6}.comfort-grid-cards.pro{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.comfort-grid-cards.pro .comfort-card,.comfort-grid-cards.pro .button-card{border-radius:24px;min-height:168px;text-align:left;border:1px solid rgba(7,94,43,.10);background:linear-gradient(180deg,#fff,#fbfffd);cursor:pointer;width:100%;font:inherit}.comfort-grid-cards.pro .comfort-card:hover,.comfort-grid-cards.pro .button-card:hover{transform:translateY(-4px);box-shadow:0 28px 60px rgba(9,45,24,.12)}.comfort-grid-cards.pro .comfort-card span,.comfort-grid-cards.pro .button-card span{width:48px;height:48px;border-radius:16px;background:#e9faef;display:grid;place-items:center;font-size:1.45rem}.comfort-grid-cards.pro .comfort-card b,.comfort-grid-cards.pro .button-card b{font-size:1.05rem}.comfort-grid-cards.pro .comfort-card em,.comfort-grid-cards.pro .button-card em{line-height:1.45;font-size:.92rem}.comfort-panel-app.professional{border-radius:34px;padding:30px;background:#fff;box-shadow:0 24px 60px rgba(9,45,24,.08);align-items:center}.comfort-panel-app.professional h2{font-size:clamp(1.65rem,3vw,2.6rem);margin:10px 0;letter-spacing:-.035em}.comfort-panel-app.professional p{line-height:1.65;color:#607163;max-width:780px}
.comfort-app-body .kira-widget{right:22px!important;bottom:22px!important;z-index:220!important}.comfort-app-body .kira-bubble{background:linear-gradient(135deg,#0b8f3a,#19c463)!important;color:#fff!important;border-radius:999px!important;padding:10px 14px!important;box-shadow:0 20px 48px rgba(3,90,40,.26)!important}.comfort-app-body .kira-panel{bottom:72px!important;border-radius:24px!important;box-shadow:0 34px 100px rgba(0,0,0,.32)!important}.comfort-bottom-nav button{background:transparent;border:0;text-align:center;text-decoration:none;color:#07150d;font-weight:850;font-size:11px}.comfort-bottom-nav button span{display:block}

/* KIRA V.3.0: avatar, controlli voce/cronologia e aspetto futuristico leggero. */
.kira-v3 .kira-bubble{position:relative!important;width:100px!important;height:100px!important;min-width:100px!important;padding:0!important;display:grid!important;place-items:center!important;overflow:visible!important;border-radius:50%!important;background:linear-gradient(135deg,#070b19,#400716 55%,#071b49)!important;border:2px solid rgba(255,51,76,.96)!important;box-shadow:0 0 0 5px rgba(24,112,255,.28),0 18px 48px rgba(0,0,0,.42),0 0 34px rgba(255,35,60,.52)!important;animation:kiraAliveFloat 3.4s ease-in-out infinite,kiraAliveGlow 2.2s ease-in-out infinite}
.kira-v3 .kira-bubble::before{content:"";position:absolute;inset:-11px;border-radius:50%;border:2px solid rgba(50,126,255,.56);box-shadow:inset 0 0 14px rgba(255,36,69,.34);animation:kiraAliveRing 2.6s ease-out infinite;pointer-events:none}
.kira-v3 .kira-bubble::after{content:"";position:absolute;right:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#32e67c;border:3px solid #08101f;box-shadow:0 0 14px #32e67c;animation:kiraOnlinePulse 1.45s ease-in-out infinite;pointer-events:none}
.kira-v3 .kira-bubble-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.kira-v3 .kira-orb{width:90px!important;height:90px!important;min-width:90px!important;padding:0!important;overflow:hidden!important;border-radius:50%!important;border:0!important;background:#070b19!important;box-shadow:none!important;clip-path:circle(50% at 50% 50%)}
.kira-v3 .kira-orb img{width:100%!important;height:100%!important;max-width:none!important;display:block!important;object-fit:cover!important;border-radius:50%!important;clip-path:circle(50% at 50% 50%);animation:kiraAvatarBreath 4.2s ease-in-out infinite}
.kira-v3 .kira-panel{bottom:116px!important;background:#070b16;border:1px solid rgba(67,135,255,.45);color:#f8fbff;box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 42px rgba(255,28,55,.18)}
.kira-welcome-pop{position:absolute;right:116px;bottom:10px;width:min(310px,calc(100vw - 150px));box-sizing:border-box;padding:14px 38px 14px 16px;border:1px solid rgba(74,143,255,.62);border-radius:20px;background:linear-gradient(135deg,rgba(8,13,29,.98),rgba(71,7,25,.98) 58%,rgba(7,38,85,.98));color:#fff;box-shadow:0 20px 55px rgba(0,0,0,.42),0 0 26px rgba(255,36,69,.2);opacity:0;transform:translateX(20px) scale(.94);pointer-events:none;transition:opacity .25s ease,transform .3s cubic-bezier(.2,.85,.3,1.2);z-index:3}
.kira-welcome-pop[hidden]{display:none!important}.kira-welcome-pop.is-visible{opacity:1;transform:translateX(0) scale(1);pointer-events:auto;animation:kiraWelcomeGlow 2.4s ease-in-out 2}.kira-welcome-pop::after{content:"";position:absolute;right:-11px;bottom:26px;width:20px;height:20px;background:#0c214c;border-top:1px solid rgba(74,143,255,.62);border-right:1px solid rgba(74,143,255,.62);transform:rotate(45deg)}
.kira-welcome-open{display:block;width:100%;padding:0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer;font:inherit}.kira-welcome-open strong{display:block;margin-bottom:4px;font-size:1rem;color:#fff}.kira-welcome-open span{display:block;font-size:.86rem;line-height:1.4;color:#dce9ff}.kira-welcome-open small{display:block;margin-top:7px;color:#7fd5ff;font-weight:900}.kira-welcome-close{position:absolute;right:8px;top:7px;z-index:2;width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:1.2rem;cursor:pointer}.kira-welcome-close:hover{background:rgba(255,255,255,.22)}
.kira-v3-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;background:linear-gradient(115deg,#090d1d,#460716 55%,#062259)!important;padding:12px 14px!important}
.kira-v3-identity{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important}.kira-v3-avatar{display:block!important;flex:0 0 58px!important;width:58px!important;height:58px!important;overflow:hidden!important;border-radius:50%!important;border:2px solid #ff334c!important;background:#070b19!important;box-shadow:0 0 0 3px rgba(37,124,255,.24),0 0 18px rgba(37,124,255,.7)!important;clip-path:circle(50% at 50% 50%)}.kira-v3-avatar img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border:0!important;border-radius:50%!important;clip-path:circle(50% at 50% 50%);transform:scale(1.055)}
.kira-v3-identity strong{letter-spacing:.08em}.kira-v3-identity small{color:#bcd5ff!important}
.kira-head-actions{display:flex;align-items:center;gap:4px}.kira-head-actions button{width:38px;height:38px;display:grid;place-items:center;border-radius:12px!important;background:rgba(255,255,255,.08)!important;font-size:1rem!important;cursor:pointer}.kira-head-actions button:hover{background:rgba(46,126,255,.25)!important}
.kira-status{display:flex;align-items:center;gap:8px;padding:7px 14px;background:#0b1121;color:#a9c9ff;font-size:.72rem;font-weight:800;border-bottom:1px solid rgba(77,137,255,.2)}.kira-status-dot{width:8px;height:8px;border-radius:50%;background:#32e67c;box-shadow:0 0 10px #32e67c;animation:kiraV3Pulse 1.8s infinite}
.kira-v3 .kira-messages{background:radial-gradient(circle at 80% 5%,rgba(37,112,255,.12),transparent 35%),#0a0f1d}.kira-v3 .msg.bot{background:#111a2d;color:#eff5ff;border-color:rgba(73,137,255,.28)}.kira-v3 .msg.user{background:linear-gradient(135deg,#be102d,#174fa6);color:#fff}.kira-v3 .kira-actions,#kiraForm{background:#090e1b;border-color:rgba(73,137,255,.2)}.kira-v3 .kira-actions button{background:#111b31;border-color:#244d91;color:#cfe0ff}.kira-v3 #kiraForm input{background:#111827;border-color:#284b82;color:#fff}.kira-v3 #kiraForm button{background:linear-gradient(135deg,#ff2445,#2077ff);color:#fff}
.cap-qr-img[data-product-qr]{display:grid;place-items:center;width:240px;height:240px;margin:0 auto;box-sizing:content-box}.cap-qr-img[data-product-qr] svg,[data-product-qr] svg{display:block;width:100%;height:100%;background:#fff}.comfort-libretto-hero [data-product-qr]{width:170px;height:170px;background:#fff;padding:12px;border-radius:24px;flex:0 0 auto}
@keyframes kiraV3Pulse{50%{opacity:.45;transform:scale(.75)}}
@keyframes kiraAliveFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(1.5deg)}}
@keyframes kiraAliveGlow{0%,100%{filter:brightness(1) saturate(1)}50%{filter:brightness(1.16) saturate(1.2)}}
@keyframes kiraAliveRing{0%{transform:scale(.88);opacity:.9}75%,100%{transform:scale(1.2);opacity:0}}
@keyframes kiraOnlinePulse{0%,100%{transform:scale(.85);opacity:.72}50%{transform:scale(1.15);opacity:1}}
@keyframes kiraAvatarBreath{0%,100%{transform:scale(1.055)}50%{transform:scale(1.11)}}
@keyframes kiraWelcomeGlow{0%,100%{box-shadow:0 20px 55px rgba(0,0,0,.42),0 0 26px rgba(255,36,69,.2)}50%{box-shadow:0 22px 62px rgba(0,0,0,.48),0 0 38px rgba(52,126,255,.46)}}
@media(max-width:600px){.kira-v3 .kira-status{font-size:.65rem}.kira-v3 .kira-panel{bottom:calc(176px + var(--safe-bottom))!important;height:min(72vh,610px)!important}.kira-v3-identity small{max-width:150px}.kira-v3 .kira-bubble{width:86px!important;height:86px!important;min-width:86px!important}.kira-v3 .kira-orb{width:76px!important;height:76px!important;min-width:76px!important}.kira-v3-avatar{width:52px!important;height:52px!important;flex-basis:52px!important}.kira-welcome-pop{right:0;bottom:104px;width:min(290px,calc(100vw - 24px))}.kira-welcome-pop::after{right:30px;bottom:-10px;border-top:0;border-left:0;border-right:1px solid rgba(74,143,255,.62);border-bottom:1px solid rgba(74,143,255,.62)}}
@media(prefers-reduced-motion:reduce){.kira-v3 .kira-bubble,.kira-v3 .kira-bubble::before,.kira-v3 .kira-bubble::after,.kira-v3 .kira-orb img,.kira-welcome-pop.is-visible{animation:none!important}.kira-welcome-pop{transition:none!important}}
@media(max-width:1180px){.comfort-app-main{padding-left:280px!important}.comfort-app-menu{width:230px!important}.comfort-grid-cards.pro{grid-template-columns:repeat(2,minmax(0,1fr))}.comfort-dashboard-hero{grid-template-columns:1fr}.comfort-dashboard-widget{max-width:420px}}
@media(max-width:900px){.comfort-app-menu{left:12px!important;right:12px!important;top:82px!important;width:auto!important}.comfort-app-main{padding-left:18px!important}.comfort-dashboard-hero{min-height:auto;border-radius:28px}.comfort-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.comfort-action-head{display:grid}.comfort-app-body .kira-widget{right:14px!important;bottom:calc(76px + var(--safe-bottom))!important}}
@media(max-width:560px){.comfort-app-top{padding:10px 12px!important}.comfort-app-brand img{width:52px!important}.comfort-app-brand b{font-size:.98rem}.comfort-dashboard-hero{padding:28px 20px}.comfort-dashboard-hero h1{font-size:2.4rem;letter-spacing:-.05em}.comfort-hero-actions{display:grid}.comfort-hero-actions .comfort-btn{width:100%}.comfort-quick-stats,.comfort-grid-cards.pro{grid-template-columns:1fr}.comfort-action-board{padding:20px;border-radius:26px}.comfort-panel-app.professional{display:grid;padding:22px;border-radius:26px}.comfort-app-body .kira-panel{position:fixed!important;left:10px!important;right:10px!important;width:auto!important;bottom:calc(172px + var(--safe-bottom))!important;height:min(68vh,580px)!important;display:flex;flex-direction:column}.comfort-app-body .kira-messages{flex:1;height:auto}.comfort-app-body .kira-bubble span:last-child{display:none}}
.comfort-bottom-nav{display:none}
@media(max-width:760px){.comfort-bottom-nav{display:grid!important}}


/* FIX25 messaggistica e notifiche Comfort App */
.cap-message-table tr.cap-row-unread{background:#f0fff5!important;box-shadow:0 9px 22px rgba(25,196,99,.12)!important}
.status-pill.danger{background:#fee2e2;color:#991b1b}
.cap-page-toolbar{background:#fff;border:1px solid rgba(7,94,43,.1);border-radius:26px;padding:22px;margin-bottom:22px;box-shadow:0 18px 40px rgba(9,45,24,.08)}
.cap-page-toolbar h2{margin:.5rem 0 .2rem}.cap-page-toolbar p{margin:0;color:#607163;font-weight:750}
.cap-message-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.cap-muted{color:#607163}
.cap-thread{display:grid;gap:12px;margin-top:18px;max-height:560px;overflow:auto;padding-right:6px}
.cap-thread-msg{border-radius:22px;padding:16px 18px;max-width:88%;box-shadow:0 12px 28px rgba(9,45,24,.08)}
.cap-thread-msg.customer{background:#f2fff6;border:1px solid rgba(25,196,99,.24)}
.cap-thread-msg.admin{background:#07150d;color:#fff;margin-left:auto}
.cap-thread-msg.admin p,.cap-thread-msg.admin small{color:#eafff2}.cap-thread-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.cap-thread-meta small{opacity:.75;font-weight:850}.cap-thread-msg p{margin:.7rem 0 0}
.comfort-chat-thread{display:grid;gap:13px;margin-top:22px}.comfort-chat-msg{border-radius:24px;padding:18px;box-shadow:0 16px 34px rgba(9,45,24,.08);max-width:82%}.comfort-chat-msg.customer{background:#0b8f3a;color:#fff;margin-left:auto}.comfort-chat-msg.admin{background:#fff;border:1px solid rgba(7,94,43,.12)}.comfort-chat-msg span{text-transform:uppercase;font-size:.76rem;font-weight:950;letter-spacing:.05em;opacity:.75}.comfort-chat-msg h3{margin:6px 0}.comfort-chat-msg p{margin:.5rem 0}.comfort-chat-msg small{font-weight:850;opacity:.75}
#comfortNotifyToastWrap{position:fixed;right:22px;top:22px;z-index:99999;display:grid;gap:12px;max-width:min(390px,calc(100vw - 28px))}
.comfort-notify-toast{position:relative;transform:translateY(-8px);opacity:0;background:#07150d;color:#fff;border:1px solid rgba(25,196,99,.35);border-radius:22px;padding:16px 44px 16px 18px;box-shadow:0 24px 70px rgba(0,0,0,.25);transition:.25s ease;cursor:default}
.comfort-notify-toast.show{transform:translateY(0);opacity:1}.comfort-notify-toast.clickable{cursor:pointer}.comfort-notify-toast strong{display:block;font-size:1rem}.comfort-notify-toast p{margin:6px 0 0;color:#dfffea;font-weight:700}.comfort-notify-toast button{position:absolute;right:10px;top:8px;border:0;background:rgba(255,255,255,.12);color:white;border-radius:999px;width:28px;height:28px;cursor:pointer}
#comfortPermissionPrompt{position:fixed;right:22px;bottom:92px;z-index:99990;border:0;background:#19c463;color:#07150d;border-radius:999px;padding:13px 18px;font-weight:950;box-shadow:0 18px 42px rgba(25,196,99,.32);cursor:pointer}
.live-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:950;margin-left:5px;padding:0 5px}
@media(max-width:760px){#comfortNotifyToastWrap{left:12px;right:12px;top:12px;max-width:none}.comfort-chat-msg{max-width:94%}.cap-thread-msg{max-width:94%}.cap-message-head{display:grid}#comfortPermissionPrompt{right:12px;left:12px;bottom:86px}}

/* Area Tecnico V3: interfaccia mobile-first, senza dipendenze pesanti. */
.tech-body{margin:0;min-height:100vh;background:linear-gradient(145deg,#06101d,#0a1a2d 45%,#07150d);color:#eaf3ff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tech-top{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(16px,4vw,44px);background:rgba(5,13,25,.9);border-bottom:1px solid rgba(75,153,255,.22);backdrop-filter:blur(18px)}
.tech-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.tech-brand>span{display:grid;place-items:center;width:44px;height:44px;background:linear-gradient(135deg,#19c463,#2077ff);border-radius:15px;font-size:1.35rem}.tech-brand b,.tech-brand small{display:block}.tech-brand small{margin-top:2px;color:#9ab0ca;font-weight:700}
.tech-nav{display:flex;align-items:center;gap:7px}.tech-nav a,.tech-nav button{border:0;background:transparent;color:#c7d5e8;text-decoration:none;font:inherit;font-size:.88rem;font-weight:800;padding:10px 13px;border-radius:12px;cursor:pointer}.tech-nav a:hover,.tech-nav button:hover,.tech-nav a.active{background:#16315a;color:#fff}.tech-menu-btn{display:none;border:0;background:#15263d;color:#fff;border-radius:12px;width:44px;height:44px;font-size:1.25rem}
.tech-main{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:clamp(24px,4vw,52px) 0 100px}.tech-page-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px}.tech-page-head h1{margin:0 0 7px;color:#fff;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.045em}.tech-page-head p{margin:0;color:#a9bdd4}
.tech-panel,.tech-filter{background:rgba(14,30,49,.93);border:1px solid rgba(80,142,212,.21);border-radius:24px;padding:clamp(18px,3vw,28px);box-shadow:0 24px 60px rgba(0,0,0,.22);color:#eff6ff}.tech-panel h2{margin-top:0}.tech-panel label{display:grid;gap:8px;color:#c9dbef;font-weight:850;margin-bottom:15px}.tech-panel input,.tech-panel select,.tech-panel textarea,.tech-filter input,.tech-filter select{width:100%;box-sizing:border-box;background:#081525;border:1px solid #294969;color:#fff;border-radius:13px;padding:12px 13px;font:inherit}.tech-panel a:not(.comfort-btn):not(.mini-btn){color:#74b1ff}
.tech-filter{display:grid;grid-template-columns:minmax(0,1fr) 230px auto;gap:12px;margin-bottom:22px}.tech-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tech-job-card{position:relative;display:grid;gap:13px;background:#f9fcff;color:#0a1726;border-radius:24px;padding:22px;border-top:5px solid #2077ff;box-shadow:0 22px 54px rgba(0,0,0,.24)}.tech-job-card.high,.tech-job-card.urgent{border-top-color:#ef3340}.tech-job-card>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.tech-job-card h2,.tech-job-card p{margin:0}.tech-job-card small{color:#526477}.tech-detail-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:20px;margin-bottom:20px}.tech-panel .cap-data-list dt{color:#8eabc7}.tech-panel .cap-data-list dd{color:#fff}.tech-panel #signaturePad{display:block;width:100%;height:180px;background:#fff;border:2px solid #315375;border-radius:15px;touch-action:none;margin:8px 0}.tech-panel .cap-timeline li{background:#0a1829;border-color:#244566}.tech-panel .cap-timeline span{color:#99b2cb}.tech-body .alert{border-radius:16px;margin-bottom:18px}.tech-body .kira-widget{z-index:250}.tech-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,44px);border-radius:28px;background:linear-gradient(125deg,#0b8f3a,#0b355e 65%,#13203b);box-shadow:0 30px 70px rgba(0,0,0,.28);margin-bottom:20px}.tech-hero span{font-size:.76rem;font-weight:950;letter-spacing:.13em;color:#a8ffd0}.tech-hero h1{font-size:clamp(2.1rem,5vw,4.2rem);margin:7px 0;letter-spacing:-.05em}.tech-hero p{margin:0;color:#d8e9fb}.tech-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.tech-stats article{background:#f7fbff;color:#071523;padding:22px;border-radius:21px;display:grid;gap:4px;box-shadow:0 18px 45px rgba(0,0,0,.2)}.tech-stats b{font-size:2.25rem;color:#0b8f3a}.tech-stats span{font-weight:900;color:#526477}.tech-panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.tech-job-list{display:grid;gap:10px}.tech-job-list a{display:grid;grid-template-columns:110px minmax(0,1fr);gap:3px 14px;color:#fff!important;text-decoration:none;background:#0a1829;border:1px solid #23425f;border-radius:16px;padding:15px}.tech-job-list a span{grid-row:1/3;color:#74b1ff;font-weight:900}.tech-job-list a small{color:#9fb4ca}
@media(max-width:980px){.tech-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.tech-top{padding:11px 14px}.tech-menu-btn{display:block}.tech-nav{display:none;position:absolute;left:12px;right:12px;top:70px;flex-direction:column;align-items:stretch;background:#0b1a2c;border:1px solid #28435f;border-radius:18px;padding:10px;box-shadow:0 25px 70px rgba(0,0,0,.45)}.tech-nav.open{display:flex}.tech-nav a,.tech-nav button{text-align:left}.tech-main{width:min(100% - 24px,1240px);padding-top:26px}.tech-page-head{align-items:flex-start;display:grid}.tech-filter{grid-template-columns:1fr}.tech-job-grid{grid-template-columns:1fr}.tech-brand small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-hero{display:grid}.tech-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-job-list a{grid-template-columns:1fr}.tech-job-list a span{grid-row:auto}}

/* Utilità comuni dei nuovi flussi gestionali. */
.stack-form{display:grid;gap:8px;min-width:180px}.stack-form input,.stack-form select,.stack-form textarea,.admin-filter-row input,.admin-filter-row select{width:100%;box-sizing:border-box;border:1px solid #d8e3df;border-radius:10px;padding:9px 10px;font:inherit;background:#fff}.admin-filter-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.35fr) auto;gap:10px;align-items:center;margin:16px 0}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px}.pagination a{background:#07150d;color:#fff;text-decoration:none;padding:9px 13px;border-radius:10px}.pagination span{font-weight:900}.text-danger{color:#b42318!important;font-weight:900}
@media(max-width:760px){.admin-filter-row{grid-template-columns:1fr}.stack-form{min-width:150px}}
