/* Stile base della webapp ospiti, condiviso da index.html (/r/…), guest/index.html e dall'anteprima dello Studio. */
:root{--p:#15434b;--accent:#d7b075;--canvas:#eef6f4;--radius:20px;--text:#162e32;--on:#fff;--logo-width:64px;--hero-height:320px;--cover-x:50%;--cover-y:50%;font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--text);background:var(--canvas)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:280px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hidden{display:none!important}.shell{max-width:1100px;min-height:100vh;margin:0 auto;background:white;box-shadow:0 12px 60px #073e4014}
header{background:var(--p);color:var(--on);display:flex;align-items:center;gap:15px;padding:16px 25px;min-height:86px}#logo{width:var(--logo-width);max-width:35vw;height:auto;max-height:112px;object-fit:contain;flex:none}#logo.shape-soft{background:#ffffff18;border-radius:15px;padding:7px}#logo.shape-circle{aspect-ratio:1/1;object-fit:contain;background:#ffffff22;border-radius:50%;padding:8px}.brand{font-weight:800;font-size:19px;line-height:1.13;letter-spacing:-.45px}.brand-sub{font-size:11px;opacity:.78;margin-top:4px}
.hero{min-height:var(--hero-height);background:linear-gradient(100deg,#08292bd9,#1a535568),radial-gradient(circle at 75% 35%,#fff3c2 0 8%,transparent 8.2%),linear-gradient(155deg,#a1d8d5,#197f8a 55%,#0f4766);color:#fff;display:flex;align-items:flex-end;padding:40px 32px;background-size:cover;background-position:var(--cover-x) var(--cover-y)}.hero .in{max-width:660px}.kicker{font-size:11px;font-weight:750;letter-spacing:2px;text-transform:uppercase;background:#ffffff30;border:1px solid #ffffff45;border-radius:40px;padding:7px 12px;display:inline-block}.hero h1{font-weight:800;letter-spacing:-1.1px;line-height:1.07;font-size:clamp(32px,6vw,51px);margin:17px 0 12px}.hero p{font-size:15px;line-height:1.6;margin:0;max-width:530px;color:#fffdf0}
.content{padding:28px 30px 65px}.eyebrow{color:var(--p);font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:750}.headline{font-size:26px;margin:8px 0 19px;letter-spacing:-.5px}.notice{background:var(--canvas);border-left:4px solid var(--accent);padding:17px 18px;margin-bottom:24px;border-radius:12px}.notice small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;opacity:.65}.notice p{margin:4px 0;font-size:14px}.navigation{display:flex;gap:8px;overflow-x:auto;padding:2px 0 17px;scrollbar-width:thin}.nav-btn{border:1px solid #d7e3e1;background:#fff;color:#2d5b61;border-radius:100px;padding:10px 15px;white-space:nowrap;font-size:13px;font-weight:700}.nav-btn.active{background:var(--p);border-color:var(--p);color:var(--on)}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.feature{border:1px solid #e1e8e6;background:#fff;border-radius:var(--radius);display:flex;gap:12px;align-items:center;padding:17px 15px;text-align:left;box-shadow:0 4px 16px #113b3310}.feature .symbol{background:var(--canvas);color:var(--p);border-radius:13px;width:48px;height:48px;flex:none;display:grid;place-items:center;font-size:24px}.feature strong{display:block;font-size:14px}.feature small{display:block;color:#788c8d;font-size:11px}.feature .arrow{margin-left:auto;color:#7f9999}.entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.entry{border:1px solid #e1e7e6;border-radius:var(--radius);padding:19px;min-height:151px;background:#fff}.entry .eyecap{font-size:12px;color:var(--p);font-weight:800;margin-bottom:9px}.entry h3{font-size:17px;letter-spacing:-.2px;margin:0 0 11px}.entry .meta{font-size:12px;color:#547075;margin-bottom:5px}.entry .desc{color:#73898c;font-size:13px;line-height:1.5;white-space:pre-wrap}.empty{color:#698488;padding:17px;background:var(--canvas);border-radius:12px}.section-head{display:flex;align-items:center;gap:10px;margin:10px 0 20px}.section-icon{width:40px;height:40px;display:grid;place-items:center;background:var(--canvas);color:var(--p);border-radius:12px;font-size:23px}.section-head h2{margin:0;font-size:23px}footer{border-top:1px solid #e8edec;padding:20px 30px 88px;font-size:12px;color:#7c9190;text-align:center}
/* Reception / AI assistant: optional buttons only when configured */
.quick-actions{position:fixed;z-index:20;right:max(17px,calc((100vw - 1080px)/2));bottom:18px;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;max-width:calc(100vw - 25px)}.quick-btn{border:0;border-radius:40px;padding:13px 17px;font-size:13px;font-weight:800;box-shadow:0 8px 25px #152c3044;color:var(--on);background:var(--p)}.quick-btn.ai{background:#fff;border:1px solid #d8e1df;color:var(--text);display:flex;align-items:center;gap:7px}.quick-btn img{width:24px;height:24px;object-fit:cover;border-radius:100%}.overlay{position:fixed;inset:0;z-index:45;background:#05191db8;display:flex;align-items:flex-end;justify-content:center;padding:15px}.sheet{width:min(100%,450px);max-height:min(82vh,680px);overflow:auto;background:white;border-radius:20px;padding:19px;box-shadow:0 30px 70px #0003}.sheet-head{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:10px}.sheet h2{font-size:19px;margin:0}.sheet p{color:#677d80;font-size:13px;line-height:1.55}.close-sheet{border:none;background:var(--canvas);border-radius:9px;padding:8px 12px}.contact-links{display:grid;gap:9px;margin:20px 0 6px}.contact-link{display:flex;align-items:center;gap:12px;border:1px solid #dce8e5;text-decoration:none;color:var(--text);background:#fff;padding:16px;border-radius:13px;font-size:14px;font-weight:700}.contact-link small{font-weight:400;font-size:11px;color:#789194;margin-left:auto}.contact-link:hover{background:var(--canvas)}.assistant-head{display:flex;align-items:center;gap:11px}.assistant-avatar{width:43px;height:43px;background:var(--canvas);border-radius:50%;display:grid;place-items:center;overflow:hidden;font-size:24px}.assistant-avatar img{width:100%;height:100%;object-fit:cover}.assistant-disclaimer{background:#fff8e9;color:#745b37;padding:9px 11px;border-radius:10px;font-size:11px;margin:11px 0}.chat-feed{background:#f6f9f8;border-radius:13px;padding:13px;display:grid;gap:9px;min-height:125px;max-height:260px;overflow-y:auto}.bubble{max-width:90%;border-radius:13px;padding:10px 12px;font-size:13px;line-height:1.55;white-space:pre-wrap;background:white;border:1px solid #e3eae8}.bubble.user{justify-self:end;background:var(--p);color:var(--on);border-color:var(--p)}.questions{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.question{border:1px solid #d7e6e2;color:var(--p);background:white;border-radius:40px;padding:8px 10px;font-size:12px}.chat-entry{display:flex;gap:8px}.chat-entry input{min-width:0;flex:1;border:1px solid #cddfdc;border-radius:11px;padding:11px;font-size:13px}.chat-entry button{border:none;background:var(--p);color:var(--on);border-radius:10px;padding:10px 14px;font-weight:700}.chat-help{display:block;margin-top:10px;font-size:12px;color:var(--p)}
@media(max-width:600px){header{padding:14px 17px;min-height:70px}.brand{font-size:17px}#logo{max-width:33vw;max-height:100px}.hero{min-height:clamp(220px, var(--hero-height), 480px);padding:25px 19px}.hero h1{font-size:34px}.hero p{font-size:13px}.content{padding:24px 17px 50px}.entries{grid-template-columns:1fr}.features{gap:10px}.feature{padding:13px 10px;gap:8px}.feature .symbol{width:37px;height:41px;font-size:21px}.feature strong{font-size:12px}.feature small{font-size:10px}.feature .arrow{display:none}.quick-actions{bottom:12px;right:10px}.quick-btn{font-size:12px;padding:12px 13px}}

.cloud-status{position:fixed;left:50%;transform:translateX(-50%);bottom:12px;max-width:min(94vw,600px);background:#163c41;color:#fff;padding:13px 18px;border-radius:12px;font-size:14px;z-index:20;box-shadow:0 8px 24px #0002}.cloud-status.error{background:#78372e}.cloud-status.hidden{display:none}
