@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#183028;background:#f6faf7;--primary:#0d8a51;--line:#d7e4dc;--muted:#5f756b}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{cursor:pointer}button{border:1px solid var(--line);background:white;color:#183028;border-radius:8px;padding:11px 16px;font-size:12px;font-weight:650}button:hover{background:#eaf5ee}button.primary{background:var(--primary);color:white;border-color:var(--primary)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8fceb0;outline-offset:3px}::selection{background:#c6ead7}aside{position:fixed;width:228px;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:36px 22px;display:flex;flex-direction:column}.logo{width:128px}.workspace{font-size:11px;color:var(--muted);margin:38px 10px 22px}.workspace strong{display:block;margin-top:8px;color:#183028;font-size:14px}nav{display:grid;gap:6px}nav button{text-align:left;border:0;background:transparent;color:var(--muted);display:flex;gap:12px;align-items:center}nav button.active{background:#eaf5ee;color:var(--primary)}svg{width:18px;height:18px;flex-shrink:0}.companion{margin-top:auto;padding:28px 10px 22px}.companion img{height:105px;display:block;margin-bottom:14px}.companion strong{font-size:13px}.companion p{font-size:11px;line-height:1.7;color:var(--muted)}aside>small{font-size:10px;color:var(--muted)}.body{margin-left:228px}header{height:78px;background:#fff;border-bottom:1px solid var(--line);padding:0 42px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}header b{margin:0 12px;font-weight:400;color:#a8bcb1}header label{display:flex;align-items:center;gap:12px}main{max-width:1500px;margin:auto;padding:28px 42px}.demo{padding:10px 14px;border:1px solid #e8d9b7;background:#fff9ed;color:#79591f;border-radius:8px;font-size:11px;margin-bottom:26px}h1{font-size:30px;letter-spacing:-1px;margin:0 0 9px;font-weight:800}h2{font-size:18px;margin:0 0 12px}p{line-height:1.7} .muted,.heading p{color:var(--muted);font-size:12px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.heading p{margin:0}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:25px;margin-bottom:22px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}input,select{border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:#fff;color:#183028;font-size:12px}input[type=search]{width:270px}input[type=checkbox]{accent-color:var(--primary)}.stats{display:flex;gap:30px;margin:24px 0;padding-bottom:20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.stats strong{font-size:22px;color:#183028;margin-right:7px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;white-space:nowrap}th{color:var(--muted);font-size:10px;font-weight:600;background:#f6faf7}th,td{padding:16px 12px;border-bottom:1px solid #e8efeb}td strong{display:block;font-weight:650;margin-bottom:5px}td small{color:var(--muted);font-size:10px}.badge{display:inline-block;padding:6px 8px;border-radius:5px;font-size:10px;background:#eaf5ee;color:#236643}.badge.warn{background:#fff1e3;color:#865318}.badge.gray{background:#edf0ef;color:#5f756b}.link{border:0;padding:5px;color:var(--primary);background:transparent}.grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.drop{border:1px dashed #94b9a6;background:#f6faf7;border-radius:10px;text-align:center;padding:40px 20px;margin:22px 0}.drop input{max-width:100%}.field{display:grid;gap:8px;font-size:12px;margin:18px 0}.steps{display:flex;gap:14px;font-size:11px;margin:24px 0;color:var(--muted);flex-wrap:wrap}.steps span{padding:10px 15px;border-radius:7px;background:#edf3ef}.steps .current{background:#e1f2e8;color:#06633a;font-weight:700}.actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin:16px 0;line-height:1.7}.note{font-size:12px;background:#f0f7f3;padding:16px;border-radius:8px;line-height:1.8}.danger{color:#a33c35}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;font-size:10px;color:var(--muted);margin-top:32px}#toast{position:fixed;bottom:25px;right:25px;background:#183028;color:white;border-radius:10px;padding:15px 22px;font-size:12px;display:none;max-width:360px}a{color:var(--primary)}@media(max-width:900px){aside{width:190px;padding:25px 15px}.body{margin-left:190px}main{padding:24px}header{padding:0 24px}.grid{grid-template-columns:1fr}}@media(max-width:600px){aside{position:static;width:auto;padding:16px;border-right:0;border-bottom:1px solid var(--line)}.logo{width:100px}.workspace,.companion,aside>small{display:none}nav{display:flex;overflow:auto;margin-top:18px}nav button{white-space:nowrap;padding:10px}nav svg{display:none}.body{margin:0}header{height:65px;padding:0 18px}main{padding:20px 16px}.heading{align-items:flex-start;flex-direction:column}h1{font-size:26px}.stats{gap:16px;flex-wrap:wrap}.panel{padding:18px}footer{gap:20px}.toolbar input{width:100%}}
textarea{font:inherit;font-size:13px;border:1px solid var(--line);border-radius:8px;padding:12px;resize:vertical;width:100%;color:#183028}textarea:focus-visible{outline:3px solid #8fceb0;outline-offset:3px}.auth{max-width:540px}.section-gap{margin-top:30px}.empty{padding:28px 0}.send-confirm{margin-top:25px;border-top:1px solid var(--line);padding-top:8px}.error{border-color:#dfb8a5;background:#fff9f5}.working button{pointer-events:none;opacity:.6}.working{cursor:progress}#identity{display:flex;align-items:center;gap:10px;font-size:11px}.download{display:inline-block;margin:12px 0}td small{white-space:normal;overflow-wrap:anywhere}code{overflow-wrap:anywhere}a{text-underline-offset:3px}input::placeholder{color:#64786e}th{font-size:11px}li{font-size:13px;line-height:1.8}input[type=checkbox]{flex-shrink:0}#editor:empty{display:none}#editor{scroll-margin-top:20px}.demo{font-size:12px}@media(max-width:600px){header{height:auto;min-height:65px;gap:10px;flex-wrap:wrap;padding:12px 18px}#identity{flex-wrap:wrap}.actions button{flex:1}code{font-size:11px}}
header b{color:var(--muted)}.workspace,aside>small,.companion p,td small,th,#identity,footer{font-size:12px}.badge{font-size:11px}.table-wrap{min-width:0}.grid>section,.grid>form{min-width:0}
.wizard-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;margin-bottom:22px}.wizard-summary small{margin-left:auto;color:var(--muted)}.wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line);margin:0 0 28px}.wizard-steps button{display:flex;align-items:center;gap:9px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:16px 8px;color:var(--muted);text-align:left;font-size:12px}.wizard-steps button span{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;font-variant-numeric:tabular-nums}.wizard-steps button[aria-current=step]{border-bottom-color:var(--primary);color:#08673d;font-weight:700}.wizard-steps button[aria-current=step] span{background:var(--primary);color:white;border-color:var(--primary)}.wizard-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px;margin:24px 0}.wizard-facts dt{font-size:12px;color:var(--muted)}.wizard-facts dd{margin:8px 0;font-size:14px;font-weight:650;overflow-wrap:anywhere}.wizard-next{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:20px}.wizard-next p{max-width:60ch}.wizard-history summary{cursor:pointer;font-weight:650;font-size:14px}.wizard-history[open] summary{margin-bottom:24px}.wizard-history h3{font-size:16px;margin:28px 0 14px}.panel td small{display:block;margin-top:5px;max-width:32ch}.wizard-steps~.panel td{white-space:normal;min-width:110px}.wizard-steps~.panel td select{max-width:220px}.progress-caption{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin:22px 0 12px;font-variant-numeric:tabular-nums}progress{appearance:none;display:block;width:100%;height:10px;border:0;border-radius:8px;overflow:hidden;background:#e5eee8;accent-color:var(--primary)}progress::-webkit-progress-bar{background:#e5eee8}progress::-webkit-progress-value{background:var(--primary)}progress::-moz-progress-bar{background:var(--primary)}.delivery-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);margin:26px 0 20px}.metric{padding:18px 16px 18px 0;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line)}.metric span,.metric small{font-size:12px;color:var(--muted)}.metric strong{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.metric.success strong{color:#08673d}.metric.failure strong{color:#a33c35}.metric.warning strong{color:#865318}.metric.unavailable strong{color:var(--muted)}.send-dashboard .heading{margin-bottom:8px}.send-dashboard .heading p{max-width:68ch}.send-dashboard table{white-space:normal}.send-dashboard td:first-child{min-width:220px}.send-dashboard td{min-width:100px}
@media(max-width:900px){.wizard-steps{overflow-x:auto;display:flex}.wizard-steps button{min-width:150px}.wizard-next{align-items:stretch;flex-direction:column}.wizard-summary small{margin-left:0}}@media(max-width:600px){.delivery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-summary{gap:12px}.wizard-steps{margin-top:0}.wizard-steps button{min-width:145px}.metric strong{font-size:26px}.wizard-facts{grid-template-columns:1fr}.wizard-next button{width:100%}}
@media(prefers-reduced-motion:reduce){progress::-webkit-progress-value{transition:none}html{scroll-behavior:auto}}
@media(max-width:600px){.send-dashboard .table-wrap table,.send-dashboard tbody,.send-dashboard tr,.send-dashboard td,.wizard-plan .table-wrap table,.wizard-plan tbody,.wizard-plan tr,.wizard-plan td{display:block;width:100%;min-width:0}.send-dashboard thead,.wizard-plan thead{display:none}.send-dashboard tr,.wizard-plan tr{padding:18px 0;border-bottom:1px solid var(--line)}.send-dashboard td,.wizard-plan td{padding:8px 0;border:0}.send-dashboard td:first-child{padding-top:0}.send-dashboard td:not(:first-child),.wizard-plan td:not(:first-child){display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;align-items:start}.send-dashboard td:nth-child(2)::before{content:'Righe'}.send-dashboard td:nth-child(3)::before{content:'Invio'}.send-dashboard td[data-label]::before{content:attr(data-label)}.wizard-plan td:nth-child(2)::before{content:'Contatto TEST'}.wizard-plan td:nth-child(3)::before{content:'Regola presente'}.wizard-plan td:nth-child(4)::before{content:'Scelta'}.wizard-plan td:nth-child(5)::before{content:'Gestisci'}.wizard-plan td>small,.wizard-plan td>button{grid-column:2}.wizard-plan td:first-child>small{grid-column:auto}.wizard-plan td>select{width:100%;max-width:100%;min-width:0}.wizard-plan td::before,.send-dashboard td::before{font-size:12px;color:var(--muted)}.send-dashboard td small{max-width:none}.send-dashboard td .badge{justify-self:start}.wizard-plan .toolbar{align-items:stretch;flex-direction:column}.wizard-plan .toolbar button{width:100%}footer{flex-wrap:wrap}}
@media(min-width:601px) and (max-width:1100px){.wizard-plan .table-wrap table,.wizard-plan tbody,.wizard-plan tr,.wizard-plan td{display:block;width:100%;min-width:0}.wizard-plan thead{display:none}.wizard-plan tr{padding:18px 0;border-bottom:1px solid var(--line)}.wizard-plan td{padding:8px 0;border:0}.wizard-plan td:not(:first-child){display:grid;grid-template-columns:145px minmax(0,1fr);gap:8px;align-items:start}.wizard-plan td:nth-child(2)::before{content:'Contatto TEST'}.wizard-plan td:nth-child(3)::before{content:'Regola presente'}.wizard-plan td:nth-child(4)::before{content:'Scelta'}.wizard-plan td>small,.wizard-plan td>button{grid-column:2}.wizard-plan td:first-child>small{grid-column:auto}.wizard-plan td::before{font-size:12px;color:var(--muted)}.wizard-plan td>button{justify-self:start}.wizard-plan td small{max-width:none}}

/* Shared GG-WA authentication composition; scoped to preserve the recessi wizard. */
body.auth-mode>aside,body.auth-mode>.body{display:none}
.wa-auth-screen{min-height:100dvh;max-width:none;margin:0;padding:0;display:grid;grid-template-columns:1.1fr 1fr;background:#fff}
.wa-auth-story{padding:38px 48px;background:radial-gradient(circle at 95% 90%,#ef7d1a18,transparent 40%),radial-gradient(circle at 0% 5%,#0d8a511e,transparent 35%),linear-gradient(160deg,#f4faf6,#e9f4ec);border-right:1px solid #d7e4dc;display:flex;flex-direction:column;overflow:hidden}
.wa-auth-brand{align-self:flex-start;padding:10px 21px;background:#fff;border:1px solid #e0eae3;border-radius:18px}
.wa-auth-brand img{width:112px;display:block}
.wa-auth-copy{margin:auto 0;min-height:555px;padding:45px 0 35px;position:relative}
.wa-auth-copy h1{font-size:52px;line-height:1.24;color:#183c29;font-weight:800;letter-spacing:-1.9px;max-width:430px}
.wa-auth-copy h1 em{font-style:normal;color:#0d8a51}
.wa-auth-copy p{font-size:13px;color:#5f756b;line-height:1.9;max-width:325px;margin-top:23px}
.wa-auth-copy .wa-auth-trust{font-size:11px;color:#456f51;margin-top:28px;max-width:300px}
.wa-auth-gg{position:absolute;width:247px;height:247px;object-fit:contain;right:-40px;bottom:-10px;filter:drop-shadow(0 14px 15px #17663c13)}
.wa-auth-story>small{color:#5f756b;font-size:11px}
.wa-auth-form{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:45px clamp(28px,6vw,100px);max-width:650px;width:100%;margin:auto}
.wa-auth-form h2{font-size:29px;letter-spacing:-1px;color:#183c29;font-weight:800;margin-bottom:10px}
.wa-auth-form>p{color:#5f756b;font-size:12px;margin:0 0 25px}
.wa-auth-form .auth{border:0;padding:0;width:100%;margin:0;max-width:none;box-shadow:none}
.wa-auth-form .auth button.primary{width:100%}
.wa-auth-form .wa-auth-footnote{color:#5f756b;font-size:11px;margin:25px 0 0}
.catalyst-signin{width:100%;min-height:360px}.catalyst-signin iframe{width:100%;height:360px!important;min-height:360px;border:0}
#auth-error{font-size:12px;color:#b42318}
@media(min-width:1400px){.wa-auth-story{padding:48px 60px}.wa-auth-gg{width:280px;height:280px;right:-25px;bottom:-30px}}
@media(max-width:1000px){.wa-auth-story{padding:31px}.wa-auth-copy h1{font-size:39px}.wa-auth-copy p{max-width:260px}.wa-auth-gg{width:198px;height:198px;right:-25px;bottom:-20px}.wa-auth-form{padding-left:28px;padding-right:28px}}
@media(max-width:680px){.wa-auth-screen{grid-template-columns:1fr}.wa-auth-story{min-height:245px;padding:24px 27px;border-right:0;border-bottom:1px solid #d7e4dc}.wa-auth-brand{padding:7px 13px;border-radius:13px}.wa-auth-brand img{width:78px}.wa-auth-copy{min-height:0;margin:0;padding:24px 0 0}.wa-auth-copy h1{font-size:29px;line-height:1.35;max-width:215px;letter-spacing:-1.1px}.wa-auth-copy h1 br{display:none}.wa-auth-copy h1 em:before{content:" "}.wa-auth-copy p,.wa-auth-story>small{display:none}.wa-auth-gg{width:133px;height:133px;right:-22px;bottom:-18px}.wa-auth-form{padding:31px 27px 26px;max-width:450px;margin:0 auto}.wa-auth-form h2{font-size:26px}}

.demo.live-mode{position:sticky;top:8px;z-index:20;background:#8b221b;color:#fff;border:2px solid #6d1914;box-shadow:0 3px 12px #5c1b1b20;padding:16px 20px;font-weight:800;line-height:1.6;letter-spacing:.02em;border-radius:10px}.live-confirm-box{background:#fff2ef;border:2px solid #b43b2d;border-radius:12px;padding:20px;margin:22px 0}.live-confirm-box h3{color:#8b221b}.live-confirm-box label.check{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.live-confirm-box input[type=checkbox]{flex-shrink:0;width:20px;height:20px;accent-color:#8b221b}
