/* MAOS App WordPress 0.2.5 — solo integrazioni necessarie. Nessun override del layout 4.0.1. */
.refbtn.ro{cursor:default;pointer-events:none}
#maosSync{position:fixed;z-index:90;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 84px);padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:500;background:var(--ink,#14171C);color:var(--paper,#fff);box-shadow:0 6px 20px rgba(16,24,40,.18);opacity:0;pointer-events:none;transition:opacity .2s}#maosSync.saving{opacity:.85}#maosSync.error{opacity:1;background:var(--bad,#C2410C);color:#fff}@media(min-width:861px){#maosSync{bottom:20px}}
#maosBanner{position:fixed;z-index:95;left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 10px);margin:0 auto;max-width:720px;display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--bad,#C2410C);color:#fff;font-size:14px;box-shadow:0 10px 30px rgba(16,24,40,.25)}#maosBanner span{flex:1}#maosBanner button{flex:none;border:0;border-radius:999px;padding:8px 14px;font:inherit;font-weight:600;background:#fff;color:var(--bad,#C2410C);cursor:pointer}
.maos-skip{position:fixed;z-index:200;left:12px;top:8px;transform:translateY(-160%);padding:9px 14px;border-radius:10px;background:var(--ink,#14171C);color:#fff;text-decoration:none}.maos-skip:focus{transform:translateY(0)}.maos-noscript{position:fixed;z-index:210;inset:0;display:grid;place-items:center;padding:24px;background:#F4F2EE;color:#14171C;font:500 16px/1.5 system-ui,sans-serif;text-align:center}.maos-down{display:grid;place-items:center;gap:12px;min-height:60vh;padding:16px;text-align:center}
@media(min-width:861px){body.login-mode .login2{min-height:100vh;min-height:100dvh}}
.top .maos-clock{display:inline-flex;align-items:baseline;gap:6px;margin-left:10px;font-size:13px;color:var(--rock,#6B7280);white-space:nowrap;font-variant-numeric:tabular-nums}.top .maos-clock b{font-weight:600;color:var(--ink,#14171C)}body.login-mode .top .maos-clock{display:none}.top .maos-clock .mc-w{margin-right:-2px}@media(max-width:420px){.top .maos-clock{margin-left:auto;margin-right:6px;font-size:12.5px;gap:5px}.top .maos-clock .mc-w{display:none}}

/* Recupero password: stesso tono della login MAOS, mai wp-login per l'utente funzionale. */
.access021{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:28px;background:var(--bg,#f2f3f5)}.access021-card{width:min(470px,100%);background:var(--paper,#fff);border:1px solid var(--line,#dedede);border-radius:22px;padding:28px;box-shadow:var(--shadow,0 10px 30px rgba(16,24,40,.08))}.access021-card>header{display:flex;align-items:center;gap:12px;margin-bottom:28px}.access021-card>header .lgo{width:34px;max-height:34px;object-fit:contain}.access021-card>header div{display:flex;flex-direction:column;gap:2px}.access021-card>header b{font-size:13px}.access021-card>header span{font-size:10px;color:var(--rock,#74777d)}.access021-copy .eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent,#f85000);font-weight:650;margin:0 0 8px}.access021-copy h1{font-size:28px;font-weight:450;letter-spacing:-.02em;line-height:1.15;margin:0 0 10px}.access021-copy>p:not(.eyebrow){font-size:13px;color:var(--rock,#74777d);line-height:1.6;margin:0 0 22px}.access021-form{display:grid;gap:14px}.access021-form .err{font-size:12px;color:var(--bad,#b42318);margin:0}.access021-ok{display:flex;align-items:flex-start;gap:10px;border:1px solid #c9dbc9;background:#f3f8f3;border-radius:14px;padding:14px;margin:14px 0}.access021-ok svg{width:18px;color:#2f7d44;flex:none}.access021-ok p{margin:0;font-size:12px;line-height:1.5}.access021-card>footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--line,#dedede)}.access021-card>footer a{font-size:11px;color:var(--rock,#74777d);text-decoration:none}.access021-card>footer a:hover{text-decoration:underline}

/* Traduzione AI: aggiunta discreta dentro il componente chat originale. */
.ch-translation{display:flex!important;flex-direction:column;gap:5px}.ch-translation>span{font-size:9px!important;text-transform:uppercase;letter-spacing:.08em;opacity:.58;font-weight:650}.ch-original{margin-top:5px}.ch-original summary{font-size:10px;cursor:pointer;opacity:.65}.ch-original p{margin-top:6px!important;opacity:.78}.ch-ai{appearance:none;border:0;background:transparent;color:inherit;font:600 9px Montserrat;margin-left:8px;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;opacity:.7}.ch-aiwait,.ch-aierr{font-size:9px;margin-left:8px;opacity:.65}.ch-aierr{color:#b3483f}.ai-box .btn[data-act="aiPolish"]{border-style:dashed}.ai-summary-box,.ai-request-box{margin:12px 0;padding:14px 16px;border:1px solid var(--line,#dedede);border-radius:14px;background:var(--paper,#fff)}.ai-summary-box header,.ai-request-box header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ai-summary-box p,.ai-request-box p{white-space:pre-wrap;margin:8px 0;line-height:1.5}.ai-summary-box small,.ai-request-box small{display:block;opacity:.68}

/* Prima guida dopo il setup: una riga compatta nella scrivania, espandibile e ignorabile. */
.maos-first022{margin:12px 0 18px;padding:16px 18px!important;border-color:var(--line,#dedede)!important}.maos-first022>header{display:flex;align-items:center;gap:12px;margin:0}.maos-first022>header>.av{width:34px;height:34px;background:var(--ink,#17191d);color:#fff}.maos-first022 h3{margin:0;font-size:13px;font-weight:600}.maos-first022 h3 small{font-weight:500;color:var(--rock,#74777d);margin-left:7px}.maos-first022 header p{margin:3px 0 0;font-size:11px}.maos-first022 .row-acts{margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.maos-first022 .row-acts .link{font-size:11px}.maos-firststeps022{margin-top:14px;border-top:1px solid var(--line-2,#eee);padding-top:5px}.maos-firststeps022>li{padding:10px 0}.maos-firststeps022>li.done{opacity:.55}.maos-firststeps022 .av.xs{font-size:9px}

/* Impostazioni aggiuntive inserite nel foglio originale 4.0.1. */
.maos-settings024{display:grid;gap:24px;margin-bottom:26px}.maos-settings-section{padding-bottom:22px;border-bottom:1px solid var(--line-2,#eee)}.maos-settings-section>h3{margin:0 0 5px}.maos-settings-section>p{margin:0 0 14px;font-size:11.5px;line-height:1.55}.maos-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.maos-profile-grid>a,.maos-profile-grid>button{appearance:none;border:1px solid var(--line,#dedede);border-radius:14px;background:var(--paper,#fff);color:var(--ink,#17191d);padding:12px;display:flex;align-items:center;gap:10px;text-decoration:none;text-align:left;font-family:Montserrat;cursor:pointer}.maos-profile-grid .sq-ic{flex:none}.maos-profile-grid span:not(.sq-ic){display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.maos-profile-grid b{font-size:12px}.maos-profile-grid small{font-size:10px;color:var(--rock,#74777d)}.maos-profile-grid i{display:flex;color:var(--rock,#74777d)}.maos-profile-grid i svg{width:14px}.maos-profile-grid>a:hover,.maos-profile-grid>button:hover{border-color:var(--ink,#17191d)}
.maos-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.maos-gallery-grid article{display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line,#dedede);border-radius:14px;padding:10px}.maos-gallery-photo{width:86px;height:60px;border-radius:10px;background:var(--bg,#f4f3f0) center/cover no-repeat;display:grid;place-items:center;color:var(--rock,#74777d);overflow:hidden}.maos-gallery-photo svg{width:20px}.maos-gallery-grid article>div:nth-child(2){min-width:0}.maos-gallery-grid b{display:block;font-size:11px}.maos-gallery-grid small{display:block;margin-top:3px;font-size:9.5px;line-height:1.35;color:var(--rock,#74777d)}.maos-gallery-grid .link{grid-column:3;font-size:9px}.profile-list024{display:grid;gap:8px}.profile-list024>button{appearance:none;width:100%;display:flex;align-items:center;gap:11px;border:1px solid var(--line,#dedede);border-radius:13px;background:var(--paper,#fff);padding:10px 12px;color:var(--ink,#17191d);text-align:left;font-family:Montserrat;cursor:pointer}.profile-list024>button:hover{border-color:var(--ink,#17191d)}.profile-list024 b{display:block;font-size:12px}.profile-list024 small{display:block;margin-top:2px;color:var(--rock,#74777d);font-size:10px}.profile-list024>button>svg{width:14px;color:var(--rock,#74777d)}.profile-photo024{display:flex;align-items:center;gap:12px;padding:4px 0 12px}.profile-photo024 b{display:block}.profile-photo024 small{display:block;color:var(--rock,#74777d);margin-top:2px}
.maos-ai-settings{margin-top:24px;padding-top:22px;border-top:1px solid var(--line,#dedede)}.maos-ai-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:14px 0}.maos-ai-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.maos-ai-usage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 14px}.maos-ai-usage>div{border:1px solid var(--line,#e5e3df);border-radius:11px;padding:10px;background:var(--paper,#fff)}.maos-ai-usage b{display:block;font-size:16px;font-weight:600}.maos-ai-usage span{display:block;margin-top:3px;font-size:9px;line-height:1.35;color:var(--rock,#75777c)}

/* Centro importazioni: pagina MAOS, non dashboard parallela. */
.import021{max-width:1180px;margin:0 auto;padding:22px 24px 48px}.import021>.page-head{margin-bottom:18px}.import021>.page-head>div{max-width:700px}.import021>.page-head h1{font-size:26px;font-weight:500;letter-spacing:-.02em;margin:0 0 6px}.import021>.page-head p:not(.eyebrow){font-size:12px;line-height:1.55;color:var(--rock,#74777d);margin:0}.import021 .eyebrow{margin:0 0 6px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:650;color:var(--accent,#f85000)}
.import021-drop{border:1px dashed color-mix(in srgb,var(--ink,#17191d) 28%,var(--line,#ddd));border-radius:20px;min-height:320px;display:grid;place-items:center;align-content:center;text-align:center;padding:36px;background:var(--paper,#fff);box-shadow:var(--shadow,0 8px 24px rgba(16,24,40,.04));transition:.18s}.import021-drop.drag{border-color:var(--accent,#f85000);background:var(--accent-tint,#fff5ef)}.import021-drop>span{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--ink,#17191d);color:#fff;margin-bottom:16px}.import021-drop svg{width:22px}.import021-drop h2{font-size:20px;font-weight:500;letter-spacing:-.02em;margin:0 0 7px}.import021-drop p{font-size:11px;color:var(--rock,#74777d);margin:0 0 18px}.import021-warn{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--rock,#74777d);margin:12px 4px}.import021-warn svg{width:15px}.import021-error{border-radius:12px;padding:12px;background:var(--bad-tint,#fff1ef);color:var(--bad,#b42318);font-size:11px}.import021-working{min-height:320px;display:grid;place-items:center;align-content:center;gap:12px;border:1px solid var(--line,#ddd);border-radius:20px;background:var(--paper,#fff)}.spinner021{width:30px;height:30px;border-radius:50%;border:2px solid var(--line,#ddd);border-top-color:var(--accent,#f85000);animation:maos-spin .75s linear infinite}@keyframes maos-spin{to{transform:rotate(360deg)}}
.import021-file{display:flex;align-items:center;gap:11px;border:1px solid var(--line,#ddd);background:var(--paper,#fff);border-radius:14px;padding:12px 14px;margin-bottom:12px}.import021-file>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef6ef;color:#2f7d44}.import021-file div{flex:1;display:flex;flex-direction:column}.import021-file b{font-size:12px}.import021-file small{font-size:10px;color:var(--rock,#74777d)}.import021-entity,.import021-mapping,.import021-preview,.import021-source{border:1px solid var(--line,#ddd);background:var(--paper,#fff);border-radius:18px;padding:18px;margin:12px 0}.import021-entity h2,.import021-mapping h2,.import021-preview h2{font-size:14px;margin:0 0 13px}.import021-entity{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}.import021-entity h2{width:100%}.import021-entity label{border:1px solid var(--line,#ddd);border-radius:999px;padding:9px 12px;font-size:10.5px;cursor:pointer}.import021-entity input{accent-color:var(--accent,#f85000)}.import021-mapping>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.import021-mapping label{display:grid;gap:5px}.import021-mapping label span{font-size:10px;color:var(--rock,#74777d)}.import021-mapping select{width:100%;min-width:0}.table-scroll{overflow:auto;max-height:320px}.import021-preview table{width:100%;border-collapse:collapse;font-size:10px}.import021-preview th,.import021-preview td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line-2,#eee);white-space:nowrap;max-width:230px;overflow:hidden;text-overflow:ellipsis}.import021-preview th{position:sticky;top:0;background:var(--paper,#fff);font-weight:650}.import021-foot{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:13px}.import021-foot>span{font-size:10px;color:var(--rock,#74777d);max-width:580px}.import021-source header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.import021-source header>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--ink,#17191d);color:#fff}.import021-source h2{font-size:15px;margin:0}.import021-source header p,.import021-source>p{font-size:11px;color:var(--rock,#74777d);margin:2px 0}.import021-source pre{white-space:pre-wrap;max-height:340px;overflow:auto;border:1px solid var(--line,#ddd);background:var(--bg,#f5f5f5);border-radius:12px;padding:13px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;margin:12px 0}

@media(max-width:800px){.maos-profile-grid,.maos-gallery-grid{grid-template-columns:1fr}.maos-gallery-grid article{grid-template-columns:76px 1fr auto}.maos-gallery-photo{width:76px}.maos-ai-flags{grid-template-columns:1fr}.maos-ai-usage{grid-template-columns:repeat(2,minmax(0,1fr))}.import021-mapping>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.access021{padding:14px}.access021-card{border-radius:18px;padding:20px}.import021{padding:14px 14px 92px}.import021>.page-head{display:grid}.import021>.page-head>.btn{justify-self:start}.import021-mapping>div{grid-template-columns:1fr}.import021-foot{align-items:flex-start;flex-direction:column}.import021-drop{min-height:270px;padding:24px}.maos-gallery-grid article{grid-template-columns:68px 1fr}.maos-gallery-photo{width:68px;height:54px}.maos-gallery-grid article>.btn,.maos-gallery-grid article>.link{grid-column:2;justify-self:start}.maos-first022 .row-acts{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.spinner021{animation:none!important}}
/* Import progressivo: un compito per volta, senza alterare i componenti canonici MAOS. */
.import021-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:14px 0 12px;padding:0;border:1px solid var(--line,#ddd);border-radius:14px;overflow:hidden;background:var(--paper,#fff)}.import021-steps li{min-width:0;display:flex;align-items:center;gap:8px;padding:10px 12px;border-right:1px solid var(--line-2,#eee);color:var(--rock,#74777d);font-size:10px}.import021-steps li:last-child{border-right:0}.import021-steps i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line,#ddd);font-style:normal;font-size:9px;flex:none}.import021-steps li.on{color:var(--ink,#17191d);font-weight:600}.import021-steps li.on i{background:var(--ink,#17191d);border-color:var(--ink,#17191d);color:#fff}.import021-steps li.done i{background:#eef6ef;border-color:#cfe1d1;color:#2f7d44}.import021-stage{border:1px solid var(--line,#ddd);background:var(--paper,#fff);border-radius:18px;padding:18px}.import021-stage .import021-entity,.import021-stage .import021-mapping,.import021-stage .import021-preview{border:0;border-radius:0;padding:0;margin:0}.import021-stage .import021-foot{padding-top:16px;border-top:1px solid var(--line-2,#eee)}
@media(max-width:620px){.import021-steps li{padding:9px 8px}.import021-steps li span{display:none}.import021-steps i{margin:auto}.import021-stage{padding:14px}}

/* MAOS 0.2.5 — first experience: Setup Center premium, senza alterare app.css 4.0.1. */
.maos-truth-note{display:flex;align-items:center;gap:8px;margin:0 0 4px;padding:10px 12px;border:1px solid var(--line-2,#eceae6);border-radius:12px;background:var(--bg,#f6f6f4);font-size:10.5px;color:var(--rock,#71747a)}.maos-truth-note svg{width:15px;height:15px;flex:none}
.setup025{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(520px,1.55fr);min-height:360px;margin:18px 0;border:1px solid var(--line,#dedede);border-radius:22px;overflow:hidden;background:var(--paper,#fff);box-shadow:0 12px 36px rgba(14,20,28,.07)}
.setup025-visual{position:relative;min-height:360px;background:#17202a var(--setup-bg) center/cover no-repeat;color:#fff;overflow:hidden}.setup025-shade{position:absolute;inset:0;background:linear-gradient(145deg,rgba(10,15,21,.18),rgba(10,15,21,.9) 78%)}.setup025-vcopy{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:28px}.setup025-vcopy>.eyebrow{margin:0 0 48px;color:rgba(255,255,255,.72);font-size:9px;letter-spacing:.14em}.setup025-vcopy h2{max-width:390px;margin:0;font-size:28px;line-height:1.04;font-weight:520;letter-spacing:-.035em}.setup025-vcopy>p:not(.eyebrow){max-width:400px;margin:10px 0 22px;color:rgba(255,255,255,.78);font-size:11px;line-height:1.55}.setup025-score{display:flex;align-items:flex-end;gap:12px;margin-top:auto}.setup025-score>b{font-size:46px;line-height:.9;font-weight:300;letter-spacing:-.04em}.setup025-score>span{display:grid;gap:2px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.68)}.setup025-score small{font-size:11px;text-transform:none;letter-spacing:0;color:#fff}.setup025-bar{height:3px;margin:12px 0 18px;background:rgba(255,255,255,.18);border-radius:99px;overflow:hidden}.setup025-bar i{display:block;height:100%;background:#fff;border-radius:inherit;transition:width .35s ease}.setup025-cap>small{display:block;margin-bottom:8px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:rgba(255,255,255,.6)}.setup025-cap>div{display:flex;gap:6px;flex-wrap:wrap}.setup025-cap span{padding:5px 7px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);font-size:8.8px;color:rgba(255,255,255,.58)}.setup025-cap span.on{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.28)}
.setup025-body{display:flex;flex-direction:column;padding:26px 28px 22px;min-width:0}.setup025-body>header{display:flex;align-items:flex-start;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line-2,#eee)}.setup025-body>header>div{flex:1}.setup025-body .eyebrow{margin:0 0 5px;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--rock,#767980)}.setup025-body h3{margin:0 0 5px;font-size:18px;font-weight:550;letter-spacing:-.02em}.setup025-body header p{margin:0;max-width:560px;font-size:10.5px;line-height:1.45;color:var(--rock,#74777d)}.setup025-steps{list-style:none;margin:0;padding:4px 0}.setup025-steps li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:11px;min-height:49px;padding:7px 0;border-bottom:1px solid var(--line-2,#f0efec)}.setup025-steps li:last-child{border-bottom:0}.setup025-steps li>i{width:25px;height:25px;border:1px solid var(--line,#dedede);border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px;color:var(--rock,#777)}.setup025-steps li.current>i{border-color:var(--ink,#17191d);background:var(--ink,#17191d);color:#fff}.setup025-steps li.done>i{border-color:#cfe1d1;background:#eef6ef;color:#2f7d44}.setup025-steps li span b{display:block;font-size:11px;font-weight:600}.setup025-steps li span small{display:block;margin-top:2px;max-width:460px;color:var(--rock,#777);font-size:9.3px;line-height:1.35}.setup025-steps li.done span{opacity:.6}.setup025-steps li em{font-style:normal;font-size:9px;color:#2f7d44}.setup025-steps li>a:not(.btn),.setup025-steps li>button:not(.btn){border:0;background:none;color:var(--rock,#666);font:600 9.5px Montserrat;cursor:pointer}.setup025-body>footer{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line-2,#eee)}.setup025-body>footer>span{max-width:390px;font-size:9.5px;line-height:1.4;color:var(--rock,#777)}
.setup025-mini{display:flex;align-items:center;gap:12px;margin:14px 0;padding:11px 13px;border:1px solid var(--line,#ddd);border-radius:16px;background:var(--paper,#fff);box-shadow:0 5px 18px rgba(16,24,40,.04)}.setup025-mini-ring{--v:calc(var(--p)*3.6deg);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ink,#17191d) var(--v),var(--line-2,#eee) 0);position:relative}.setup025-mini-ring:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--paper,#fff)}.setup025-mini-ring b{position:relative;z-index:1;font-size:9px}.setup025-mini>.grow>b{display:block;font-size:11.5px}.setup025-mini>.grow>small{display:block;margin-top:2px;font-size:9.5px;color:var(--rock,#777)}
.setup025-empty{padding-top:0}.setup025-next{position:relative;min-height:245px;border-radius:22px;overflow:hidden;background:#18212b var(--setup-bg) center/cover no-repeat;color:#fff;display:flex;align-items:flex-end;padding:28px}.setup025-next>div:last-child{position:relative;z-index:1;max-width:580px}.setup025-next .eyebrow{margin:0 0 8px;color:rgba(255,255,255,.68);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.setup025-next h2{margin:0 0 8px;font-size:25px;font-weight:520;letter-spacing:-.03em}.setup025-next p{margin:0 0 17px;max-width:540px;color:rgba(255,255,255,.78);font-size:11px;line-height:1.5}.setup025-next .btn.light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(10px)}

/* Importazione 0.2.5: scelta -> file -> mapping -> conferma. */
.import025{max-width:1240px;margin:0 auto;padding:20px 24px 54px}.import025-hero{--imp-bg:none;position:relative;min-height:210px;border-radius:22px;overflow:hidden;background:#17202a var(--imp-bg) center 42%/cover no-repeat;color:#fff;padding:26px 28px;display:flex;align-items:flex-start;justify-content:space-between;box-shadow:0 12px 34px rgba(16,24,40,.08)}.import025-shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,13,19,.88),rgba(8,13,19,.56) 55%,rgba(8,13,19,.2))}.import025-hero>*:not(.import025-shade){position:relative;z-index:1}.import025-hero-copy{max-width:690px;margin-top:auto}.import025-hero .eyebrow{margin:0 0 8px;font-size:9px;letter-spacing:.14em;color:rgba(255,255,255,.65)}.import025-hero h1{margin:0;font-size:30px;line-height:1;font-weight:520;letter-spacing:-.035em}.import025-hero p:not(.eyebrow){max-width:620px;margin:9px 0 17px;color:rgba(255,255,255,.78);font-size:11px;line-height:1.55}.import025-promise{display:flex;gap:7px;flex-wrap:wrap}.import025-promise span{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:8.8px;color:rgba(255,255,255,.88);backdrop-filter:blur(8px)}.import025-promise svg{width:12px;height:12px}.import025-hero>.btn.light{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff;backdrop-filter:blur(9px)}
.import025-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:16px;margin-top:16px}.import025-rail{list-style:none;margin:0;padding:7px;border:1px solid var(--line,#ddd);border-radius:18px;background:var(--paper,#fff);align-self:start;position:sticky;top:84px}.import025-rail li{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:10px 9px;border-radius:12px;color:var(--rock,#777)}.import025-rail i{width:26px;height:26px;border:1px solid var(--line,#ddd);border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px}.import025-rail b{display:block;font-size:10.5px}.import025-rail small{display:block;margin-top:1px;font-size:8.7px;line-height:1.25}.import025-rail li.on{background:var(--bg,#f5f4f1);color:var(--ink,#17191d)}.import025-rail li.on i{background:var(--ink,#17191d);border-color:var(--ink,#17191d);color:#fff}.import025-rail li.done i{background:#eef6ef;border-color:#cfe1d1;color:#2f7d44}.import025-work{min-width:0;border:1px solid var(--line,#ddd);border-radius:18px;background:var(--paper,#fff);padding:22px;box-shadow:0 6px 20px rgba(16,24,40,.035)}.import025-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:18px}.import025-head>div{flex:1}.import025-head .eyebrow{margin:0 0 5px;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--rock,#777)}.import025-head h2{margin:0 0 5px;font-size:19px;font-weight:550;letter-spacing:-.02em}.import025-head p{margin:0;max-width:690px;font-size:10.5px;line-height:1.5;color:var(--rock,#74777d)}
.import025-intents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.import025-intents>button{appearance:none;display:grid;grid-template-columns:42px 1fr 16px;align-items:center;gap:11px;min-height:105px;padding:14px;border:1px solid var(--line,#dedede);border-radius:15px;background:var(--paper,#fff);color:var(--ink,#17191d);font-family:Montserrat;text-align:left;cursor:pointer;transition:.15s}.import025-intents>button:hover{transform:translateY(-1px);border-color:var(--ink,#17191d);box-shadow:0 8px 20px rgba(16,24,40,.06)}.import025-intents .sq-ic{width:42px;height:42px;border-radius:13px}.import025-intents b{display:block;font-size:11.5px}.import025-intents small{display:block;margin-top:3px;color:var(--rock,#777);font-size:9.2px;line-height:1.35}.import025-intents em{display:block;margin-top:8px;color:var(--rock,#888);font-style:normal;font-size:8px;letter-spacing:.06em}.import025-intents>button>svg{width:14px;color:var(--rock,#999)}
.import025-selected,.import025-file{display:flex;align-items:center;gap:11px;margin-bottom:12px;padding:11px 12px;border:1px solid var(--line,#ddd);border-radius:13px;background:var(--bg,#faf9f7)}.import025-selected .sq-ic{flex:none}.import025-selected>div,.import025-file>div{flex:1;min-width:0}.import025-selected b,.import025-file b{display:block;font-size:10.5px}.import025-selected small,.import025-file small{display:block;margin-top:2px;font-size:8.8px;color:var(--rock,#777)}.import025-file>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef6ef;color:#2f7d44}.import025-drop{min-height:250px;border:1px dashed color-mix(in srgb,var(--ink,#17191d) 26%,var(--line,#ddd));border-radius:17px;background:var(--bg,#faf9f7);display:grid;place-items:center;align-content:center;text-align:center;padding:26px;transition:.15s}.import025-drop.drag{border-color:var(--ink,#17191d);background:var(--paper,#fff)}.import025-drop>span{width:46px;height:46px;border-radius:14px;background:var(--ink,#17191d);color:#fff;display:grid;place-items:center;margin-bottom:13px}.import025-drop h3{margin:0 0 5px;font-size:16px;font-weight:550}.import025-drop p{margin:0 0 15px;color:var(--rock,#777);font-size:9.5px}.import025-drop>small{margin-top:9px;color:var(--rock,#999);font-size:8.5px}.import025-safety{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:11px 12px;border-radius:13px;background:var(--bg,#f6f6f4);color:var(--rock,#6f7378)}.import025-safety>svg{width:16px;flex:none}.import025-safety b{display:block;font-size:9.8px;color:var(--ink,#17191d)}.import025-safety p{margin:2px 0 0;font-size:8.8px;line-height:1.4}
.import025-working{min-height:360px;display:grid;place-items:center;align-content:center;text-align:center}.import025-working .eyebrow{margin:14px 0 4px}.import025-working h2{margin:0;font-size:18px}.import025-working p{font-size:10px;color:var(--rock,#777)}.import025-mapgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.import025-mapgrid label{display:grid;gap:5px;padding:10px;border:1px solid var(--line-2,#eee);border-radius:12px}.import025-mapgrid label.req{border-color:color-mix(in srgb,var(--ink,#17191d) 26%,var(--line,#ddd))}.import025-mapgrid label>span{font-size:9px;color:var(--rock,#777)}.import025-mapgrid select{width:100%;min-width:0}.import025-alert{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 11px;border-radius:11px;background:#fff7e9;color:#8a5a00;font-size:9.5px}.import025-alert svg{width:14px}.import025-foot{display:flex;align-items:center;gap:10px;margin-top:17px;padding-top:15px;border-top:1px solid var(--line-2,#eee)}.import025-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.import025-summary>div{padding:12px;border:1px solid var(--line,#ddd);border-radius:13px;background:var(--bg,#faf9f7)}.import025-summary small{display:block;font-size:8.5px;color:var(--rock,#777)}.import025-summary b{display:block;margin-top:3px;font-size:12px}.import025-table{margin-top:12px;border:1px solid var(--line,#ddd);border-radius:13px}.import025-table table{width:100%;border-collapse:collapse;font-size:9.5px}.import025-table th,.import025-table td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--line-2,#eee);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.import025-table th{background:var(--bg,#faf9f7);font-weight:600}.import025-confirm{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-top:14px;padding:13px 14px;border:1px solid var(--line,#ddd);border-radius:14px}.import025-confirm>div{display:flex;gap:9px;align-items:flex-start}.import025-confirm>div>svg{width:16px;flex:none}.import025-confirm b{display:block;font-size:10px}.import025-confirm small{display:block;margin-top:2px;max-width:540px;color:var(--rock,#777);font-size:8.8px;line-height:1.35}.import025-source{display:grid;gap:12px}.import025-docpreview{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start}.import025-docpreview>span{width:38px;height:38px;border-radius:11px;background:var(--ink,#17191d);color:#fff;display:grid;place-items:center}.import025-docpreview pre{margin:0;max-height:330px;overflow:auto;white-space:pre-wrap;padding:12px;border:1px solid var(--line,#ddd);border-radius:12px;background:var(--bg,#f6f6f4);font:9.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
.maos-gallery-photo{position:relative}.maos-gallery-badge{position:absolute;left:7px;bottom:7px;padding:4px 6px;border-radius:999px;background:rgba(13,18,24,.7);color:#fff;font-size:7px;letter-spacing:.05em;backdrop-filter:blur(6px)}

@media(max-width:980px){.setup025{grid-template-columns:1fr}.setup025-visual{min-height:310px}.setup025-vcopy>.eyebrow{margin-bottom:34px}.import025-layout{grid-template-columns:1fr}.import025-rail{position:static;display:grid;grid-template-columns:repeat(4,1fr);padding:5px}.import025-rail li{grid-template-columns:26px 1fr}.import025-rail small{display:none}}
@media(max-width:680px){.setup025{margin:12px 0;border-radius:18px}.setup025-vcopy{padding:22px}.setup025-vcopy h2{font-size:24px}.setup025-body{padding:20px}.setup025-body>header{display:block}.setup025-body>header .link{margin-top:8px}.setup025-steps li{grid-template-columns:26px 1fr}.setup025-steps li>a,.setup025-steps li>button,.setup025-steps li>em{grid-column:2;justify-self:start}.setup025-body>footer{align-items:flex-start;flex-direction:column}.setup025-mini{flex-wrap:wrap}.setup025-mini>.btn{margin-left:54px}.setup025-next{min-height:220px;padding:22px}.setup025-next h2{font-size:22px}.import025{padding:12px 12px 94px}.import025-hero{min-height:220px;padding:21px;border-radius:18px}.import025-hero h1{font-size:25px}.import025-hero>.btn{position:absolute;right:14px;top:14px}.import025-promise{display:none}.import025-layout{margin-top:10px}.import025-rail{grid-template-columns:repeat(4,1fr);gap:0}.import025-rail li{display:grid;place-items:center;padding:7px}.import025-rail li>span{display:none}.import025-work{padding:15px}.import025-intents{grid-template-columns:1fr}.import025-mapgrid{grid-template-columns:1fr}.import025-summary{grid-template-columns:1fr}.import025-confirm{align-items:flex-start;flex-direction:column}.import025-confirm .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.setup025-bar i,.import025-intents>button{transition:none}.import025-intents>button:hover{transform:none}}
/* 0.2.7: elementi informativi derivati da aree di release future non simulano link. */
.maos-readonly027{cursor:default;text-decoration:none}

/* ===== MAOS 0.4.2 — vetrina pubblica: spazio cliente, area riservata, bonifico ===== */
.pub-lock { width: 36px; height: 36px; display: inline-grid; place-items: center; border-radius: 999px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); }
.pub-lock .ico { width: 17px; height: 17px; }
.pub-lock:hover, .pub-lock:focus-visible { border-color: var(--accent); color: var(--accent); }
.cl42 { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 28px; align-items: center; margin: 28px 0 8px; padding: 28px 30px; border-radius: 22px; background: var(--side-bg, #15171B); color: #fff; scroll-margin-top: 90px; }
.cl42 .px-k { color: var(--accent-soft, #FFD9C2); }
.cl42 h2 { margin: 4px 0 8px; font: 600 24px/1.2 var(--f); color: #fff; }
.cl42-i > p:not(.px-k) { margin: 0; color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.55; }
.cl42-b { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 14px 0 0; padding: 0; color: rgba(255,255,255,.85); font-size: 13px; }
.cl42-b li { display: inline-flex; align-items: center; gap: 6px; } .cl42-b .ico { width: 16px; height: 16px; color: var(--accent-soft, #FFD9C2); }
.cl42-box { display: flex; flex-direction: column; gap: 10px; padding: 18px; border-radius: 16px; background: var(--paper); color: var(--ink); }
.cl42-box .lg-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: end; }
.cl42-box .lg-form .field { margin: 0; } .cl42-box .lg-form .err, .cl42-box .lg-form > p, .cl42-box .lg-form > .link { grid-column: 1 / -1; margin: 0; }
.cl42-box .lg-form .btn.big { width: auto; }
.cl42-box .lg-who { margin: 0; } .cl42-box .lg-who .link { margin-left: auto; }
.cl42-box > .muted { margin: 2px 0 0; }
.cl42-box .lg-roles { grid-column: 1 / -1; }
.tr42 { display: flex; flex-direction: column; gap: 2px; padding: 4px 14px; border-radius: 14px; background: var(--bg); }
.tr42-r { display: flex; align-items: baseline; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.tr42-r:last-child { border-bottom: 0; }
.tr42-r small { width: 150px; flex: none; color: var(--rock); font-size: 12.5px; }
.tr42-r b { flex: 1; font-weight: 600; word-break: break-word; } .tr42-r .mono { font-family: ui-monospace, Menlo, monospace; letter-spacing: .02em; }
.tr42-p { margin: 16px auto; max-width: 640px; }
.vcode42 .lg-form { display: flex; flex-direction: column; gap: 10px; }
@media (max-width: 760px) {
  .cl42 { grid-template-columns: 1fr; padding: 22px 18px; gap: 18px; }
  .cl42-box .lg-form { grid-template-columns: 1fr; }
  .tr42-r { flex-wrap: wrap; } .tr42-r small { width: 100%; }
  .pub-h .pub-r .btn.sm { padding-inline: 10px; }
}

/* ===== MAOS 0.4.2 — testata di ogni schermata ===== */
.sh42 { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "id a" "ks ks"; gap: 14px 20px; align-items: center; margin: 0 0 16px; padding: 18px 22px; border-radius: 18px; background: linear-gradient(120deg, var(--paper) 55%, var(--accent-tint, #FFF1E8)); border: 1px solid var(--line); box-shadow: var(--shadow, 0 1px 2px rgba(16,24,40,.05)); }
.sh42-topo { position: absolute; right: 0; top: 0; height: 100%; width: 60%; color: var(--accent); opacity: .16; pointer-events: none; }
.sh42-id { grid-area: id; display: flex; align-items: center; gap: 14px; min-width: 0; position: relative; }
.sh42-id .sq-ic { flex: none; }
.sh42-id .px-k { margin: 0; }
.sh42-id h1 { margin: 2px 0 0; font: 600 22px/1.2 var(--f); color: var(--ink); letter-spacing: -.01em; }
.sh42-d { margin: 4px 0 0; color: var(--rock); font-size: 13px; line-height: 1.45; max-width: 70ch; }
.sh42-a { grid-area: a; display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; position: relative; }
.sh42-ks { grid-area: ks; display: flex; flex-wrap: wrap; gap: 8px; position: relative; }
.sh42-k { display: flex; flex-direction: column; gap: 1px; min-width: 112px; padding: 9px 14px; border-radius: 12px; background: color-mix(in srgb, var(--bg) 70%, var(--paper)); border: 1px solid var(--line-2, var(--line)); color: var(--ink); text-decoration: none; }
.sh42-k b { font: 600 18px/1.15 var(--f); } .sh42-k small { color: var(--rock); font-size: 11.5px; }
a.sh42-k:hover, a.sh42-k:focus-visible { border-color: var(--accent); }
.sh42-k.warn b { color: var(--accent-strong, #C2410C); } .sh42-k.bad b { color: #C0262D; } .sh42-k.ok b { color: #1E7A4C; }
:root[data-theme="dark"] .sh42-k.bad b { color: #FF8A80; } :root[data-theme="dark"] .sh42-k.ok b { color: #6FD39B; }
.screen .sh42-dup, #view .sh42-dup { display: none !important; }
@media (max-width: 760px) {
  .sh42 { grid-template-columns: 1fr; grid-template-areas: "id" "ks" "a"; padding: 16px; gap: 12px; }
  .sh42-id h1 { font-size: 19px; } .sh42-a { justify-content: flex-start; }
  .sh42-ks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .sh42-k { min-width: 0; }
}
.cat-h img.cat-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pub-f .pub-ct a { color: inherit; } .pub-f .pub-ct { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.pv42 { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 10px; margin: 0 0 12px; padding: 10px 14px; border-radius: 12px; background: var(--accent-tint, #FFF1E8); color: var(--ink); border: 1px solid var(--accent-soft, #FFD9C2); font-size: 13.5px; }
.pv42 .ico { width: 18px; height: 18px; color: var(--accent); flex: none; } .pv42 span { flex: 1; }
/* 0.4.3: nessun segnaposto vuoto dove il mockup aveva l'etichetta «simulato» */
.sim:empty { display: none !important; }
.sos43 { display: grid; gap: 6px; margin-bottom: 8px; }
.sos43 .btn { width: 100%; justify-content: center; }
.c43-or { margin-top: 6px; }
.c43-or summary { cursor: pointer; font-weight: 600; padding: 6px 0; }
.bi43 .bkl { margin-top: 8px; max-height: 280px; overflow: auto; }

/* =================== 0.5.0 — MAOS ti guida =================== */
/* prossimo passo */
.nx5{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r,14px);padding:18px 20px;margin:0 0 18px;box-shadow:var(--shadow-sm,0 1px 2px rgba(16,24,40,.06))}
.nx5.sev1,.nx5.nx5-safe{border-left-color:var(--bad)}
.nx5-ok{border-left-color:#1e8e4a;grid-template-columns:auto 1fr}
.nx5-i{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent)}
.nx5.sev1 .nx5-i,.nx5-safe .nx5-i{background:var(--bad-tint);color:var(--bad)}
.nx5-ok .nx5-i{background:rgba(30,142,74,.12);color:#1e8e4a}
.nx5-i .ico{width:22px;height:22px}
.nx5-k{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.nx5-k span{font-weight:600;letter-spacing:0;text-transform:none;color:var(--rock);margin-left:6px}
.nx5 h3{margin:0;font-size:18px;line-height:1.3}
.nx5 h3 a{color:inherit;text-decoration:none}.nx5 h3 a:hover{text-decoration:underline}
.nx5-det{margin:4px 0 0;color:var(--rock);font-size:13px}
.nx5-w{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:12px 0 0}
.nx5-w div{background:var(--bg);border-radius:10px;padding:9px 12px}
.nx5-w dt{font-size:11px;font-weight:700;color:var(--rock);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}
.nx5-w dd{margin:0;font-size:13.5px;line-height:1.45}
.nx5-a{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:180px}
.nx5-a .btn{justify-content:center;white-space:nowrap}
@media(max-width:860px){.nx5{grid-template-columns:auto 1fr;padding:16px}.nx5-a{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;min-width:0}.nx5-a .btn{flex:1 1 auto}.nx5-w{grid-template-columns:1fr}}
/* spiegazioni sul posto */
.gl5{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--rock);font:italic 700 11px/1 Georgia,serif;cursor:help;vertical-align:middle;margin-left:3px;padding:0}
.gl5:hover,.gl5:focus-visible{border-color:var(--accent);color:var(--accent)}
.gl5-pop{position:absolute;z-index:9999;background:var(--ink);color:var(--paper);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5;box-shadow:0 12px 32px rgba(0,0,0,.25)}
/* procedura a passi */
@media(min-width:861px){.sheet-panel.wz5{width:min(760px,calc(100vw - 24px))}}
.wz5 .sheet-body{display:block}
.wz{display:block}
.wz-steps{display:flex;gap:6px;list-style:none;margin:0 0 18px;padding:0;counter-reset:none}
.wz-steps li{flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-radius:10px;background:var(--bg);color:var(--rock);font-size:12px}
.wz-steps li span{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);font-weight:700;font-size:11px}
.wz-steps li span .ico{width:13px;height:13px}
.wz-steps li b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wz-steps li.on{background:var(--accent-tint);color:var(--ink)}
.wz-steps li.on span{background:var(--accent);border-color:var(--accent);color:#fff}
.wz-steps li.done span{background:#1e8e4a;border-color:#1e8e4a;color:#fff}
.wz-h{margin:0 0 14px}.wz-h h3{margin:2px 0 4px;font-size:20px}
.wz-k{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rock)}
.wz-hint{margin:0;color:var(--rock);font-size:13.5px;line-height:1.5}
.wz-b{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}
.wz-b>.field.full,.wz-b>*:not(.field){grid-column:1/-1}
.wz-b>div[hidden]{display:none}
.wz-from{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-radius:10px;background:var(--bg);color:var(--rock);font-size:12.5px}
.wz-from .ico{width:16px;height:16px}
.wz-sum{background:var(--bg);border-radius:14px;padding:14px 16px}
.wz-will{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}
.wz-will li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:14px;line-height:1.45}
.wz-will li .ico{width:20px;height:20px;color:var(--accent);margin-top:1px}
.wz-rev{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}
.wz-rev small{color:var(--rock)}
.wz-msg summary{cursor:pointer;color:var(--rock);font-size:13px}
.wz-msg pre{white-space:pre-wrap;font:13px/1.5 var(--f,inherit);background:var(--bg);border-radius:10px;padding:12px;margin:8px 0 0}
.wz-done{text-align:center;padding:10px 6px}
.wz-ok{width:60px;height:60px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(30,142,74,.12);color:#1e8e4a;margin-bottom:10px}
.wz-ok .ico{width:30px;height:30px}
.wz-done h3{font-size:21px;margin:0 0 6px}.wz-done>p{color:var(--rock);margin:0 auto 14px;max-width:480px}
.wz-done .wz-will{text-align:left;max-width:520px;margin:0 auto 16px}
.wz-then{display:grid;gap:8px;max-width:440px;margin:6px auto 0;text-align:center}
.wz-then .btn{justify-content:center}
.wz-then small{margin-top:-4px}
.wz-alt{font-size:13px}
@media(max-width:620px){.wz-steps li b{display:none}.wz-steps li{justify-content:center}.wz-steps li.on b{display:block}.wz-b{grid-template-columns:1fr}}
/* righe del preventivo */
.ql5-head,.ql5{display:grid;grid-template-columns:minmax(0,1fr) 60px 100px 110px auto 30px;gap:8px;align-items:center}
.ql5-head{font-size:11px;font-weight:700;color:var(--rock);text-transform:uppercase;letter-spacing:.04em}
.ql5-list{display:grid;gap:8px}
.ql5 input[type=number],.ql5 input:not([type]){min-width:0}
.ql5-opt{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--rock);white-space:nowrap}
.ql5-add{gap:8px;flex-wrap:wrap}
@media(max-width:620px){.ql5-head{display:none}.ql5{grid-template-columns:1fr 1fr 1fr;padding:10px;border:1px solid var(--line);border-radius:12px}.ql5>input[name=l_label]{grid-column:1/-1}}
/* richiesta: passo consigliato */
.rq5{border-left:4px solid var(--accent)}
.rq5-lead{margin:2px 0 12px;font-size:14.5px;line-height:1.5}
.rq5-opts{display:grid;gap:10px}
.rq5-o{display:grid;gap:3px}
.rq5-o .btn{justify-content:center}
.rq5-o small{color:var(--rock);font-size:12px;text-align:center}
.rq5-lost{text-align:center;margin-top:8px}
/* iscrizione: prima e dopo */
.ew5-ba{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}
.ew5-c{background:var(--bg);border-radius:12px;padding:12px 14px;display:grid;gap:2px}
.ew5-c small{color:var(--rock);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.ew5-c b{font-size:18px}.ew5-c em{font-style:normal;color:var(--rock);font-size:12.5px}
.ew5-arr{font-size:20px;color:var(--rock)}
.ew5-eff{margin:0;font-weight:600}
.ew5-sch{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ew5-sch li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 14px;border:1px solid var(--line);border-radius:12px}
.ew5-sch li small{grid-column:1/-1;color:var(--rock)}
/* decisione */
.dw5-k{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dw5-k>div{background:var(--bg);border-radius:12px;padding:10px 12px;display:grid;gap:2px}
.dw5-k small{color:var(--rock);font-size:11.5px}.dw5-k b{font-size:18px}.dw5-k b small{font-size:12px}
.dw5-k em{font-style:normal;font-size:12px;color:var(--rock)}
.dw5-k .warn{background:var(--warn-tint)}.dw5-k .bad{background:var(--bad-tint)}.dw5-k .bad em{color:var(--bad);font-weight:600}
.dw5-who{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.dw5-who li{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:13.5px}
.dw5-who small{color:var(--rock)}
.dw5-opts{grid-template-columns:1fr !important}
.dw5-opts .c-d{font-size:13px;color:var(--rock);line-height:1.45}
@media(max-width:620px){.dw5-k{grid-template-columns:1fr 1fr}}

/* =================== 0.5.0 — correzioni grafiche =================== */
/* avatar nella testata della scrivania: iniziali centrate nel cerchio */
.dk-id .av{display:inline-grid;place-items:center;flex:none;line-height:1;font-weight:700;letter-spacing:.02em}
/* la classe «md» delle schermate a due colonne non deve toccare l’avatar medio */
.av.md{grid-template-columns:none !important;gap:0 !important}
/* reperibile nella colonna dei messaggi: testo leggibile, pulsante sotto */
.oncall{flex-wrap:wrap;align-items:flex-start}
.oncall .grow{flex:1 1 160px;min-width:0}
.oncall .btn{margin-left:auto}
/* impostazioni → gallery: una scheda per riga, testi interi */
.maos-gallery-grid{grid-template-columns:1fr !important}
.maos-gallery-grid article{grid-template-columns:86px minmax(0,1fr) auto !important}
.maos-gallery-grid b{font-size:13px}.maos-gallery-grid small{font-size:12px}
.maos-gallery-grid article>.btn,.maos-gallery-grid article>label{white-space:nowrap}
@media(max-width:620px){.maos-gallery-grid article{grid-template-columns:68px minmax(0,1fr) !important}.maos-gallery-grid article>.btn,.maos-gallery-grid article>label{grid-column:1/-1;justify-self:start}}
.su5{align-items:center}.su5 .grow{min-width:0}.su5 small{display:block;margin-top:2px;color:var(--rock);line-height:1.4}.su5 small strong{color:var(--ink)}
.su5-a{display:flex;align-items:center;gap:8px;flex:none}
@media(max-width:620px){.su5{display:grid !important;grid-template-columns:auto minmax(0,1fr);gap:10px 12px}.su5-a{grid-column:1/-1}.su5-a .btn{flex:1;justify-content:center}}
/* giro guidato */
.tour5-hl{position:fixed;z-index:9998;border-radius:16px;box-shadow:0 0 0 3px var(--accent),0 0 0 9999px rgba(10,14,20,.45);pointer-events:none;transition:all .2s}
.tour5{position:fixed;z-index:9999;background:var(--paper);color:var(--ink);border-radius:16px;padding:16px 18px;box-shadow:0 18px 50px rgba(0,0,0,.3)}
.tour5 h3{margin:2px 0 6px;font-size:17px}.tour5 p{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--ink)}
.tour5 .tour5-k{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.tour5-a{display:flex;justify-content:flex-end;gap:8px}
.tour5-btn{font-weight:800;font-size:15px}
.hp5{font-size:15px;line-height:1.6;margin:0}

.ql5-opt input{width:18px;height:18px;min-height:0;margin:0;flex:none}
@media(max-width:620px){.wz-steps li.on{flex:2.4}.wz-steps li.on b{display:block}}
/* scheda richiesta sul telefono: il passo consigliato prima di tutto */
@media(max-width:860px){.detail-grid:has(.rq5){display:flex;flex-direction:column;gap:14px}.detail-grid:has(.rq5)>.stack{display:contents}.detail-grid:has(.rq5) .rq5{order:-1}}

/* ===== 0.6.0 — ogni sezione dice cosa fare adesso; creazioni a passi ===== */
.nx5.nx5-s{padding:14px 18px;gap:14px;margin:0 0 16px}
.nx5-s.nx5-ok{align-items:center}
.nx5-s .nx5-i{width:38px;height:38px;border-radius:10px}
.nx5-s .nx5-i .ico{width:19px;height:19px}
.nx5-s h3{font-size:16px}
.nx5-s .nx5-w{margin-top:8px;gap:8px 14px}
.nx5-s .nx5-w div{padding:7px 10px}
.nx5-s .nx5-w dd{font-size:13px}
.nx5-s .nx5-a{min-width:160px}
.nx5-s.nx5-ok{padding:10px 16px}
.nx5-s.nx5-ok h3{font-size:14px;font-weight:600}
.nx5-s.nx5-ok .nx5-i{width:30px;height:30px;border-radius:8px}
.nx5-s.nx5-ok .nx5-i .ico{width:16px;height:16px}
.nx5-s.nx5-ok .nx5-k{margin-bottom:2px}
.pane.dp > .nx5{margin:0 0 14px}
.wz-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 12px;border-radius:10px;background:var(--bg);font-size:13px;line-height:1.45}
.wz-note .ico{width:17px;height:17px;flex:none;margin-top:1px;color:var(--accent)}
.wz-note.ok .ico{color:#1e8e4a}.wz-note.warn{background:var(--warn-tint,#fff6e0)}.wz-note.warn .ico{color:var(--warn,#b7791f)}
.gw6{display:grid;gap:6px;max-height:340px;overflow:auto;padding:2px}
.gw6-r{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}
.gw6-r:has(input:checked){border-color:var(--accent);background:var(--accent-tint)}
.gw6-r.off{opacity:.55;cursor:default}
.gw6-r b{display:block;font-size:14px}.gw6-r small{color:var(--rock);font-size:12px}
.gw6-r input{width:18px;height:18px;accent-color:var(--accent)}
.pw6{margin-top:6px;background:var(--bg);border-radius:14px;padding:12px 14px}
.pw6 .wz-will{margin-top:6px;gap:7px}
.pw6 .wz-will li{font-size:13.5px}
.nact.nact6{flex-wrap:wrap}
.nact6 .nx5-w{flex-basis:100%;margin:2px 0 0;grid-template-columns:1fr}
.nact6 .nx5-w dd{font-size:13px}
.px > .nx5.r6{margin:0 0 16px}
.pspace > .nx5.r6{margin:0 0 16px}
@media(max-width:860px){.nx5-s .nx5-det{display:none}.nx5.nx5-s{padding:14px}.nx5-s .nx5-w{gap:6px;margin-top:8px}.nx5-s .nx5-w div{padding:6px 10px}.nx5-s .nx5-a{margin-top:2px}.nact6 .nx5-w{gap:6px}}

/* ===== 0.6.1 — Esperienze (studio delle schede) ===== */
.st6-f.ib-chips{margin:0 0 14px}
.st6-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.st6-c{display:grid;grid-template-columns:96px 1fr;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r,14px);padding:12px;box-shadow:var(--shadow-1,none)}
.st6-ph{display:block;width:96px;height:96px;border-radius:12px;overflow:hidden;position:relative}
.st6-ph .pstr{position:absolute;inset:0;width:100%;height:100%}
.st6-b{min-width:0;display:grid;gap:5px;align-content:start}
.st6-b h3{margin:0;font-size:16px;line-height:1.25}.st6-b h3 a{color:inherit;text-decoration:none}
.st6-b small{color:var(--rock)}
.st6-pl{display:flex;gap:6px;flex-wrap:wrap}
.st6-r{display:flex;align-items:center;gap:8px}.st6-r em{font-style:normal;font-size:12px;color:var(--rock);white-space:nowrap}
.st6-bar{flex:1;display:block;height:6px;border-radius:6px;background:var(--bg);overflow:hidden}.st6-bar i{display:block;height:100%;background:var(--accent);border-radius:6px}
.st6-bar.big{height:8px;margin:6px 0 10px}
.st6-lg{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.st6-lg span,.st6-lgs span{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:rgba(30,142,74,.12);color:#1e8e4a}
.st6-lg span.no,.st6-lgs span.no{background:var(--warn-tint,#fff6e0);color:var(--warn,#b7791f)}
.st6-lg small{margin-left:auto}
.st6-a{display:flex;gap:8px;margin-top:4px}
.st6e .back{display:inline-block;margin-bottom:10px}
.st6-h{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;margin-bottom:14px}
.st6-h .pstr{width:72px;height:72px;border-radius:14px;position:relative;overflow:hidden}
.st6-h h1{margin:2px 0;font-size:26px;line-height:1.15}
.st6-h .px-k{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.st6-note{margin:2px 0 0;max-width:720px}
.st6-steps{margin:0 0 14px}
.st6-steps li button{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%}
.st6-g{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.st6-m h2{margin:2px 0 4px;font-size:20px}
.st6-side{position:sticky;top:84px}
.st6-lang{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 14px;padding:10px 12px;background:var(--bg);border-radius:12px}
.st6-lang > span{font-size:12px;font-weight:700;color:var(--rock)}
.st6-lang small{flex-basis:100%}
.st6-miss{font-style:normal;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--warn-tint,#fff6e0);color:var(--warn,#b7791f)}
.st6-f.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.st6-f .full{grid-column:1/-1}
.st6-f textarea{width:100%}
.st6-mo{display:flex;flex-wrap:wrap;gap:6px}
.st6-mo label.chipb{cursor:pointer;text-transform:capitalize}.st6-mo input{position:absolute;opacity:0;pointer-events:none}
.st6-day{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:12px 14px}
.st6-day h4{margin:0 0 8px}
.st6-up .st6-img,.st6-up .st6-vid{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin:4px 0 8px;background:var(--bg)}
.st6-empty{display:grid;place-items:center;height:110px;border:1px dashed var(--line);border-radius:12px;margin:4px 0 8px;color:var(--rock)}
.st6-empty .ico{width:28px;height:28px}
.st6-up.busy,.st6-gal.busy{opacity:.55;pointer-events:none}
.st6-url{margin-top:8px;width:100%}
.st6-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:4px}
.st6-gal figure{margin:0;position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--bg)}
.st6-gal img{width:100%;height:100%;object-fit:cover;display:block}
.st6-gal figure .icon-btn{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.55);color:#fff}
.st6-add{display:grid;place-items:center;align-content:center;gap:4px;aspect-ratio:4/3;border:1px dashed var(--line);border-radius:10px;cursor:pointer;color:var(--rock);font-size:12px;text-align:center;padding:6px}
.st6-nav{display:flex;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.st6-cl{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.st6-cl li{font-size:13px}.st6-cl li .link,.st6-cl li.ok{display:flex;gap:8px;align-items:flex-start;text-align:left;color:inherit;text-decoration:none}
.st6-cl li .ico{width:16px;height:16px;flex:none;margin-top:2px}
.st6-cl li.bad .ico{color:var(--bad)}.st6-cl li.warn .ico{color:var(--warn,#b7791f)}.st6-cl li.ok .ico{color:#1e8e4a}
.st6-cl li .link:hover span{text-decoration:underline}
.st6-lgs{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}
.st6-ck{background:var(--bg);border-radius:12px;padding:12px 14px}
.btn.disabled{opacity:.5}
.st6-pv{display:grid;gap:12px}
.st6-pvb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;background:var(--accent-tint);border:1px solid var(--accent)}
.st6-pvb .ico{width:20px;height:20px;color:var(--accent)}
.xp-media video{width:100%;border-radius:12px;background:#000;margin-bottom:12px}
.xp-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.xp-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block}
.itin-alt{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:12px;color:var(--rock)}.itin-alt .ico{width:13px;height:13px}
.itin-ph{display:block;width:100%;max-width:420px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-top:8px}
.xp-req{margin-top:10px;padding:10px 12px;background:var(--bg);border-radius:10px}.xp-req p{margin:4px 0 0}
@media(max-width:860px){.st6-g{grid-template-columns:1fr}.st6-side{position:static;order:-1}.st6-f.grid2{grid-template-columns:1fr}.st6-h{grid-template-columns:56px 1fr}.st6-h .pstr{width:56px;height:56px}.st6-h .st6-sv{grid-column:1/-1}.st6-h h1{font-size:21px}.st6-steps b{display:none}}
.st6-k{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.st6-k .pill{letter-spacing:0;text-transform:none}
/* ---------- 0.8.7 — spazio dei fornitori e partner ---------- */
.p87 .kv dd small{display:block;font-weight:400;color:var(--rock);font-size:12px;margin-top:2px;text-align:right}
.p87 .kv dd .pill{margin:0}
.p87-pills{display:flex;gap:6px;margin-top:4px}
.p87 .px-stats b.p87-owed{font-size:18px;line-height:1.2;overflow-wrap:anywhere}
.p87-card .px-top{display:flex;align-items:center;gap:8px}
.p87 .px-top .pill{background:#fff;color:#1B1F24;box-shadow:none}
.p87 .px-top .pill.warn{background:#FEF3C7;color:#92400E}
.p87 .px-top .pill.bad{background:#FEE4E2;color:#B42318}
.p87 .ptodo .pt-a .btn{white-space:nowrap}
.p87-who{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.p87-who li{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:12px;background:var(--bg)}
.p87-who li .av{flex:none}
.p87-who b{display:block;font-size:13px}.p87-who small{display:block;color:var(--rock);font-size:12px}
.p87-note{display:block;margin-top:3px;color:var(--ink)!important;font-style:italic}
.p87-pps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.p87-pp{background:var(--bg);border-radius:16px;padding:12px 14px}
.p87-pp-h{display:flex;align-items:center;gap:10px}
.p87-pp-h b{display:block;font-size:14px}.p87-pp-h small{color:var(--rock);font-size:12px}
.p87-pp-d{margin:10px 0 0;display:grid;gap:6px}
.p87-pp-d>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px;align-items:baseline;padding-top:6px;border-top:1px solid var(--line-2)}
.p87-pp-d dt{color:var(--rock);font-size:12px}.p87-pp-d dd{margin:0;font-size:13px;overflow-wrap:anywhere}
.p87-pp-d dd .btn{margin-left:6px;vertical-align:middle}
.p87-acts{display:flex;gap:6px;flex-wrap:wrap}
.p87-docs li{gap:10px}
.p87-di{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--bg);flex:none;color:var(--rock)}.p87-di .ico{width:16px;height:16px}
.p87-tot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.p87-tot span{background:var(--bg);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.p87-tot small{color:var(--rock);font-size:11.5px}.p87-tot b{font-size:16px;font-weight:600}
.p87-tot .hi{background:var(--accent-tint)}.p87-tot .hi b{color:var(--accent-strong,var(--accent))}
.p87-bank{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:10px 12px;border-radius:12px;background:var(--bg)}
.p87-bank small{display:block;color:var(--rock);font-size:11.5px}.p87-bank .ico{width:18px;height:18px;color:var(--rock)}
.p87-warn{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;padding:10px 12px;border-radius:12px;background:var(--warn-tint);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);color:var(--ink);font-size:13px}
.p87-warn>.ico{width:18px;height:18px;color:var(--warn);flex:none}
.p87-warn .grow{min-width:180px}
.p87-chat .ch-list{max-height:none}
.p87-chat .tchat>h3{margin-top:0}
.p87-fs .help{display:block;margin-top:4px}
.p87-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.p87-space h4,.ppn h4{margin:12px 0 6px}
.ppn .p87-note{font-size:12px}
.p87-prof .kv dd a{font-weight:600}
.p87 .pt.pi .pi-t{display:block}
@media(max-width:860px){.p87-row{grid-template-columns:1fr}.p87-tot{grid-template-columns:1fr 1fr 1fr}.p87-pps{grid-template-columns:1fr}}
@media(max-width:520px){.p87-tot{grid-template-columns:1fr}.p87-pp-d>div{grid-template-columns:1fr;gap:2px}.p87 .ptodo .pt-a{padding-left:14px}}
/* 0.8.7: scheda fornitore senza foto: l'icona del tipo resta al suo posto (prima era spostata fuori e tagliata) */
.av-up > span.sq-ic { position: static; width: 48px; height: 48px; border-radius: 13px; background: var(--accent-tint); color: var(--accent-strong); }
.av-up > span.sq-ic .ico { width: 24px; height: 24px; }
.p87-roles{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:8px}
.p87-roles li{padding:10px 12px;border-radius:12px;background:var(--bg)}
.p87-roles b{display:block;font-size:13px}.p87-roles small{display:block;color:var(--rock);font-size:12px;margin-top:2px}
.p87 .panel h4{margin:14px 0 8px;font-size:13px}
.p87-docs b,.p87-docs small{display:block}
.p87 .px-stats b.p87-owed{white-space:nowrap}
@media(max-width:520px){.p87 .px-stats{grid-template-columns:1fr 1fr}.p87 .px-stats>:last-child{grid-column:1/-1}}
.p87-trips li small a{font-weight:600}
.docl .p87-open{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:12px}.docl .p87-open .ico{width:13px;height:13px}
.docl .grow small.muted{display:inline}
/* 0.8.9 · logo del partner nel profilo */
.p87-hacts{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.p87-logo img.av{object-fit:contain;background:#fff}
.uchip img.av{object-fit:cover}
/* 0.8.9 · logo MAOS centrato in fondo al menu, in tutte le dashboard */
.side-foot{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 8px 4px}
.side-foot img{margin-left:auto;margin-right:auto}
/* 0.8.9 · testate: una foto vera dell'agenzia sul lato, al posto delle curve di livello disegnate */
.sh42-ph{position:absolute;top:0;right:0;bottom:0;width:48%;background:var(--ph) center/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 35%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 35%,#000 100%);pointer-events:none}
.sh42-a .btn:not(.primary){background:var(--paper);box-shadow:0 2px 10px rgba(0,0,0,.12)}
@media (max-width:700px){.sh42-ph{width:100%;opacity:.18}}
/* 0.8.9 · profilo della guida */
.g89-bio{margin:6px 0 12px;font-size:14.5px;line-height:1.6;white-space:pre-line}
.g89-v{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.g89-v:first-of-type{border-top:0}
.g89-v small{display:block;color:var(--rock)}
.g89-v.ok .sq-ic{color:#1E7A4C}.g89-v.warn .sq-ic{color:#C2410C}.g89-v.bad .sq-ic{color:#C0262D}.g89-v.miss .sq-ic{color:var(--rock)}
.g89-v.miss small,.g89-v.warn small{color:#9C5F22}.g89-v.bad small{color:#C0262D}
.g89-h{margin:14px 0 8px;font-size:12px;font-weight:600;color:var(--rock);text-transform:uppercase;letter-spacing:.08em}
.gcard .gc-bio{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--rock);white-space:pre-line}
.g89 .av-up img.av,.g89 .av-up .av{object-fit:cover}
.g89 .g89-v{flex-direction:row;justify-content:flex-start;text-align:left}
.g89 .g89-v .sq-ic{flex:none;margin:0}
.g89 .g89-v .grow{text-align:left}

/* RC2.7: avoid revealing an unhydrated sidebar/dashboard between authentication and the true role screen. */
body.maos-app-shell:not(.maos-ui-ready) #maosApp { visibility: hidden; }
/* Once data is available, the real route is shown in a single paint. */
.maos-client-geo { margin-bottom: 18px; overflow: hidden; }
.maos-client-geo-title { margin-bottom: 16px; }
.maos-client-geo-title h3 { margin: 0 0 6px; }
.maos-client-geo-title p { margin: 0; }
.maos-client-geo .maos-geo2-root { min-height: 340px; width: 100%; }
@media(max-width: 650px) { .maos-client-geo .maos-geo2-root { min-height: 300px; } }
