
:root{
  --bg:#041426;--panel:#092a47;--panel2:#0d385d;--text:#f5fbff;--muted:#a8c7da;
  --cyan:#16bdf0;--green:#64cf22;--blue:#0573bd;--blue2:#0aa8e8;--danger:#ff6477;--line:#1d4c6b;
  --shadow:0 18px 55px rgba(0,27,53,.34)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:
radial-gradient(circle at 18% 8%,rgba(10,168,232,.18),transparent 32%),
radial-gradient(circle at 88% 0%,rgba(100,207,34,.10),transparent 29%),
radial-gradient(circle at 55% 100%,rgba(5,115,189,.11),transparent 35%),var(--bg);color:var(--text);min-height:100vh}
a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 22px}
nav{position:sticky;top:0;z-index:20;background:rgba(7,19,31,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.navin{height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{font-weight:900;letter-spacing:.3px;font-size:22px}.brand span{color:var(--cyan)}
.navlinks{display:flex;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:14px;padding:13px 18px;font-weight:800;cursor:pointer;transition:.22s;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff;box-shadow:0 10px 28px rgba(25,198,230,.16)}
.btn:hover{transform:translateY(-2px) scale(1.01)}.btn.secondary{background:transparent;border:1px solid var(--line);box-shadow:none}.btn.green{background:linear-gradient(135deg,var(--green),#16b885);color:#042519}.btn.danger{background:linear-gradient(135deg,#ff6477,#d93f58)}
.hero{padding:84px 0 56px;display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}
.badge{display:inline-flex;padding:8px 12px;border:1px solid rgba(25,198,230,.28);background:rgba(25,198,230,.08);border-radius:999px;color:#9feaff;font-weight:800;font-size:13px}
h1{font-size:clamp(44px,7vw,82px);line-height:.94;margin:18px 0 18px;letter-spacing:-3px}.grad{background:linear-gradient(90deg,#fff,#8de8fb,#79a5ff);-webkit-background-clip:text;color:transparent}
.lead{font-size:19px;color:var(--muted);line-height:1.65;max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.phone{background:linear-gradient(145deg,#102b42,#07131f);border:1px solid #24455f;border-radius:38px;padding:20px;box-shadow:var(--shadow);transform:rotate(1.5deg)}
.phone-screen{background:#eef7fb;color:#102131;border-radius:27px;padding:20px;min-height:510px}.mini-top{display:flex;justify-content:space-between;align-items:center}.mini-logo{font-weight:900;color:#0b4965}.status{font-size:12px;color:#198a62;background:#dff8ee;padding:6px 9px;border-radius:999px}
.machine-mini{margin-top:14px;background:white;border-radius:18px;padding:15px;box-shadow:0 8px 24px rgba(20,60,90,.08);display:flex;justify-content:space-between;align-items:center}.dot{width:10px;height:10px;border-radius:50%;background:#31d593;display:inline-block;margin-right:8px}
.section{padding:56px 0}.section h2{font-size:36px;margin:0 0 8px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.card{background:linear-gradient(145deg,rgba(16,42,63,.96),rgba(9,28,43,.96));border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow)}
.kpi{font-size:34px;font-weight:900}.icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(25,198,230,.1);font-size:22px}
.formbox{max-width:560px;margin:56px auto;background:rgba(12,32,49,.95);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}
label{display:block;font-size:13px;font-weight:800;margin:14px 0 7px;color:#c6e4f4}input,select,textarea{width:100%;padding:14px 15px;border-radius:13px;border:1px solid #25485f;background:#091c2b;color:#eff9ff;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(25,198,230,.09)}
.alert{padding:13px 15px;border-radius:13px;margin:14px 0;background:#12384b;border:1px solid #22566d}.alert.error{background:#3a1b27;border-color:#7e3042}.table{width:100%;border-collapse:separate;border-spacing:0 10px}.table td,.table th{text-align:left;padding:13px}.table tr{background:#0b263a}.table th{color:#9cc2d8;font-size:12px}.table tr td:first-child,.table tr th:first-child{border-radius:12px 0 0 12px}.table tr td:last-child,.table tr th:last-child{border-radius:0 12px 12px 0}
.topline{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.chip{font-size:12px;padding:7px 10px;border-radius:999px;background:#123c50;color:#a8e8f7}.machine-card{position:relative;overflow:hidden}.machine-card:after{content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;border-radius:50%;background:rgba(25,198,230,.07)}
.qr{background:white;padding:10px;border-radius:12px;width:150px;height:150px;object-fit:cover}.small{font-size:12px}.footer{padding:38px 0;color:#6f91a6;text-align:center}
@media(max-width:850px){.hero{grid-template-columns:1fr}.phone{transform:none}.grid{grid-template-columns:1fr 1fr}.navlinks .hide-mobile{display:none}}@media(max-width:560px){.grid{grid-template-columns:1fr}h1{letter-spacing:-1.5px}.hero{padding-top:46px}.navin{height:66px}.brand{font-size:19px}.btn{padding:12px 14px}}
.inline{display:inline}.admin-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.btn.compact{padding:8px 10px;border-radius:10px;font-size:12px}.admin-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.admin-machine-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:850px){.admin-two,.admin-machine-grid{grid-template-columns:1fr}}

.status-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.availability{margin-top:14px;padding:14px;border-radius:14px;font-weight:800}.availability.free{background:rgba(53,223,154,.10);border:1px solid rgba(53,223,154,.28);color:#8cf0c4}.availability.busy{background:rgba(255,100,119,.09);border:1px solid rgba(255,100,119,.22);color:#ffb1bd}.countdown{font-variant-numeric:tabular-nums}.big-countdown{font-size:42px;font-weight:900;margin:8px 0}.service-active{border-color:rgba(53,223,154,.35)}@media(max-width:560px){.status-row{grid-template-columns:1fr}.big-countdown{font-size:36px}}

.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hours-grid label{margin:6px 0}
.laundry-profile{margin-top:18px}.hours-list{margin-top:14px;display:grid;gap:8px}.hours-list>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid var(--line)}
details summary{cursor:pointer;color:#c6e4f4}.pet-badge{margin-left:7px;border-color:rgba(53,223,154,.35);color:#aef5d5;background:rgba(53,223,154,.09)}
@media(max-width:560px){.hours-grid{grid-template-columns:1fr}}

.brand-logo{display:flex;align-items:center;height:62px;max-width:210px}
.brand-logo img{display:block;height:58px;max-width:205px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}
.btn{background:linear-gradient(135deg,var(--blue2),var(--blue))}
.btn.green{background:linear-gradient(135deg,#7bdd32,var(--green));color:#092514}
.badge{border-color:rgba(22,189,240,.32);background:rgba(22,189,240,.09);color:#b8eeff}
.grad{background:linear-gradient(90deg,#fff,#75dafa,#7ddd38);-webkit-background-clip:text;color:transparent}
.card{background:linear-gradient(145deg,rgba(13,56,93,.96),rgba(5,29,50,.96))}
.pet-badge{border-color:rgba(100,207,34,.36);color:#c9f5a9;background:rgba(100,207,34,.10)}
@media(max-width:560px){.brand-logo{max-width:150px;height:56px}.brand-logo img{height:50px;max-width:148px}}

.hero-brand-logo{display:block;width:min(360px,80vw);max-height:260px;object-fit:contain;object-position:left center;margin:-20px 0 8px;filter:drop-shadow(0 18px 35px rgba(0,0,0,.22))}

/* v13 - header più compatto e login sempre separato */
.brand-logo{height:54px;max-width:178px;overflow:hidden}
.brand-logo img{height:48px;max-width:174px;object-fit:contain;object-position:left center}
nav .navin{min-height:70px;height:70px}
.auth-login{padding-top:22px;padding-bottom:30px}
.auth-login .formbox{margin-top:38px}
@media(max-width:560px){
  .brand-logo{height:46px;max-width:130px}
  .brand-logo img{height:42px;max-width:128px}
  nav .navin{height:62px;min-height:62px}
  .auth-login{padding-top:16px}
  .auth-login .formbox{margin-top:24px}
}

/* v14 mobile header: logo never overlays page content */
nav{position:relative!important;top:auto!important;z-index:20}
nav .navin{height:auto!important;min-height:72px!important;padding-top:8px!important;padding-bottom:8px!important;align-items:center!important}
.brand-logo{position:static!important;float:none!important;display:flex!important;flex:0 0 auto!important;height:54px!important;max-width:170px!important;overflow:hidden!important}
.brand-logo img{position:static!important;display:block!important;width:auto!important;height:48px!important;max-width:168px!important;object-fit:contain!important}
@media(max-width:700px){
 nav .navin{min-height:64px!important;padding:7px 12px!important;gap:8px!important}
 .brand-logo{height:44px!important;max-width:116px!important}
 .brand-logo img{height:40px!important;max-width:114px!important}
 .navlinks{gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
 .navlinks a{font-size:12px!important;padding:7px 8px!important}
 main,.wrap.section{position:relative!important;z-index:1!important}
 .auth-login{padding-top:24px!important}
 .auth-login .formbox{margin-top:0!important}
}

/* v16 configurazione rapida / multi scheda / badge marca */
.qty-control{display:grid;grid-template-columns:48px 1fr 48px;gap:8px;align-items:center}
.qty-control button{height:44px;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:12px;font-size:22px;font-weight:900;cursor:pointer}
.qty-control input{text-align:center;margin:0}
.brand-machine-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:28px;padding:0 8px;border-radius:9px;background:linear-gradient(135deg,var(--blue2),var(--green));color:#052037;font-weight:950;font-size:12px;letter-spacing:.4px;box-shadow:0 5px 14px rgba(0,0,0,.18);margin:0 7px 7px 0}

/* v17 setup prezzi e rinnovo */
.machine-setup-row{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(150px,1fr) minmax(190px,1.2fr);gap:14px;align-items:end;padding:14px 0;border-bottom:1px solid var(--line)}
.machine-setup-row>div:first-child{display:flex;flex-direction:column;gap:4px}
.price-control{display:grid;grid-template-columns:48px 1fr 48px;gap:8px;align-items:center}
.price-control button{height:44px;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:12px;font-size:22px;font-weight:900;cursor:pointer}
.price-control input{text-align:center;margin:0}
.time-choice{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 14px}
.time-choice label{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);cursor:pointer}
.time-choice input{width:auto;margin:0}
.payment-renew-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(100,207,34,.08);margin:14px 0}
@media(max-width:700px){.machine-setup-row{grid-template-columns:1fr}.price-control,.qty-control{max-width:100%}}

/* v19 rinnovo abbonamento + notifiche */
.renewal-form{max-width:680px}
.renewal-form select{margin-bottom:14px}

/* v20 rinnovo prioritario */
.renewal-priority{border-width:2px;position:relative}
.renewal-priority .btn{font-weight:950}


/* v21 sicurezza e centro notifiche */
.password-wrap{position:relative}.password-wrap input{padding-right:52px}.password-eye{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;font-size:18px}.password-eye:hover{background:rgba(255,255,255,.07)}
.notification-link{position:relative}.notification-badge{display:inline-flex;min-width:20px;height:20px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:#ff6677;color:#fff;font-size:11px;font-weight:900;margin-left:5px}.notification-item{padding:16px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025);margin:10px 0}.notification-item.unread{border-color:rgba(100,207,34,.55);background:rgba(100,207,34,.07)}.notification-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted);margin-top:7px}

/* v21.3 campanella notifiche lavanderia */
.notification-bell{position:relative;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);text-decoration:none;font-size:16px;line-height:1}.notification-bell:hover{background:rgba(255,255,255,.08)}.notification-bell .notification-badge{position:absolute;top:-7px;right:-7px;margin:0;min-width:18px;height:18px;padding:0 5px;font-size:10px}


/* v24.3 - Domotica live monitor + payment brand cards */
.domotic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:26px}
.domotic-card{position:relative;overflow:hidden;transition:.3s;border:1px solid var(--line)}
.domotic-card.is-on{border-color:rgba(100,207,34,.7);box-shadow:0 0 0 1px rgba(100,207,34,.18),0 18px 55px rgba(30,170,90,.18)}
.domotic-card.is-on:before{content:"";position:absolute;inset:-50%;background:radial-gradient(circle,rgba(100,207,34,.14),transparent 45%);animation:lsGlow 2.4s ease-in-out infinite;pointer-events:none}
.domotic-head{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.domotic-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:30px;background:rgba(22,189,240,.09);border:1px solid rgba(22,189,240,.2);transition:.3s}.is-on .domotic-icon{background:rgba(100,207,34,.16);transform:scale(1.05);filter:drop-shadow(0 0 12px rgba(100,207,34,.5))}.domotic-title{font-size:20px;font-weight:900}.relay-monitor{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 14px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--line);position:relative;z-index:1}.relay-led{width:13px;height:13px;border-radius:50%;background:#71808a;box-shadow:0 0 0 5px rgba(113,128,138,.1)}.is-on .relay-led{background:#78df35;box-shadow:0 0 0 5px rgba(120,223,53,.13),0 0 16px rgba(120,223,53,.7);animation:lsPulse 1.6s infinite}.relay-state{font-weight:950;letter-spacing:.6px}.relay-state.on{color:#aef57d}.relay-state.off{color:#b7c7d1}.relay-state.unknown{color:#f2c56b}.domotic-commanding{opacity:.72}.domotic-commanding .domotic-icon{animation:lsSpinPulse .8s ease-in-out infinite}.domotic-shutter-open.is-on .domotic-icon{animation:lsShutterUp 1.2s ease-in-out infinite}.domotic-shutter-close.is-on .domotic-icon{animation:lsShutterDown 1.2s ease-in-out infinite}.domotic-radio.is-on .domotic-icon{animation:lsRadio 1s ease-in-out infinite}.domotic-light.is-on .domotic-icon{animation:lsLight 1.6s ease-in-out infinite}
@keyframes lsPulse{50%{transform:scale(1.22)}}@keyframes lsGlow{50%{transform:scale(1.08);opacity:.55}}@keyframes lsSpinPulse{50%{transform:scale(.92)}}@keyframes lsShutterUp{50%{transform:translateY(-5px)}}@keyframes lsShutterDown{50%{transform:translateY(5px)}}@keyframes lsRadio{50%{filter:drop-shadow(0 0 16px rgba(22,189,240,.85));transform:scale(1.07)}}@keyframes lsLight{50%{filter:drop-shadow(0 0 22px rgba(255,235,100,.95));transform:scale(1.08)}}
.pay-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:10px 0 16px}.pay-choice{position:relative;display:flex;align-items:center;gap:9px;padding:12px 13px!important;margin:0!important;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03);cursor:pointer;transition:.2s;min-height:58px}.pay-choice:hover{transform:translateY(-1px);border-color:rgba(22,189,240,.5)}.pay-choice input{width:auto;margin:0}.pay-choice:has(input:checked){border-color:var(--cyan);box-shadow:0 0 0 2px rgba(22,189,240,.12);background:rgba(22,189,240,.08)}.pay-brand{display:inline-flex;align-items:center;gap:8px;font-weight:900}.pay-mark{min-width:30px;height:30px;padding:0 7px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#061626;font-weight:950;font-size:13px;letter-spacing:-.3px}.pay-apple_pay .pay-mark{font-size:22px}.pay-google_pay .pay-mark{color:#2155d9}.pay-paypal .pay-mark{background:#eef6ff;color:#003087;font-size:20px}.pay-satispay .pay-mark{background:#fff1f3;color:#e63a57;font-size:20px}.pay-bank_transfer .pay-mark,.pay-card .pay-mark{font-size:18px}.pay-name{font-size:13px;color:#eaf8ff}.payment-inline{white-space:nowrap}
@media(max-width:560px){.pay-choice-grid{grid-template-columns:1fr 1fr}.domotic-grid{grid-template-columns:1fr}}

/* v24.18 - loghi marchio reali lato cliente */
.customer-brand-logo{display:inline-flex;align-items:center;justify-content:center;width:112px;height:48px;padding:5px 8px;border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.12);overflow:hidden}.customer-brand-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.pay-brand-logo{margin:10px auto;display:flex;width:132px;height:54px}
.quote-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 12px}.quote-choice{padding:12px;display:flex;align-items:center;gap:8px}.quote-choice input{width:auto}.quote-price-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.quote-line{display:grid;grid-template-columns:2fr .65fr 1fr 1fr auto;gap:8px;align-items:center;margin:8px 0}.quote-grand-total{margin-top:14px;padding:14px;border-radius:12px;background:rgba(30,144,255,.08);display:flex;justify-content:space-between;font-size:1.15rem}.machine-service-icon{width:78px;height:78px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#12a9e8,#0752a0);box-shadow:0 7px 18px rgba(0,70,140,.2);flex:0 0 auto}.machine-service-icon svg{width:58px;height:58px}.pay-machine-icon{display:flex;margin:10px auto;width:92px;height:92px}@media(max-width:720px){.quote-solution-grid,.quote-price-grid{grid-template-columns:1fr}.quote-line{grid-template-columns:1fr 70px 110px}.quote-line .ql-total{grid-column:1/3}.quote-line .ql-del{grid-column:3}.machine-service-icon{width:64px;height:64px}.machine-service-icon svg{width:48px;height:48px}}

/* v24.20 - menu Super Admin più snello */
.admin-menu-wrap{position:sticky;top:0;z-index:90;background:rgba(5,19,31,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.16)}
.admin-menu{display:flex;align-items:center;gap:7px;min-height:52px;overflow:visible;white-space:nowrap}
.admin-menu-item,.admin-menu-group>summary{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border-radius:10px;color:#eaf8ff;text-decoration:none;font-weight:850;font-size:13px;cursor:pointer;list-style:none;border:1px solid transparent}
.admin-menu-group>summary::-webkit-details-marker{display:none}
.admin-menu-item:hover,.admin-menu-group>summary:hover,.admin-menu-group[open]>summary{background:rgba(255,255,255,.06);border-color:var(--line)}
.admin-menu-group{position:relative}
.admin-menu-drop{position:absolute;top:42px;left:0;min-width:180px;padding:7px;background:#0a2033;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 38px rgba(0,0,0,.35);z-index:120}
.admin-menu-drop a{display:block;padding:10px 11px;border-radius:8px;color:#eaf8ff;text-decoration:none;font-weight:750;font-size:13px}
.admin-menu-drop a:hover{background:rgba(255,255,255,.07)}
.admin-menu-new{margin-left:auto;background:rgba(43,217,137,.12);border-color:rgba(43,217,137,.3)}
.admin-menu-notify{position:relative}
@media(max-width:980px){.admin-menu{overflow-x:auto;overflow-y:hidden;padding-bottom:3px}.admin-menu-group{position:static}.admin-menu-drop{position:fixed;left:16px;right:16px;top:122px;min-width:0}.admin-menu-new{margin-left:0}}

/* v24.24 - Home moderna Laundry Smart */
.home24{overflow:hidden}.home24-hero{background:radial-gradient(circle at 68% 38%,rgba(0,145,255,.25),transparent 28%),linear-gradient(135deg,#031426 0%,#032743 58%,#031426 100%);padding:55px 0 42px}.home24-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:center}.home24-copy h1{font-size:clamp(48px,6vw,78px);line-height:.94;letter-spacing:-3px;margin:18px 0}.home24-copy h1 span{color:#20bfff}.home24-benefits{display:flex;gap:22px;flex-wrap:wrap;margin:28px 0}.home24-benefits b{font-size:14px}.home24-benefits small{display:block;color:#9dbfd3;font-weight:500;margin-top:4px}.home24-primary{background:linear-gradient(135deg,#008cff,#0766ff)!important;box-shadow:0 0 28px rgba(0,136,255,.3)!important}.home24-showcase{min-height:500px;position:relative;display:flex;align-items:center;justify-content:center}.home24-orbit{position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(0,178,255,.22),transparent 65%);filter:blur(4px)}.home24-washer{position:absolute;left:5%;bottom:28px;width:265px;height:350px;border-radius:24px;background:linear-gradient(145deg,#eef8ff,#8aa5b6);box-shadow:0 35px 70px rgba(0,0,0,.45),inset -10px -10px 25px rgba(0,42,75,.22);padding:20px;color:#062039;transform:perspective(800px) rotateY(7deg)}.washer-top{display:flex;gap:8px;justify-content:flex-end}.washer-top i{width:17px;height:9px;border-radius:4px;background:#053e67}.washer-door{width:190px;height:190px;margin:34px auto 18px;border-radius:50%;border:20px solid #183e57;background:#031c30;box-shadow:0 0 0 7px #dbeaf2,0 0 35px rgba(0,173,255,.55)}.washer-water{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 60% 35%,#7eeeff,#087ad5 36%,#03345e 70%);animation:lsWater 3s ease-in-out infinite}.home24-washer strong{display:block;text-align:center;font-size:13px}.home24-phone{position:relative;z-index:3;margin-left:150px;width:250px;min-height:465px;border:9px solid #101b28;border-radius:38px;background:linear-gradient(#062846,#03192e);padding:25px 16px 16px;box-shadow:0 30px 70px rgba(0,0,0,.55);transform:rotate(2deg)}.phone-speaker{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:65px;height:6px;border-radius:6px;background:#182b3a}.phone-brand{font-weight:950;font-size:20px}.phone-brand span{color:#20bfff}.home24-phone h3{font-size:25px;margin:25px 0 3px}.home24-phone p{color:#a9c5d6;font-size:12px;margin:0 0 14px}.phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.phone-grid div{background:#f4fbff;color:#082036;border-radius:13px;padding:12px 7px;text-align:center;font-size:24px}.phone-grid b,.phone-grid em{display:block;font-size:11px;font-style:normal;margin-top:4px}.phone-grid em{color:#22a55d}.phone-grid em.busy{color:#ef4d64}.phone-qr{margin-top:12px;background:#087cff;border-radius:11px;padding:12px;text-align:center;font-weight:900;font-size:12px}.home24-side-features{position:absolute;right:-5px;top:40px;width:180px;display:grid;gap:12px}.home24-side-features div{padding:10px 8px;border-left:1px solid rgba(54,186,255,.35);font-size:18px}.home24-side-features b,.home24-side-features small{display:block;margin-left:30px;margin-top:-22px;font-size:12px}.home24-side-features small{margin-top:4px;color:#9ebfd1;font-weight:400;line-height:1.35}.home24-stats{background:#f6fbff;color:#07315b;padding:0 0 20px}.home24-stats .wrap{position:relative;margin-top:-20px;background:#fff;border-radius:20px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 15px 45px rgba(0,60,120,.12);overflow:hidden}.home24-stats .wrap>div{padding:20px;text-align:center;border-right:1px solid #dbeaf5}.home24-stats b{font-size:26px;display:block}.home24-stats strong{display:block;font-size:17px}.home24-stats small{color:#5b7891}.home24-light{background:#f7fbff;color:#092c55;padding:50px 0}.home24-title{text-align:center}.home24-title h2{font-size:32px;margin:0}.home24-title p{color:#39709a}.home24-services{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:30px}.home24-services>div{background:linear-gradient(145deg,#fff,#edf7ff);border:1px solid #d3e9f8;border-radius:18px;padding:24px 16px;text-align:center;box-shadow:0 12px 30px rgba(0,85,150,.06)}.home24-services i{font-style:normal;font-size:30px;color:#0788ff}.home24-services h3{font-size:15px}.home24-services p{font-size:12px;line-height:1.5;color:#456984}.home24-tech{background:#04192d;padding:0}.home24-tech .wrap{display:grid;grid-template-columns:.8fr 1.2fr;max-width:1280px;padding:0}.home24-tech-copy{padding:50px 45px}.home24-tech-copy h2{font-size:38px;margin:14px 0}.home24-tech-copy p{color:#b0cadd}.home24-tech-copy>div{display:flex;gap:20px;flex-wrap:wrap;margin-top:35px;font-size:13px}.home24-laundry-scene{min-height:360px;position:relative;background:radial-gradient(circle at 50% 40%,#075894,#03192d 68%);display:flex;align-items:center;justify-content:center;overflow:hidden}.home24-laundry-scene>span{position:absolute;font-size:130px;opacity:.08}.scene-machines{display:flex;gap:10px}.scene-machines i{width:88px;height:150px;border-radius:12px;background:radial-gradient(circle at 50% 58%,#098dff 0 25%,#0a263b 27% 38%,#b9d6e7 40% 45%,#294d64 47% 100%);box-shadow:0 0 25px rgba(0,147,255,.18)}.home24-laundry-scene strong{position:absolute;right:25px;bottom:25px;font-size:30px}.home24-laundry-scene em{font-style:normal;color:#20bfff}.home24-bottom{padding-top:30px}.home24-video,.home24-cta{display:flex;align-items:center;gap:22px;background:#eaf7ff;border:1px solid #d1eafb;border-radius:20px;padding:24px;margin-bottom:18px}.play{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#168cff;color:#fff;font-size:28px;box-shadow:0 0 25px rgba(0,136,255,.25)}.home24-video h2,.home24-cta h2{margin:0 0 5px;font-size:23px}.home24-video p,.home24-cta p{margin:0 0 14px;color:#4d7290}.home24-cta{justify-content:space-between}.home24-pay{display:flex;gap:25px;align-items:center;justify-content:center;flex-wrap:wrap;padding:18px}.home24-pay span{font-size:12px}.home24-pay b{font-size:20px;color:#123b6a}.brand-logo img{filter:drop-shadow(0 0 9px rgba(22,189,240,.6)) drop-shadow(0 7px 9px rgba(0,0,0,.35));transform:perspective(180px) rotateY(-4deg);transition:.25s}.brand-logo:hover img{transform:perspective(180px) rotateY(0) scale(1.05)}@keyframes lsWater{50%{transform:rotate(12deg) scale(1.04);filter:brightness(1.15)}}
@media(max-width:1050px){.home24-hero-grid{grid-template-columns:1fr}.home24-showcase{max-width:760px;margin:auto;width:100%}.home24-services{grid-template-columns:repeat(3,1fr)}.home24-side-features{right:0}.home24-tech .wrap{grid-template-columns:1fr}}
@media(max-width:700px){.home24-hero{padding-top:35px}.home24-copy h1{font-size:50px}.home24-showcase{min-height:530px;transform:scale(.88);transform-origin:top center;margin-bottom:-60px}.home24-washer{left:-45px}.home24-phone{margin-left:70px}.home24-side-features{display:none}.home24-stats .wrap{grid-template-columns:1fr 1fr}.home24-services{grid-template-columns:1fr 1fr}.home24-tech-copy{padding:35px 22px}.scene-machines i{width:60px;height:115px}.home24-video,.home24-cta{align-items:flex-start;flex-direction:column}.home24-benefits{gap:14px}.home24-benefits b{width:44%}}
@media(max-width:460px){.home24-copy h1{font-size:42px}.home24-services{grid-template-columns:1fr}.home24-showcase{transform:scale(.72);margin-left:-55px;width:520px;margin-bottom:-135px}.home24-stats .wrap{grid-template-columns:1fr 1fr;padding:0}.home24-stats strong{font-size:14px}.home24-pay{gap:14px}.home24-pay b{font-size:16px}}

/* v24.29 - video dimostrativo home */
.home24-video-demo{display:grid;grid-template-columns:minmax(320px,1.45fr) minmax(260px,.8fr);gap:28px;align-items:center;padding:22px;background:linear-gradient(135deg,#eaf7ff,#f9fcff)}
.ls-demo-video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;background:#03182a;box-shadow:0 18px 48px rgba(0,65,120,.18);border:1px solid #c9e7f8}
.home24-video-demo .badge{display:inline-block;margin-bottom:10px}
.home24-video-demo h2{font-size:28px;line-height:1.15}
.home24-video-demo p{font-size:15px;line-height:1.55}
.ls-video-play{margin-top:2px}
@media(max-width:820px){.home24-video-demo{grid-template-columns:1fr}.home24-video-demo h2{font-size:24px}}

/* v24.31 - video opzionale + loghi pagamento */
.home24-pay img{display:block;max-width:92px;height:30px;object-fit:contain}.home24-pay img[alt=Mastercard]{max-width:58px}.home24-pay img[alt='Apple Pay']{max-width:78px}.home24-pay img[alt='Google Pay']{max-width:78px}.home24-pay img[alt=PayPal]{max-width:90px}.home24-pay img[alt=Satispay]{max-width:92px}@media(max-width:700px){.home24-pay{gap:16px}.home24-pay span{width:100%;text-align:center}.home24-pay img{height:26px;max-width:80px}}

/* v25.06 - rifinitura area cliente finale: card compatte e coerenti */
.ls-consumer-main>.ls-customer-welcome{display:flex;align-items:center;gap:18px;padding:4px 0 2px}.ls-customer-welcome h2{font-size:34px;margin:0 0 5px}.ls-customer-welcome p{margin:0;line-height:1.45}.ls-customer-welcome .badge{flex:0 0 auto}
.ls-customer-laundry-card{margin-top:18px!important;padding:18px 20px!important}.ls-laundry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ls-laundry-head h2{margin:9px 0 0!important;font-size:28px!important}.ls-laundry-info{display:grid;gap:7px;margin:14px 0 12px}.ls-info-row{display:flex;align-items:flex-start;gap:9px;line-height:1.4}.ls-info-icon{width:22px;flex:0 0 22px;text-align:center}.ls-hours-details{margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.ls-hours-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.ls-hours-details summary::-webkit-details-marker{display:none}.ls-details-hint{font-size:12px;color:var(--muted);font-weight:700}.ls-hours-details[open] .ls-details-hint{font-size:0}.ls-hours-details[open] .ls-details-hint:after{content:"Nascondi";font-size:12px}.ls-hours-details .hours-list{margin-top:9px}.ls-hours-details .hours-list>div{padding:7px 0}
.ls-customer-qr-section{padding:22px 0 10px!important}.ls-customer-qr-card{display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left!important;padding:18px 20px!important}.ls-customer-qr-card h2{font-size:26px!important;margin:0 0 5px!important}.ls-customer-qr-card p{margin:0;line-height:1.45}.ls-qr-copy{min-width:0;flex:1}.ls-qr-actions{display:flex;gap:9px;align-items:center;flex:0 0 auto}.ls-qr-actions .btn{white-space:nowrap;padding:11px 14px}.ls-qr-actions label{display:inline-flex!important;margin:0!important;cursor:pointer}
.ls-customer-machines{padding:24px 0!important}.ls-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.ls-section-head h2{margin-bottom:4px!important}.ls-section-head p{margin:0}.ls-machine-count{font-weight:800}.customer-machine-grid{margin-top:18px!important;gap:14px!important}.customer-machine-grid .machine-card{padding:18px!important}.customer-machine-grid .machine-card h3{margin-top:9px!important}.customer-machine-grid .machine-card p[style*="font-size:1.2rem"]{margin-top:9px!important}.customer-machine-grid .machine-card .availability{margin-top:10px;padding:11px}.customer-machine-grid .machine-card .btn{margin-top:10px!important}
.ls-benefits-section{padding:26px 0 38px!important}.ls-benefits-grid{margin-top:15px!important;gap:14px!important}.ls-benefit-card{padding:18px!important}.ls-benefit-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:17px}.ls-benefit-title span{font-size:12px;font-weight:900;color:#9feaff;background:rgba(22,189,240,.10);border:1px solid rgba(22,189,240,.24);padding:5px 8px;border-radius:999px}.ls-benefit-card p{margin:8px 0}.ls-progress{height:9px;border-radius:20px;background:rgba(128,128,128,.20);overflow:hidden}.ls-progress>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--green));min-width:2px}.ls-benefit-status{margin-top:10px!important}.ls-reward-alert{margin:14px 0 0!important}.ls-reward-alert .small{margin-top:5px}.ls-reward-chip{font-weight:800}
@media(max-width:760px){.ls-consumer-main>.ls-customer-welcome{align-items:flex-start;flex-direction:column;gap:10px}.ls-customer-welcome h2{font-size:28px}.ls-laundry-head{flex-direction:column}.ls-laundry-head .btn{width:100%;justify-content:center}.ls-customer-qr-card{display:block}.ls-qr-actions{display:grid;grid-template-columns:1fr;margin-top:15px}.ls-qr-actions .btn{width:100%;white-space:normal}.ls-section-head{align-items:flex-start;flex-direction:column}.ls-machine-count{align-self:flex-start}.ls-customer-laundry-card,.ls-customer-qr-card{padding:16px!important}}

/* v25.07 - Area cliente finale ancora più compatta */
.ls-consumer-main{max-width:1040px!important;padding-top:34px!important;padding-bottom:34px!important}
.ls-consumer-main>.ls-customer-welcome{gap:12px!important;padding:0 0 4px!important}
.ls-customer-welcome h2{font-size:28px!important;margin:0 0 2px!important;line-height:1.12}
.ls-customer-welcome p{font-size:14px;line-height:1.3!important}
.ls-customer-welcome .badge{padding:7px 10px!important;font-size:11px!important}

.ls-customer-laundry-card{margin-top:12px!important;padding:13px 15px!important;border-radius:18px!important}
.ls-laundry-head{gap:12px!important;align-items:center!important}
.ls-laundry-head h2{margin:5px 0 0!important;font-size:22px!important;line-height:1.1}
.ls-laundry-head .badge{padding:6px 9px!important;font-size:10px!important}
.ls-laundry-head .btn{padding:8px 11px!important;font-size:12px!important}
.ls-laundry-info{gap:4px!important;margin:9px 0 7px!important;font-size:13px}
.ls-info-row{gap:6px!important;line-height:1.25!important}
.ls-info-icon{width:18px!important;flex-basis:18px!important}
.ls-hours-details{margin-top:4px!important;padding-top:7px!important}
.ls-hours-details summary{font-size:13px!important}
.ls-details-hint{font-size:11px!important}
.ls-hours-details .hours-list{margin-top:5px!important;gap:0!important}
.ls-hours-details .hours-list>div{padding:4px 0!important;font-size:12px!important}

.ls-customer-qr-section{padding:12px 0 6px!important}
.ls-customer-qr-card{gap:14px!important;padding:13px 15px!important;border-radius:18px!important}
.ls-customer-qr-card h2{font-size:21px!important;margin:0 0 2px!important;line-height:1.15}
.ls-customer-qr-card p{font-size:13px!important;line-height:1.3!important}
.ls-qr-actions{gap:6px!important}
.ls-qr-actions .btn{padding:8px 11px!important;font-size:12px!important;border-radius:10px!important}

.ls-customer-machines{padding:14px 0!important}
.ls-section-head{gap:8px!important}
.ls-section-head h2{font-size:27px!important;margin:0 0 2px!important;line-height:1.12}
.ls-section-head p{font-size:13px!important;line-height:1.3}
.ls-machine-count{padding:6px 9px!important;font-size:11px!important}
.customer-machine-grid{margin-top:11px!important;gap:10px!important}
.customer-machine-grid .machine-card{padding:14px!important;border-radius:18px!important}
.customer-machine-grid .machine-card h3{margin-top:5px!important;margin-bottom:4px!important;font-size:18px!important}
.customer-machine-grid .machine-card p{margin-top:4px!important;margin-bottom:4px!important}
.customer-machine-grid .machine-card p[style*="font-size:1.2rem"]{margin-top:5px!important}
.customer-machine-grid .machine-card .availability{margin-top:6px!important;padding:8px!important}
.customer-machine-grid .machine-card .btn{margin-top:7px!important;padding:9px 11px!important}

.ls-benefits-section{padding:16px 0 24px!important}
.ls-benefits-grid{margin-top:10px!important;gap:10px!important}
.ls-benefit-card{padding:13px!important;border-radius:18px!important}
.ls-benefit-title{font-size:15px!important;gap:8px!important}
.ls-benefit-title span{font-size:10px!important;padding:4px 6px!important}
.ls-benefit-card p{margin:5px 0!important;line-height:1.3!important}
.ls-progress{height:7px!important}
.ls-benefit-status{margin-top:7px!important}
.ls-reward-alert{margin:9px 0 0!important;padding:10px 12px!important}

@media(max-width:760px){
  .ls-consumer-main{max-width:none!important;padding-top:22px!important;padding-bottom:28px!important}
  .ls-consumer-main>.ls-customer-welcome{gap:7px!important}
  .ls-customer-welcome h2{font-size:24px!important}
  .ls-laundry-head{align-items:flex-start!important;gap:8px!important}
  .ls-laundry-head .btn{width:auto!important;max-width:100%;align-self:flex-start}
  .ls-customer-laundry-card,.ls-customer-qr-card{padding:12px!important}
  .ls-customer-qr-card{display:block!important}
  .ls-qr-actions{grid-template-columns:1fr 1fr!important;margin-top:10px!important}
  .ls-qr-actions .btn{width:100%!important;padding:9px 8px!important;font-size:11px!important}
  .ls-section-head{flex-direction:row!important;align-items:flex-end!important}
  .ls-section-head>div{min-width:0}
  .ls-machine-count{align-self:auto!important;white-space:nowrap}
  .customer-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:460px){
  .ls-qr-actions{grid-template-columns:1fr!important}
  .ls-section-head h2{font-size:23px!important}
}

/* v25.08 - Admin Gestore: revisione generale card/finestre compatte */
body.ls-mode-client.ls-has-sidebar main.wrap{max-width:1180px!important;padding-top:28px!important;padding-bottom:34px!important}
body.ls-mode-client.ls-has-sidebar main.wrap>.topline:first-child{gap:14px!important;margin-bottom:14px!important}
body.ls-mode-client.ls-has-sidebar main.wrap>.topline:first-child h2{font-size:28px!important;line-height:1.12!important;margin-top:7px!important;margin-bottom:3px!important}
body.ls-mode-client.ls-has-sidebar main.wrap>.topline:first-child p{font-size:13px!important;line-height:1.35!important;margin:0!important}
body.ls-mode-client.ls-has-sidebar main.wrap>.topline:first-child .badge{padding:6px 9px!important;font-size:10px!important}
body.ls-mode-client.ls-has-sidebar main.wrap>.topline:first-child .hero-actions{gap:7px!important}
body.ls-mode-client.ls-has-sidebar main.wrap>.topline:first-child .btn{padding:8px 11px!important;font-size:12px!important;border-radius:10px!important}

body.ls-mode-client.ls-has-sidebar .section{padding-top:14px!important;padding-bottom:14px!important}
body.ls-mode-client.ls-has-sidebar .section>h2{font-size:24px!important;line-height:1.15!important;margin:0 0 4px!important}
body.ls-mode-client.ls-has-sidebar .section>p.muted{font-size:13px!important;line-height:1.35!important;margin:0 0 10px!important}

body.ls-mode-client.ls-has-sidebar .card{padding:14px!important;border-radius:16px!important}
body.ls-mode-client.ls-has-sidebar .grid{gap:10px!important}
body.ls-mode-client.ls-has-sidebar main.wrap>.grid{margin-top:10px!important;margin-bottom:10px!important}
body.ls-mode-client.ls-has-sidebar .card .kpi{font-size:28px!important;line-height:1.05!important;margin-top:4px!important}
body.ls-mode-client.ls-has-sidebar .card>.muted:first-child{font-size:12px!important;line-height:1.25!important}

body.ls-mode-client.ls-has-sidebar .topline{gap:10px!important}
body.ls-mode-client.ls-has-sidebar .hero-actions,
body.ls-mode-client.ls-has-sidebar .admin-actions{gap:6px!important}
body.ls-mode-client.ls-has-sidebar .btn{padding:9px 11px!important;border-radius:10px!important;font-size:12px!important;min-height:36px!important}
body.ls-mode-client.ls-has-sidebar .btn.compact{padding:6px 9px!important;min-height:30px!important;font-size:11px!important}

body.ls-mode-client.ls-has-sidebar label{font-size:12px!important;margin-bottom:4px!important}
body.ls-mode-client.ls-has-sidebar input,
body.ls-mode-client.ls-has-sidebar select,
body.ls-mode-client.ls-has-sidebar textarea{padding:9px 10px!important;border-radius:10px!important;min-height:38px!important}
body.ls-mode-client.ls-has-sidebar textarea{min-height:84px!important}
body.ls-mode-client.ls-has-sidebar .admin-two{gap:12px!important}
body.ls-mode-client.ls-has-sidebar .status-row{gap:7px!important}

body.ls-mode-client.ls-has-sidebar .alert{padding:10px 12px!important;border-radius:12px!important;margin:8px 0!important;font-size:12px!important;line-height:1.35!important}
body.ls-mode-client.ls-has-sidebar .chip{padding:5px 8px!important;font-size:10px!important}

body.ls-mode-client.ls-has-sidebar table{font-size:12px!important}
body.ls-mode-client.ls-has-sidebar table th{padding:8px 7px!important;font-size:11px!important}
body.ls-mode-client.ls-has-sidebar table td{padding:9px 7px!important;line-height:1.3!important}
body.ls-mode-client.ls-has-sidebar .table{border-spacing:0 5px!important}

/* Dashboard gestore */
body.ls-mode-client .ls-dashboard-head{gap:14px!important;margin-bottom:10px!important}
body.ls-mode-client .ls-dashboard-main>.grid{gap:10px!important}
body.ls-mode-client .ls-dashboard-main>.grid>.card{min-height:0!important}
body.ls-mode-client .ls-machine-card{padding:13px!important}
body.ls-mode-client .ls-machine-card h3{font-size:17px!important;margin:7px 0 4px!important}
body.ls-mode-client .ls-machine-visual{height:90px!important;margin:0 auto 4px!important;transform:scale(.86)}
body.ls-mode-client .ls-card-status{min-height:27px!important}
body.ls-mode-client .ls-machine-card form{margin-top:7px!important}
body.ls-mode-client .ls-machine-card .alert{margin-top:7px!important}

/* Clienti, promozioni, contabilità e impostazioni */
body.ls-mode-client main.wrap .card[style*="margin-top:20px"]{margin-top:10px!important}
body.ls-mode-client main.wrap .card[style*="margin-top:24px"]{margin-top:12px!important}
body.ls-mode-client main.wrap details>summary{min-height:34px!important}
body.ls-mode-client main.wrap details[open]>summary{margin-bottom:8px!important}
body.ls-mode-client main.wrap .admin-actions{align-items:center!important}
body.ls-mode-client main.wrap .small{font-size:11px!important}

@media(max-width:980px){
  body.ls-mode-client.ls-has-sidebar main.wrap{padding-top:22px!important;padding-left:16px!important;padding-right:16px!important}
  body.ls-mode-client.ls-has-sidebar .grid{gap:9px!important}
  body.ls-mode-client.ls-has-sidebar .card{padding:12px!important}
  body.ls-mode-client .ls-machine-visual{height:82px!important;transform:scale(.8)}
}
@media(max-width:700px){
  body.ls-mode-client.ls-has-sidebar main.wrap{padding-top:16px!important;padding-bottom:80px!important;padding-left:12px!important;padding-right:12px!important}
  body.ls-mode-client.ls-has-sidebar main.wrap>.topline:first-child h2{font-size:24px!important}
  body.ls-mode-client.ls-has-sidebar .section{padding-top:10px!important;padding-bottom:10px!important}
  body.ls-mode-client.ls-has-sidebar .section>h2{font-size:21px!important}
  body.ls-mode-client.ls-has-sidebar .card{padding:11px!important;border-radius:14px!important}
  body.ls-mode-client.ls-has-sidebar .btn{min-height:34px!important;padding:8px 9px!important}
  body.ls-mode-client.ls-has-sidebar table{font-size:11px!important}
  body.ls-mode-client.ls-has-sidebar table th,body.ls-mode-client.ls-has-sidebar table td{padding:7px 5px!important}
  body.ls-mode-client .ls-machine-card{padding:11px!important}
  body.ls-mode-client .ls-machine-visual{height:74px!important;transform:scale(.72)}
}
