/* Rete vendita e-learning — "app shell" per /rete/, /my_area/iscrizione_rapida/, /attiva/.
   Mobile first: schermate che si alternano (JS, hash nella URL => tasto indietro del telefono funziona),
   barra superiore con titolo/indietro, barra di navigazione in basso, elenchi a schede, dettagli a schermo intero,
   azioni con toast. Su desktop la stessa struttura centrata (max 900px) con la navigazione sotto la barra. */
:root{--rt-primary:#dc672d;--rt-primary-dark:#c25a25;--rt-blue:#1a56a8;--rt-bg:#f4f6f9;--rt-line:#e6e8eb;--rt-text:#2b2b2b;--rt-muted:#6b7280}
.app{background:var(--rt-bg);min-height:100vh;min-height:100dvh;color:var(--rt-text);-webkit-tap-highlight-color:transparent;touch-action:manipulation;overflow-x:clip}
body.app-page{touch-action:manipulation}   /* niente zoom da doppio tap (su iPhone restava "incollato" e la pagina sforava lo schermo); il pinch resta possibile */
.app *{box-sizing:border-box}
/* barra superiore */
.app-bar{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--rt-line);display:flex;align-items:center;gap:6px;padding:0 8px;min-height:56px}
.app-bar .ab-back{display:none;background:none;border:0;font-size:28px;line-height:1;padding:8px 10px;color:var(--rt-blue);min-width:44px;min-height:44px}
.app-bar.has-back .ab-back{display:block}
.app-bar .ab-logo{display:flex;align-items:center;padding:6px 6px 6px 4px;min-height:44px}.app-bar .ab-logo img{height:30px;width:auto;display:block}.app-bar.has-back .ab-logo{display:none}
.app-bar .ab-title{flex:1;font-size:17px;font-weight:700;line-height:1.15;padding:8px 4px;min-width:0}
.app-bar .ab-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.app-bar .ab-sub{font-size:12px;font-weight:400;color:var(--rt-muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-bar .ab-act{background:none;border:0;color:var(--rt-blue);font-size:14px;font-weight:600;padding:8px 10px;min-height:44px}
/* contenuto */
.app-content{max-width:900px;margin:0 auto;padding:12px 12px 96px}
.screen{display:none;animation:rt-in .12s ease-out;scroll-margin-top:120px}.screen.on{display:block}
@keyframes rt-in{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
/* navigazione in basso */
.app-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--rt-line);display:flex;justify-content:center;padding-bottom:env(safe-area-inset-bottom)}
.app-nav .nv{flex:1;max-width:180px;background:none;border:0;padding:8px 2px 6px;font-size:12px;color:var(--rt-muted);display:flex;flex-direction:column;align-items:center;gap:3px;min-height:58px;text-decoration:none;cursor:pointer}
.app-nav .nv .ic{width:24px;height:24px}
.app-nav .nv.on{color:var(--rt-primary);font-weight:700}
.app-nav .nv .bd{position:absolute;margin-left:22px;margin-top:-2px;background:var(--rt-primary);color:#fff;font-size:10px;border-radius:9px;padding:1px 5px;font-weight:700}
.app-nav .nv{position:relative}
.app-nav .nv .bd.bd-t{font-size:9px;padding:1px 5px;margin-left:16px;margin-top:-5px;letter-spacing:.2px}
.ic{display:inline-block;width:24px;height:24px;flex:0 0 24px;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;vertical-align:middle}
.ico-rete{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/><circle cx='9' cy='7' r='4'/><path d='M23 21v-2a4 4 0 0 0-3-3.87'/><path d='M16 3.13a4 4 0 0 1 0 7.75'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/><circle cx='9' cy='7' r='4'/><path d='M23 21v-2a4 4 0 0 0-3-3.87'/><path d='M16 3.13a4 4 0 0 1 0 7.75'/></svg>")}
.ico-azienda{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 21h18'/><path d='M5 21V7l7-4 7 4v14'/><path d='M9 21v-5h6v5'/><path d='M9 10h.01M15 10h.01M9 14h.01M15 14h.01'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 21h18'/><path d='M5 21V7l7-4 7 4v14'/><path d='M9 21v-5h6v5'/><path d='M9 10h.01M15 10h.01M9 14h.01M15 14h.01'/></svg>")}
.ico-mail{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><path d='M3 7l9 6 9-6'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><path d='M3 7l9 6 9-6'/></svg>")}
.ico-ordini{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='21' r='1'/><circle cx='20' cy='21' r='1'/><path d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='21' r='1'/><circle cx='20' cy='21' r='1'/><path d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/></svg>")}
.ico-profilo{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='3'/><path d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 1 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.6 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 1 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.6a1.65 1.65 0 0 0 1-1.51V3a2 2 0 1 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 1 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='3'/><path d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 1 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.6 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 1 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.6a1.65 1.65 0 0 0 1-1.51V3a2 2 0 1 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 1 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z'/></svg>")}
.ico-plus{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 5v14M5 12h14'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 5v14M5 12h14'/></svg>")}
.ico-utente{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/><circle cx='12' cy='7' r='4'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/><circle cx='12' cy='7' r='4'/></svg>")}
.ico-home{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 11l9-8 9 8'/><path d='M5 10v10h5v-6h4v6h5V10'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 11l9-8 9 8'/><path d='M5 10v10h5v-6h4v6h5V10'/></svg>")}
.ico-incolla{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/><rect x='8' y='2' width='8' height='4' rx='1'/><path d='M9 12h6M9 16h6'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/><rect x='8' y='2' width='8' height='4' rx='1'/><path d='M9 12h6M9 16h6'/></svg>")}
/* schede ed elenchi */
.item{background:#fff;border-radius:12px;padding:12px 14px;margin-bottom:10px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 2px rgba(0,0,0,.06);text-decoration:none;color:inherit}
.item.tap{cursor:pointer}.item.tap:active{background:#f7f7f7}
.item .it-main{flex:1;min-width:0}
.item .it-t{font-weight:600;font-size:16px;line-height:1.25;overflow-wrap:anywhere}
.item .it-s{color:var(--rt-muted);font-size:13px;margin-top:2px;line-height:1.35}
.item .it-r{text-align:right;font-size:13px;color:var(--rt-muted);white-space:nowrap}
.item .chev{color:#c4c8cf;font-size:24px;line-height:1}
.item .ic{color:#9aa3af;width:26px;height:26px;flex:0 0 26px}
.chip{display:inline-block;padding:2px 9px;border-radius:12px;font-size:12px;font-weight:600;background:#eef2f7;color:#444;white-space:nowrap}
.chip.c-I,.chip.c-V{background:#e7f0fb;color:#1a56a8}.chip.c-C,.chip.c-A{background:#e6f5ea;color:#1b7a3a}.chip.c-S,.chip.c-N{background:#f0f0f0;color:#777}.chip.c-X{background:#fde8e6;color:#b3261e}
.sec-h{font-size:13px;font-weight:700;color:var(--rt-muted);text-transform:uppercase;letter-spacing:.4px;margin:14px 2px 8px}
.empty{background:#fff;border-radius:12px;padding:22px 16px;text-align:center;color:var(--rt-muted);font-size:14px}
.panel{background:#fff;border-radius:12px;padding:14px;margin-bottom:12px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;font-size:14px;margin:0}
.kv dt{color:var(--rt-muted);font-weight:500;margin:0}.kv dd{margin:0;word-break:break-word}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.stats.s4{grid-template-columns:1fr 1fr}
.stat{background:#fff;border-radius:12px;padding:12px 8px;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.stat .n{font-size:22px;font-weight:700;color:var(--rt-blue);line-height:1.1}.stat .l{font-size:12px;color:var(--rt-muted);margin-top:3px}
/* bottoni */
.btn-main .ic{width:20px;height:20px;flex:0 0 20px}
.btn-main{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:12px 16px;font-size:16px;font-weight:700;border:0;border-radius:12px;background:var(--rt-primary);color:#fff;cursor:pointer;text-decoration:none;margin:0 0 12px;box-shadow:0 2px 6px rgba(220,103,45,.3)}
.btn-main:hover,.btn-main:focus{background:var(--rt-primary-dark);color:#fff;text-decoration:none}
.btn-main[disabled]{opacity:.6;cursor:default}
.btn-sec{background:#fff;color:var(--rt-blue);border:1.5px solid var(--rt-blue);box-shadow:none}.btn-sec:hover,.btn-sec:focus{background:#eef5fd;color:var(--rt-blue)}
.btn-ghost{background:none;border:0;color:var(--rt-blue);font-weight:600;font-size:15px;padding:10px 12px;min-height:44px;cursor:pointer}
.btn-danger{background:#fff;color:#b3261e;border:1.5px solid #e6a6a1;box-shadow:none}
.row-btns{display:flex;gap:8px;flex-wrap:wrap}.row-btns .btn-main{flex:1 1 140px;min-width:0}
.rt-link{font-size:13px;word-break:break-all;color:var(--rt-muted);line-height:1.4}
/* form */
.frm label{display:block;font-weight:600;font-size:14px;margin:0 0 4px}
.frm input[type=text],.frm input[type=email],.frm input[type=tel],.frm input[type=password],.frm input[type=search],.frm input[type=number],.frm select,.frm textarea{width:100%;font-size:16px;min-height:48px;padding:11px 12px;border:1.5px solid #d4d7dc;border-radius:10px;background:#fff;margin:0 0 12px;-webkit-appearance:none;appearance:none;color:var(--rt-text)}
.frm select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9'><path d='M1 1l6 6 6-6' stroke='%23666' stroke-width='2' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}
.frm input:focus,.frm select:focus,.frm textarea:focus{outline:none;border-color:var(--rt-blue);box-shadow:0 0 0 3px rgba(26,86,168,.14)}
.frm input[disabled]{background:#f1f2f4;color:#777}
.frm .two{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.frm .hint{color:var(--rt-muted);font-size:13px;margin:-6px 0 12px;line-height:1.4}
.chk{display:flex;align-items:flex-start;gap:10px;font-size:15px;margin:4px 0 14px;line-height:1.35;font-weight:400}
.chk input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin-top:1px}
/* righe scelta (corsi) e righe recapito */
.pick,.frm label.pick{display:flex;align-items:center;gap:12px;font-weight:400;margin:0 0 8px;background:#fff;border-radius:12px;padding:12px 14px;margin-bottom:8px;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.06);border:1.5px solid transparent}
.pick.sel{border-color:var(--rt-primary);background:#fff8f4}
.pick input[type=checkbox]{width:22px;height:22px;flex:0 0 22px}
.pick .pk-t{flex:1;min-width:0;font-size:15px;line-height:1.3}.pick .pk-n{flex:0 0 auto;margin-left:8px;text-align:center;min-width:54px;background:#eef2f7;border-radius:10px;padding:6px 8px;font-size:12px;color:var(--rt-muted);line-height:1.1}.pick .pk-n b{display:block;font-size:20px;color:var(--rt-blue);line-height:1.1}
.pick.off{opacity:.5;cursor:default}
.riga{background:#fff;border-radius:12px;padding:12px 12px 2px;margin-bottom:10px;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.riga .x{position:absolute;top:4px;right:4px;background:none;border:0;font-size:24px;line-height:1;color:#aaa;padding:6px 10px;min-width:44px;min-height:44px}
/* messaggi, toast, passi */
.msg{border-radius:10px;padding:12px 14px;margin:0 0 12px;font-size:15px;line-height:1.4}
.msg.ok{background:#e6f5ea;border:1px solid #b7e1c1}.msg.err{background:#fde8e6;border:1px solid #f5c2c0}.msg.warn{background:#fff6e5;border:1px solid #f5d9a8}.msg.info{background:#e7f0fb;border:1px solid #c9ddf5}
.toast{position:fixed;left:12px;right:12px;bottom:84px;margin:0 auto;width:max-content;transform:translateY(10px);background:#2b2b2b;color:#fff;padding:11px 18px;border-radius:24px;font-size:14px;opacity:0;pointer-events:none;transition:.2s;z-index:60;max-width:calc(100% - 24px);text-align:center}
.toast.on{opacity:1;transform:none}
.toast.err{background:#b3261e}
.steps{display:flex;gap:6px;margin:0 0 14px}.steps span{flex:1;height:5px;border-radius:3px;background:#dfe3e8}.steps span.done{background:var(--rt-primary)}
.note{color:var(--rt-muted);font-size:13px;line-height:1.4}
.big-ok{text-align:center;padding:10px 0 4px}.big-ok .ico{font-size:52px;line-height:1;color:#1b7a3a}.big-ok h2{font-size:22px;margin:8px 0 6px}
/* desktop */
/* "Aggiungi alla schermata Home": foglio dal basso (js/rete_app.js apriSheet) + stati body.pwa-on (gia' installata) */
.sheet-bg{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:70;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}
.sheet-bg.on{opacity:1;pointer-events:auto}
.sheet{background:#fff;width:100%;max-width:520px;border-radius:18px 18px 0 0;padding:18px 18px calc(14px + env(safe-area-inset-bottom));transform:translateY(30px);transition:transform .25s;box-shadow:0 -4px 24px rgba(0,0,0,.2);max-height:88vh;overflow:auto}
.sheet-bg.on .sheet{transform:none}
.sheet .sh-ico{width:64px;height:64px;border-radius:14px;display:block;margin:0 auto 10px;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.sheet h3{margin:0 0 8px;font-size:18px;line-height:1.25;text-align:center;color:var(--rt-text)}
.sheet p{margin:0 0 12px;font-size:15px;line-height:1.45;color:var(--rt-muted);text-align:center}
.sheet ol{margin:0 0 14px;padding-left:24px;font-size:15px;line-height:1.5;color:var(--rt-text)}.sheet ol li{margin-bottom:6px}
.sheet .ico-share{width:20px;height:20px;vertical-align:-4px;color:var(--rt-blue)}
.sheet .btn-main{margin:0 0 8px}
body.pwa-on .pwa-no{display:none}body:not(.pwa-on) .pwa-si{display:none}
@media (min-width:900px){.sheet-bg{align-items:center;padding:20px}.sheet{border-radius:18px;padding-bottom:18px}}
@media (min-width:900px){
  .app-content{padding:16px 16px 40px}
  .app-nav{position:sticky;bottom:auto;top:56px;border-top:0;border-bottom:1px solid var(--rt-line);max-width:900px;margin:0 auto;border-radius:0 0 12px 12px}
  .app-nav .nv{flex-direction:row;gap:8px;min-height:48px;font-size:14px}
  .app-nav .nv .ic{width:18px;height:18px}
  .app-nav .nv .bd{position:static;margin:0 0 0 4px}
  .btn-main{max-width:420px}
  .app-bar .ab-back{display:none;align-items:center;gap:2px;font-size:22px}.app-bar.has-back .ab-back{display:flex}.app-bar .ab-back::after{content:'Indietro';font-size:15px;font-weight:600}
  .op-box .panel{margin-bottom:0}
  .toast{bottom:32px}
  .stats{grid-template-columns:repeat(4,1fr)}
}
/* ---- estensioni per l'area aziende (my_area_corporate.php) ---- */
.seg{display:flex;background:#e4e8ee;border-radius:12px;padding:3px;margin:0 0 12px}.seg button{flex:1;border:0;background:none;min-height:42px;border-radius:10px;font-weight:600;font-size:14px;color:var(--rt-muted);cursor:pointer}.seg button.on{background:#fff;color:var(--rt-text);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.chip.c-ok{background:#e6f5ea;color:#1b7a3a}.chip.c-info{background:#e7f0fb;color:#1a56a8}.chip.c-warn{background:#fff3df;color:#9a5b00}.chip.c-err{background:#fde8e6;color:#b3261e}.chip.c-off{background:#f0f0f0;color:#777}
.ferr{color:#b3261e;font-size:13px;margin:-8px 0 10px;display:none;line-height:1.3}.ferr.on{display:block}.frm input.err,.frm select.err{border-color:#b3261e}
.wait-bg{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:80;display:none;align-items:center;justify-content:center}.wait-bg.on{display:flex}
.wait{background:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:15px;display:flex;align-items:center;gap:12px}
.spin{width:18px;height:18px;border:3px solid #ccc;border-top-color:var(--rt-primary);border-radius:50%;animation:rtspin .8s linear infinite;flex:0 0 18px}@keyframes rtspin{to{transform:rotate(360deg)}}
.item .corsi{margin-top:6px;display:flex;flex-direction:column;gap:4px}.item .corsi div{font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.item .corsi .tt{flex:1;min-width:0}
.item.r-ok{border-left:4px solid #1b7a3a}.item.r-err{border-left:4px solid #b3261e}.item.r-work{border-left:4px solid #e6a100}
.btn-mini{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;border-radius:9px;border:1.5px solid var(--rt-blue);background:#fff;color:var(--rt-blue);font-weight:600;font-size:13px;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-mini:hover{background:#eef5fd;color:var(--rt-blue);text-decoration:none}.btn-mini[disabled]{opacity:.5;cursor:default}
.btn-mini.pri{background:var(--rt-primary);border-color:var(--rt-primary);color:#fff}.btn-mini.pri:hover{background:var(--rt-primary-dark)}
.tbl{display:none}
.cards{display:block}
.home-az{display:flex;align-items:center;gap:12px;margin:4px 0 12px}.home-az .hz{flex:1;min-width:0}.home-az .hz b{display:block;font-size:17px;line-height:1.25}.home-az .hz span{font-size:13px;color:var(--rt-muted)}
.lic{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:12px 14px;margin-bottom:8px;box-shadow:0 1px 2px rgba(0,0,0,.06)}.lic .lt{flex:1;min-width:0;font-size:15px;line-height:1.3}.lic .lt .note{display:block}.lic .ln{flex:0 0 auto;min-width:58px;text-align:center;background:#eef2f7;border-radius:10px;padding:6px 8px;font-size:11px;color:var(--rt-muted);line-height:1.1}.lic .ln b{display:block;font-size:20px;color:var(--rt-blue);line-height:1.1}
.lic.zero .ln{background:#fde8e6}.lic.zero .ln b{color:#b3261e}
.pw{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;letter-spacing:.3px}
@media (min-width:900px){
  .app.wide .app-content,.app.wide .app-nav{max-width:1100px}
  .app.wide .cards{display:none}
  .app.wide .tbl{display:table;width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.06);font-size:14px;margin-bottom:12px}
  .tbl th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--rt-muted);background:#f7f8fa;padding:10px 12px;border-bottom:1px solid var(--rt-line);font-weight:700}
  .tbl td{padding:10px 12px;border-bottom:1px solid var(--rt-line);vertical-align:top}.tbl tr:last-child td{border-bottom:0}
  .tbl td .corsi div{display:flex;gap:8px;align-items:center;margin-bottom:4px}.tbl td .corsi .tt{flex:1}
  .tbl tr.r-ok td{background:#eef9f0}.tbl tr.r-err td{background:#fdecea}.tbl tr.r-work td{background:#fff6e5}
  .tbl .az{white-space:nowrap}.tbl .az .btn-mini{margin:0 4px 4px 0}
  .tbl a.nm{font-weight:600;color:var(--rt-blue);cursor:pointer}
  .frm .two-desk{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
}
.op-corsi{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.op-corsi .chip{font-size:11px;padding:2px 7px;white-space:normal}
.op-box{display:grid;gap:12px}.bx-h{font-size:13px;font-weight:700;color:var(--rt-muted);text-transform:uppercase;letter-spacing:.3px;margin:0 0 6px;display:flex;align-items:center;gap:8px}
.bx-r{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--rt-line);font-size:14px;line-height:1.3}.bx-r .tt{flex:1;min-width:0}.bx-r:first-child{border-top:0}
.bx-empty{display:none;padding:6px 0 2px}.panel > div:empty + .bx-empty{display:block}
.ab-bottom{margin-top:14px}
/* footer e chat del sito: solo da desktop; su telefono la nav in basso e' la sola cosa fissa */
@media (max-width:899px){body.app-page footer.footer,body.app-page call-us-selector,body.app-page #tcx-callus-js{display:none !important}}
@media (min-width:900px){body.app-page .app{min-height:0}body.app-page .app-content{padding-bottom:48px}}
gmp-place-autocomplete{width:100%;display:block;margin:0 0 12px}
/* autocompletamento classico (input #azPlaces + tendina .pac-container di Google) */
#azPlaces{width:100%;font-size:16px;min-height:48px;padding:11px 12px;border:1.5px solid #d4d7dc;border-radius:10px;margin:0 0 12px;background:#fff}#azPlaces:focus{outline:0;border-color:var(--rt-blue)}
.pac-container{z-index:200;font-family:inherit;border-radius:0 0 12px 12px}.pac-item{padding:8px 10px;font-size:14px;line-height:1.4;cursor:pointer}.pac-item-query{font-size:15px}
