:root{
  --pink:#EC1E79; --pink-dark:#C2126A; --orange:#F7941D; --yellow:#FFC61E;
  --green:#4CC26B; --teal:#2FBFAE; --blue:#3AA9E0; --purple:#A63FBF;
  --wa:#25D366; --wa-dark:#128C7E;
  --navy:#1B2A4A; --ink:#3E4C6B; --muted:#5A6784; --soft:#64708B;
  --line:#EEF1F7; --line2:#E6EAF3; --pink-soft:#FFF7FB; --bg:#fff;
  --radius:24px; --shadow:0 20px 50px rgba(27,42,74,.1);
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--navy);font-family:'Nunito',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
button{font-family:inherit;cursor:pointer}
input,textarea,select{font-family:inherit}
a{color:var(--pink);text-decoration:none}
a:hover{color:var(--pink-dark)}
h1,h2,h3{font-family:'Fredoka',sans-serif;font-weight:700;margin:0}
.page{min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
main:focus{outline:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.section{padding:clamp(40px,6vw,72px) 0}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* chi naviga con la tastiera deve sempre vedere dov'è */
:focus-visible{outline:3px solid var(--pink);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--navy);color:#fff;font-weight:800;padding:14px 22px;border-radius:0 0 14px 0}
.skip:focus{left:0;color:#fff}

/* ---------- header ---------- */
.header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid #F0F2F7}
.header-inner{max-width:1240px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{font-family:'Fredoka',sans-serif;font-weight:700;font-size:clamp(21px,3.6vw,27px);letter-spacing:-.5px;white-space:nowrap;color:var(--pink)}
.logo span{color:var(--blue)}
.nav{display:flex;gap:22px;font-weight:700;font-size:15px;white-space:nowrap;align-items:center}
.nav a{color:var(--navy)}
.nav a.active{color:var(--pink)}
.header-cta{display:flex;align-items:center;gap:12px;flex-shrink:0;white-space:nowrap}
.tel{font-weight:800;color:var(--navy);font-size:15px}
.pill{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:14px;padding:10px 18px;border-radius:999px;white-space:nowrap}
.pill svg{flex-shrink:0}
.pill-wa{background:var(--wa-dark);color:#fff}
.pill-wa:hover{background:#0e6f63;color:#fff}
.pill-ig{background:linear-gradient(135deg,var(--pink),var(--orange));color:#fff}
.pill-ig:hover{color:#fff;filter:brightness(1.06)}
/* quando lo spazio in cima stringe restano solo le icone, poi sparisce il numero */
@media(max-width:1240px){.pill span{display:none}.pill{padding:11px}}
@media(max-width:1060px){.tel{display:none}}
.burger{display:none;flex-direction:column;gap:4px;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;border:2px solid var(--navy);background:#fff;flex-shrink:0}
.burger i{width:20px;height:2.5px;background:var(--navy);border-radius:2px;display:block}
.mobile-menu{border-top:1px solid #F0F2F7;padding:14px 20px 20px;display:flex;flex-direction:column;gap:2px;background:#fff}
.mobile-menu a{color:var(--navy);font-weight:800;padding:14px 8px;border-radius:12px}
.mobile-menu .btn-solid{background:var(--wa-dark);color:#fff;text-align:center;margin-top:10px;padding:16px}
.mobile-menu .btn-tel{background:var(--navy);color:#fff;text-align:center;margin-top:8px;padding:16px}
.mobile-menu .btn-ig{background:linear-gradient(135deg,var(--pink),var(--orange));color:#fff;text-align:center;margin-top:8px;padding:16px}
@media(max-width:960px){.nav,.header-cta{display:none}.burger{display:flex}}

/* ---------- buttons ---------- */
.btn{display:inline-block;font-weight:800;font-size:17px;padding:16px 30px;border-radius:999px;border:0}
.btn-primary{background:var(--pink);color:#fff;box-shadow:0 12px 26px rgba(236,30,121,.32)}
.btn-primary:hover{background:var(--pink-dark);color:#fff}
.btn-outline{background:#fff;color:var(--navy);border:2px solid var(--navy)}
.btn-outline:hover{color:var(--navy);background:#F6F8FC}
.btn-yellow{background:var(--yellow);color:var(--navy)}
.btn-white{background:#fff;color:var(--pink)}
.btn-navy{background:var(--navy);color:#fff}
.btn-mid{font-size:15px;padding:13px 22px}
.btn-small{font-size:15px;padding:11px 18px}
.btn-sm{height:36px;padding:0 12px;border-radius:10px;border:2px solid var(--line2);background:#fff;font-weight:800;font-size:14px}
.btn-sm.file{line-height:32px;cursor:pointer;display:inline-block}
.btn-sm.file input{display:none}
.btn-sq{width:36px;height:36px;border-radius:10px;border:2px solid var(--line2);background:#fff;font-weight:800}
.btn-danger{border:2px solid #FFD9E4;background:#FFF1F5;color:#C2185B;font-weight:800;border-radius:10px;height:36px;padding:0 12px}
.btn-danger.big{height:auto;padding:13px 22px;border-radius:999px}
.btn-toggle{border:2px solid var(--line2);background:#fff;color:var(--muted);font-weight:800;border-radius:10px;height:36px;padding:0 12px}
.btn-toggle.on{border-color:var(--pink);background:#FFE9F4;color:var(--pink-dark)}
.linklike{border:0;background:none;color:var(--pink);font-weight:800;font-size:16px;text-decoration:underline;padding:8px 0}
.linklike:hover{color:var(--pink-dark)}

/* ---------- pulsante WhatsApp sempre visibile ---------- */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:50;display:flex;align-items:center;gap:10px;
  background:var(--wa);color:#0B3D2C;font-weight:800;padding:13px 20px;border-radius:999px;
  box-shadow:0 12px 30px rgba(18,140,126,.4)}
.wa-float:hover{background:#1FBE5B;color:#0B3D2C}
.wa-float svg{flex-shrink:0;width:26px;height:26px}
@media(max-width:520px){.wa-float span{display:none}.wa-float{padding:15px;right:14px;bottom:14px}}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#FFE9F4 0%,#FFF6E6 52%,#E8F6FF 100%);padding:clamp(48px,7vw,86px) 20px clamp(40px,6vw,70px)}
.hero-dots{position:absolute;inset:0;background-image:radial-gradient(circle at 14% 30%,rgba(236,30,121,.14) 0 10px,transparent 11px),radial-gradient(circle at 84% 70%,rgba(58,169,224,.14) 0 12px,transparent 13px),radial-gradient(circle at 30% 84%,rgba(76,194,107,.14) 0 8px,transparent 9px)}
.balloon{position:absolute;border-radius:0 0 75px 75px;opacity:.9}
.balloon-l{left:4%;top:-20px;width:130px;height:174px;background:linear-gradient(160deg,var(--purple),var(--pink));animation:floaty 7s ease-in-out infinite}
.balloon-r{right:5%;top:-40px;width:150px;height:200px;background:linear-gradient(160deg,var(--yellow),var(--orange));animation:floaty 9s ease-in-out infinite}
@media(max-width:960px){.balloon{display:none}}
.hero-inner{position:relative;max-width:820px;margin:0 auto;text-align:center}
.hero-badge{display:inline-block;background:#fff;color:var(--pink);font-weight:800;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;padding:9px 18px;border-radius:999px;box-shadow:0 6px 18px rgba(27,42,74,.1)}
.hero h1{font-size:clamp(38px,7.4vw,74px);line-height:1.04;margin:20px 0 0;text-wrap:balance}
.hero h1 em{color:var(--pink);font-style:normal}
.hero p{font-size:clamp(17px,2.3vw,21px);line-height:1.55;color:var(--ink);margin:20px auto 0;max-width:580px}
.hero-actions{display:flex;gap:12px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.hero-actions.start{justify-content:flex-start}
.hero-photo{position:relative;max-width:960px;margin:clamp(36px,5vw,56px) auto 0;border:10px solid #fff;border-radius:var(--radius);box-shadow:0 24px 60px rgba(27,42,74,.18);overflow:hidden}
.hero-photo img{width:100%;aspect-ratio:16/9;object-fit:cover}
.ph{background:repeating-linear-gradient(45deg,#EEF2F9 0 18px,#E3E9F4 18px 36px);display:flex;align-items:center;justify-content:center;color:#6C7A94;font-weight:800;letter-spacing:1px;text-align:center;padding:20px}
.ph-16x9{aspect-ratio:16/9}

/* ---------- home ---------- */
.chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.chip{font-weight:800;padding:11px 20px;border-radius:999px}
.section-head h2{font-size:clamp(28px,4.4vw,42px);font-weight:600;margin:0 0 8px}
.section-head p{color:var(--muted);font-size:18px;margin:0 0 28px}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.gallery-item{border-radius:20px;overflow:hidden;position:relative;background:#F4F6FB;aspect-ratio:4/5}
.gallery-item.square{aspect-ratio:1/1}
.gallery-item img{width:100%;height:100%;object-fit:cover}
.gallery-item .ph{width:100%;height:100%}
.gallery-item .cap{position:absolute;left:14px;bottom:14px;background:#fff;padding:7px 14px;border-radius:999px;font-weight:800;font-size:13px;color:var(--navy)}
.center{text-align:center;margin-top:32px}
.stats-band{background:var(--pink-soft);padding:clamp(44px,6vw,72px) 20px}
.stats{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.stat{background:#fff;border-radius:22px;padding:26px}
.stat b{font-family:'Fredoka',sans-serif;font-size:40px;font-weight:700;display:block}
.stat span{font-weight:700;color:var(--ink)}
.cta-band{background:linear-gradient(135deg,var(--pink),var(--purple));border-radius:28px;padding:clamp(30px,5vw,52px);display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.cta-band.navy{background:var(--navy)}
.cta-band h2{font-size:clamp(26px,4.2vw,40px);color:#fff}
.cta-band h2.cta-small{font-size:clamp(24px,3.4vw,32px)}
.cta-band p{color:#FFE1F0;font-size:18px;margin:12px 0 0}
.cta-band p.cta-sub{color:#C3D0E8}

/* ---------- content pages ---------- */
.page-title{font-size:clamp(34px,6vw,58px)}
.lead{font-size:19px;color:var(--muted);max-width:640px;margin:14px 0 40px}
.note{color:var(--soft);font-size:15px;line-height:1.6;max-width:760px;margin:28px 0 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.card{border-radius:var(--radius);padding:30px}
.card .dot{width:52px;height:52px;border-radius:16px}
.card h3{font-size:26px;margin:18px 0 8px;font-weight:600}
.card p{color:var(--muted);font-size:17px;line-height:1.6;margin:0}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.filter{border:2px solid var(--line2);background:#fff;color:var(--navy);font-weight:800;font-size:15px;padding:10px 20px;border-radius:999px}
.filter.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;align-items:start}
.pack{border:2px solid #F0F2F7;border-radius:26px;padding:32px;position:relative}
.pack.featured{border:3px solid var(--pink);box-shadow:0 20px 44px rgba(236,30,121,.16)}
.pack .badge{position:absolute;top:-15px;left:32px;background:var(--pink);color:#fff;font-weight:800;font-size:13px;padding:7px 16px;border-radius:999px}
.pack .tag{font-weight:800;letter-spacing:1.2px;text-transform:uppercase;font-size:13px}
.pack .price{font-family:'Fredoka',sans-serif;font-size:46px;font-weight:700;margin:10px 0 4px}
.pack .sub{color:var(--muted);margin:0 0 20px}
.pack ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;color:var(--ink);font-size:16px}
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.review{border-radius:var(--radius);padding:30px}
.review .stars{color:#E0A400;font-size:22px}
.review p{font-size:17px;line-height:1.65;color:var(--ink);margin:12px 0 0}
.review b{display:block;margin-top:14px}
.empty{background:var(--pink-soft);border-radius:var(--radius);padding:clamp(30px,5vw,48px);text-align:center}
.empty p{color:var(--muted);font-size:18px;line-height:1.6;margin:0 auto 22px;max-width:520px}
.empty .page-title{margin-bottom:14px}
.about{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:44px;align-items:center}
.about p{font-size:19px;line-height:1.7;color:#4A5771;margin:18px 0 0}
.portrait{aspect-ratio:4/5;border-radius:180px 180px 24px 24px;overflow:hidden;background:repeating-linear-gradient(45deg,#F3F6FB 0 18px,#E9EEF7 18px 36px);display:flex;align-items:center;justify-content:center;color:#6C7A94;font-weight:800;letter-spacing:1px}
.portrait img{width:100%;height:100%;object-fit:cover}
.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.contact-card{border:2px solid #F0F2F7;border-radius:var(--radius);padding:34px;display:block;color:var(--navy)}
.contact-card:hover{color:var(--navy)}
.contact-card.ig{background:linear-gradient(135deg,var(--pink),var(--orange));color:#fff;border:0}
.contact-card.wa{background:linear-gradient(135deg,var(--wa-dark),#1EA95C);color:#fff;border:0}
.contact-card.ig:hover,.contact-card.wa:hover{color:#fff}
.contact-card h3{font-size:28px;font-weight:600}
.contact-card .big{font-weight:800;margin-top:8px;color:var(--pink);font-size:22px}
.contact-card .big.light{color:#fff}
.contact-card .mail{font-weight:800;margin-top:8px;color:var(--pink);font-size:clamp(15px,1.5vw,18px);white-space:nowrap;letter-spacing:-.2px}
.contact-card small{color:var(--muted);margin-top:10px;display:block;line-height:1.6;font-size:16px}
.contact-card small.light{color:rgba(255,255,255,.95)}

/* ---------- modulo preventivo ---------- */
.quote{margin-top:26px;background:var(--pink-soft);border-radius:var(--radius);padding:clamp(26px,4vw,40px)}
.quote h2{font-size:clamp(24px,3.4vw,32px);font-weight:600;margin:0 0 6px}
.quote>p{color:var(--muted);margin:0 0 22px}
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.fw{display:flex;flex-direction:column}
.fw.full{grid-column:1/-1}
.fw label{font-weight:800;font-size:14px;color:var(--navy);margin-bottom:6px}
.fw .req{color:var(--pink)}
.form input,.form textarea{border:2px solid #EFE2EA;border-radius:14px;padding:15px 16px;font-size:16px;background:#fff;width:100%}
.form textarea{resize:vertical}
.consent .check{display:flex;gap:12px;align-items:flex-start;font-weight:600;font-size:15px;color:var(--ink);line-height:1.5;margin:0}
.consent input{width:22px;height:22px;flex-shrink:0;margin-top:1px;accent-color:var(--pink)}
.send{flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}
.ok-msg{margin-top:16px;background:#E9F9EE;color:#1D6B3B;font-weight:800;padding:16px 20px;border-radius:14px;line-height:1.6}
.ok-msg a{display:inline-block;margin-top:6px;color:#1D6B3B;text-decoration:underline}
.err-msg{margin-top:16px;background:#FFE9EF;color:#B01550;font-weight:800;padding:16px 20px;border-radius:14px}

/* ---------- pagina informativa ---------- */
.prose{max-width:820px}
.prose h2{font-size:clamp(21px,3vw,26px);font-weight:600;margin:34px 0 10px}
.prose p{font-size:17px;line-height:1.75;color:var(--ink);margin:0 0 12px}

.blocks{display:flex;flex-direction:column;gap:clamp(28px,4vw,48px);margin-top:clamp(32px,5vw,56px)}
.blocks h2{font-size:clamp(24px,3.6vw,34px);font-weight:600;margin:0 0 12px}
.blocks p{font-size:18px;line-height:1.7;color:#4A5771;margin:0;white-space:pre-wrap;max-width:760px}
.block-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.block-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}

/* ---------- footer ---------- */
.footer{background:var(--navy);color:#fff;padding:clamp(36px,5vw,56px) 20px 28px}
.footer-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.footer-col{display:flex;flex-direction:column;gap:10px}
.footer-col b{color:var(--yellow)}
.footer a{color:#CBD6EA}
.footer a:hover{color:#fff}
.footer .brand{font-family:'Fredoka',sans-serif;font-weight:700;font-size:26px}
.footer .brand span{color:var(--yellow)}
.footer .brand-text{color:#A9B8D4;margin:10px 0 0;line-height:1.6}
.footer-bottom{max-width:1240px;margin:26px auto 0;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;color:#8395B8;font-size:14px}
@media(max-width:520px){.footer{padding-bottom:96px}}

/* ---------- admin ---------- */
.admin{background:#F6F8FC;min-height:70vh;padding:clamp(28px,5vw,56px) 20px}
.admin-inner{max-width:1100px;margin:0 auto}
.login{max-width:420px;margin:0 auto;background:#fff;border-radius:26px;padding:clamp(26px,4vw,40px);box-shadow:var(--shadow)}
.login h1{font-size:32px;margin:0 0 6px}
.login>p{color:var(--muted);margin:0 0 24px}
.login .hint{color:var(--soft);margin:-16px 0 20px;font-size:14px}
.login form{display:flex;flex-direction:column;gap:6px}
.login label{font-weight:800;font-size:13px;color:var(--muted);margin-top:8px}
.login input{border:2px solid var(--line2);border-radius:14px;padding:15px 16px;font-size:16px}
.login button{background:var(--pink);color:#fff;border:0;font-weight:800;font-size:17px;padding:16px;border-radius:14px;margin-top:16px}
.err{margin-top:14px;background:#FFE9EF;color:#B01550;font-weight:800;padding:13px 16px;border-radius:12px}
.admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.admin-head h1{font-size:clamp(28px,4.6vw,38px)}
.admin-head p{color:var(--muted);margin:6px 0 0}
.admin-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.notice{font-weight:800;padding:14px 18px;border-radius:14px;margin-bottom:16px}
.notice.warn{background:#FFF3DC;color:#8A5300}
.notice.good{background:#E9F9EE;color:#1D6B3B}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.tab{background:#fff;color:var(--muted);border:0;font-weight:800;padding:13px 24px;border-radius:999px}
.tab.on{background:var(--pink);color:#fff}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;align-items:start}
.panel{background:#fff;border-radius:22px;padding:24px}
.panel.narrow{max-width:720px}
.panel h2{font-size:22px;font-weight:600;margin:0 0 4px}
.panel h3{font-size:19px;font-weight:600;margin:0 0 4px}
.panel .hint{color:var(--soft);margin:0 0 14px;font-size:15px}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.panel-sep{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0 14px;border-top:1px solid var(--line);padding-top:20px}
.page-row{border:2px solid var(--line);border-radius:16px;padding:14px;margin-bottom:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.page-row.on{border-color:var(--pink)}
.page-row .name{flex:1;min-width:120px;text-align:left;background:transparent;border:0;font-weight:800;font-size:16px;color:var(--navy);padding:0}
.tagpill{font-weight:800;font-size:12px;color:var(--soft);background:#F2F5FA;padding:6px 12px;border-radius:999px}
.field label{font-weight:800;font-size:13px;color:var(--muted);display:block}
.field input,.field textarea,.field select{width:100%;margin:6px 0 14px;border:2px solid var(--line2);border-radius:12px;padding:12px 14px;font-size:16px}
.field textarea{resize:vertical}
.subpanel{border-top:1px solid var(--line);padding-top:18px;margin-bottom:22px}
.minilabel{font-weight:800;font-size:13px;color:var(--muted);display:block;margin-top:6px}
.item{border:2px solid var(--line);border-radius:18px;padding:16px;margin-bottom:12px}
.item-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.item-head .sp{flex:1}
.add-row{display:flex;gap:10px;flex-wrap:wrap}
.add-row.mb{margin-bottom:16px}
.add-btn{border:0;font-weight:800;padding:12px 18px;border-radius:999px;background:#E9F9EE;color:#22713E}
.add-btn.blue{background:#E8F6FF;color:#146392}
.add-btn.pink{background:#FFE9F4;color:var(--pink-dark)}
.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px dashed var(--pink);background:var(--pink-soft);color:var(--pink-dark);font-weight:800;border-radius:14px;padding:22px;cursor:pointer}
.dropzone.mt{margin-top:10px}
.dropzone.big{border-width:3px;border-radius:20px;padding:clamp(28px,5vw,48px)}
.dropzone.blue{border-color:var(--blue);background:#F1FBFF;color:#146392}
.dropzone.on{background:#FFE1EF}
.dropzone input{display:none}
.dz-title{font-family:'Fredoka',sans-serif;font-size:24px}
.dz-sub{color:#8A6479;font-weight:700;margin-top:6px}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:12px}
.thumbs.mt{margin-top:20px}
.thumb{background:#F7F9FD;border-radius:14px;padding:8px}
.thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:11px}
.thumb .row{display:flex;gap:6px;margin-top:6px}
.thumb .row button{flex:1;border:2px solid var(--line2);background:#fff;border-radius:9px;padding:6px;font-weight:800}
.thumb .row button.del{flex:0 0 auto;border-color:#FFD9E4;background:#FFF1F5;color:#C2185B;padding:6px 10px}
.thumb input,.thumb select{width:100%;margin-top:6px;border:2px solid var(--line2);border-radius:10px;padding:8px 10px;font-size:14px;font-weight:700;background:#fff}
.hero-edit{margin:8px 0 10px;max-width:360px}
.hero-preview{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}
.hero-edit .row,.portrait-edit .row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;align-items:center}
.portrait-edit{max-width:220px}
.portrait-preview{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px}
.confirm{display:flex;gap:6px;align-items:center;font-weight:800;color:#B01550;font-size:14px;flex-wrap:wrap}
.confirm .yes{background:#B01550;color:#fff;border:0;border-radius:10px;height:36px;padding:0 12px;font-weight:800}
.usage{border-top:1px solid var(--line);padding-top:18px;margin-bottom:8px}
.usage-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-weight:700;color:var(--muted);font-size:15px;margin-bottom:8px}
.usage-head b{color:var(--navy)}
.bar{height:12px;border-radius:999px;background:#EEF1F7;overflow:hidden;margin-bottom:10px}
.bar i{display:block;height:100%;border-radius:999px}
.backup-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:18px}
.mt{margin-top:10px}
