:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183349;background:#f5f8fa;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}#app{max-width:760px;margin:auto;min-height:100vh;background:#fbfcfd;box-shadow:0 0 40px #0a253217}.topbar{height:78px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:17px 23px;border-bottom:1px solid #e9edf0}.brand{display:flex;align-items:center;gap:12px}.brand strong{font-size:20px;letter-spacing:.02em}.brand strong span{color:#229b87}.brand small{display:block;color:#78909e;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#102e43;color:#fff;font-size:26px;font-weight:700}.iconbtn{border:0;background:transparent;font-size:22px;color:#647e8c}main{padding:24px 22px 112px}.page.hidden{display:none}.intro{padding:15px 0 24px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#249984;margin-bottom:8px;text-transform:uppercase}h1{font-size:36px;line-height:1.13;letter-spacing:-.045em;margin:0 0 13px;color:#15364c}h1 em{font-style:normal;color:#229883}p{line-height:1.55;color:#617783}.intro p{max-width:380px;margin:0}.statbox{display:flex;gap:9px;margin:5px 0 20px}.statbox div{flex:1;text-align:center;background:#eff5f6;padding:18px 4px;border-radius:13px}.statbox b{font-size:27px;color:#143a4e;display:block}.statbox span{color:#768e9b;font-size:12px}.primary{border:0;background:#123b50;color:#fff;border-radius:11px;padding:13px 16px;font-weight:700}.primary:hover{background:#165269}.primary:disabled{opacity:.5}.secondary{border:1px solid #cddfe3;background:#fff;color:#19485a;border-radius:11px;padding:12px 15px;font-weight:650}.secondary:hover{background:#f2f8f9}.huge,.full{width:100%}.huge{padding:16px}.small{white-space:nowrap;font-size:12px;padding:11px}.sectiontitle{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:18px;font-weight:700;margin:27px 0 12px}.textlink{color:#148778;background:none;border:0;font-size:12px;font-weight:750}.list{display:grid;gap:10px}.contact{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid #e5edf0;border-radius:13px;text-align:left;width:100%}.avatar{height:42px;width:42px;background:#e5f4f1;color:#148776;font-weight:800;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.contact b{font-size:14px;display:block;line-height:1.3}.contact small{font-size:12px;color:#7a90a0;display:block;margin-top:4px}.chev{margin-left:auto;color:#8fa4b0}.backline{display:flex;gap:13px;align-items:center;margin:4px 0 23px}.backline h2{font-size:23px;margin:0}.back{border:0;background:#ecf4f5;border-radius:10px;width:40px;height:40px;font-size:22px;color:#2f5968}label{display:block;font-weight:700;font-size:12px;color:#3d5a6b;margin:17px 0 8px}.inline{display:flex;gap:10px;align-items:center}.inline select{flex:1;min-width:0}input,textarea,select{width:100%;padding:12px 13px;border:1px solid #d9e4e9;border-radius:10px;color:#193c4e;background:#fff;outline:none}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#1c9e89;box-shadow:0 0 0 3px #1b9e891e}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.uploadcard{border:1.5px dashed #b9d7d6;border-radius:15px;background:#f4faf9;text-align:center;padding:23px 16px;margin-top:20px;display:flex;align-items:center;flex-direction:column;gap:8px}.cameraicon{color:#299482;font-size:33px}.uploadcard strong{font-size:15px}.uploadcard small{color:#7b939b;max-width:250px;line-height:1.4}.uploadbutton{display:inline-block;margin:8px 0 0;background:#fff;border:1px solid #c9dddd;color:#167c70;padding:12px;border-radius:10px;cursor:pointer}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumbs img{width:75px;height:75px;object-fit:cover;border-radius:8px;border:1px solid #ddd}.hint{font-size:12px;color:#8297a2;line-height:1.5;margin:9px 0 15px}.centered{text-align:center}.divider{border-top:1px solid #e1e8ea;margin:24px 0}.little{font-size:11px;color:#8499a5;font-weight:400}.panel{background:#fff;border:1px solid #e1eaee;border-radius:14px;padding:18px;margin:15px 0}.panel h3{margin-top:0}.panel p{font-size:14px}.detailrow{padding:10px 0;border-bottom:1px solid #edf1f3}.detailrow:last-child{border:0}.detailrow small{display:block;color:#8396a0;font-size:11px;font-weight:700;margin-bottom:5px}.detailrow div{white-space:pre-wrap;overflow-wrap:anywhere}.actionrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bottomnav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:760px;display:flex;background:#fff;border-top:1px solid #e3e9ed;box-shadow:0 -4px 20px #14202a08;padding:10px 8px max(10px,env(safe-area-inset-bottom))}.bottomnav button{flex:1;border:0;background:transparent;color:#8aa1ac;padding:7px;font-weight:650;font-size:11px}.bottomnav button span{display:block;font-size:22px;margin-bottom:3px}.bottomnav .active{color:#168875}#toast{position:fixed;bottom:92px;left:50%;transform:translateX(-50%);border-radius:10px;background:#193c4e;color:#fff;padding:11px 18px;box-shadow:0 10px 24px #16384444;display:none;max-width:90%;text-align:center;font-size:13px;z-index:3}@media(min-width:680px){h1{font-size:46px}main{padding:30px 40px 120px}}

/* Google Contacts label picker - v1.4 */
.google-label-panel{margin:16px 0}
.label-options{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;max-height:200px;overflow-y:auto;margin:10px 0;padding:3px}
.label-checkbox{display:flex;align-items:center;gap:6px;margin:8px 0;padding:6px 0;line-height:1.35;font-weight:500;font-size:13px}.label-options .label-checkbox{min-height:36px;max-width:100%;margin:0;padding:6px 10px;border:1px solid #d9e4e9;border-radius:9px;background:#fff;cursor:pointer;overflow-wrap:anywhere}.label-options .label-checkbox:has(input:checked){background:#e5f4f1;border-color:#249984}.label-options .label-checkbox:focus-within{outline:2px solid #176d83;outline-offset:1px}
.label-checkbox input{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:#176d83}
.google-label-panel .inline{margin:10px 0;display:flex;gap:8px}
.google-label-panel .inline input{min-width:0;flex:1}

/* Sfondi giornalieri: superfici chiare, testo e pulsanti ad alto contrasto. */
body{background:linear-gradient(145deg,var(--daily-background,#e6f1ef),var(--daily-background-end,#f5f8fa));background-attachment:fixed}
#app{background:var(--daily-surface,#fbfcfd)}
.intro h1 em{color:var(--daily-accent,#168875)}

/* Accessi personali e pannello collaboratori */
[hidden]{display:none!important}
.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}
.auth-card{width:100%;max-width:420px;margin:0}
.auth-card h1{font-size:34px}
.auth-card form .primary,#userForm .primary{margin-top:18px}
.form-error{color:#a12d34;min-height:1.5em;font-size:13px}
.account-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 22px;background:#fff;border-bottom:1px solid #e3e9ed;font-size:12px;color:#536e7b}
.user-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;flex-wrap:wrap}
.user-row small{display:block;margin-top:5px;color:#536e7b}
#userInvite{font-size:13px;background:#f5f8fa}

/* Conferme sempre disponibili, anche nei browser integrati che bloccano i dialoghi. */
.confirmation-layer{position:fixed;inset:0;background:#10283cb8;z-index:100;display:grid;place-items:center;padding:20px}
.confirmation-card{width:100%;max-width:440px;padding:24px;background:#fff;border-radius:18px;box-shadow:0 18px 70px #0004}
.confirmation-card h2{margin:0;font-size:23px;color:#15364c}
.confirmation-card p{color:#405b6b}
.confirmation-card .danger{background:#b42318}
#googleFeedback{padding:12px;border:1px solid #efc3bf;border-radius:10px;background:#fff4f2;white-space:pre-wrap}
.account-bar>span{min-width:0;overflow-wrap:anywhere}.account-bar>div{flex-shrink:0}
/* Sfondi vivaci; schede e campi chiari per la lettura. */
body{background:radial-gradient(ellipse at 15% 15%,var(--daily-background-end),transparent 65%),linear-gradient(135deg,var(--daily-background),var(--daily-background-end));background-attachment:fixed}
.intro{background:linear-gradient(#0006,#0006),linear-gradient(120deg,var(--daily-background),var(--daily-background-end));border-radius:20px;padding:24px;margin:0 0 22px;box-shadow:0 12px 30px #15364c18}
.intro h1,.intro h1 em,.intro p,.intro .eyebrow{color:#fff}
.intro .eyebrow{letter-spacing:.12em}

.tool-dialog{border:0;border-radius:20px;padding:24px;width:min(760px,calc(100% - 24px));max-height:90dvh;overflow:auto;color:var(--ink,#242424);background:var(--paper,#fff);box-sizing:border-box;box-shadow:0 24px 90px #0005}
.tool-dialog::backdrop{background:#172b3980;backdrop-filter:blur(3px)}
.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-24px;background:inherit;z-index:2;padding:12px 0}
.dialog-heading h2{font-size:1.4rem;margin:0}.tool-dialog textarea{width:100%;box-sizing:border-box}.tool-dialog form>.primary{margin-top:18px}.tool-dialog details{margin:18px 0}.original-text{white-space:pre-wrap;overflow-wrap:anywhere}
.tool-actions{margin:16px 0;flex-wrap:wrap}.tool-actions button{flex:1;min-width:130px}.document-row{display:flex;gap:8px;align-items:center;margin:12px 0}.document-row>.secondary{flex:1;text-align:left;overflow-wrap:anywhere;min-width:0}
#documentPreview img{max-width:100%;height:auto}#documentPreview iframe{width:100%;height:58dvh;border:1px solid #bbb;border-radius:8px}#documentPreview a{display:block;margin:16px 0}.documents-dialog{width:min(1000px,calc(100% - 24px))}
@media(max-width:480px){.tool-dialog{padding:16px}.dialog-heading{top:-16px;flex-wrap:wrap}.tool-dialog .actionrow{flex-wrap:wrap}.tool-dialog button{white-space:normal}}

.ui-language{width:100px;flex:0 0 auto;font-size:12px;padding:8px}.auth-card>.ui-language{float:right}.topbar .ui-language{margin-left:auto}.bottomnav button{flex:1;min-width:0}.document-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#documentsDialog{margin:0;inset:0;width:100dvw;height:100dvh;max-width:none;max-height:none;border-radius:0;padding:16px 24px;background:#fbfcfd;overflow:auto}#documentsDialog[open]{display:flex;flex-direction:column}#documentsDialog .dialog-heading{top:-16px;background:#fbfcfd;flex-shrink:0;flex-wrap:wrap}#documentsDialog .dialog-heading h2{margin-right:auto}#documentsDialog.viewing-document>#documentUpload,#documentsDialog.viewing-document>#documentsList,#documentsDialog.viewing-document>p.hint{display:none}#documentsDialog.viewing-document #documentPreview{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px}#documentPreview h3{margin:4px 0;font-size:16px}#documentsDialog.viewing-document iframe{flex:1;min-height:0;height:auto}#documentsDialog.viewing-document img{flex:1;min-height:0;width:100%;object-fit:contain}#documentPreview a{margin:4px 0;font-size:13px}#documentPreview:fullscreen{background:#fbfcfd;padding:12px;display:flex;flex-direction:column;gap:8px}#documentPreview:fullscreen iframe{flex:1;min-height:0;height:auto}#documentPreview:fullscreen img{flex:1;min-height:0;width:100%;object-fit:contain}
@media(max-width:480px){#documentsDialog{padding:12px}#documentsDialog .dialog-heading{top:-12px}.topbar{gap:8px;padding:14px}.topbar .brand small{font-size:9px}.ui-language{width:90px}.bottomnav button{font-size:11px}}

.network-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 20px;background:#edf7f4;font-size:12px}.network-bar.offline{background:#fff1d6;color:#7c4e00}.prospect-card{border-left:5px solid #b77c18}.prospect-badge{display:inline-block;padding:6px 10px;background:#fff0ce;color:#73500a;border-radius:8px;font-size:12px;font-weight:700}.public-fact{padding:10px 0;border-top:1px solid #e2e9eb}.public-fact p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.public-fact a{font-size:12px;overflow-wrap:anywhere}.fact-label{font-weight:700}.prospect-preview-row{border-left:3px solid #b77c18}.queue-thumb{max-width:100px;max-height:80px;object-fit:contain}.offline-draft{border-left:4px solid #c18c24}.offline-error{color:#a12828;white-space:pre-wrap}#page-prospects .actionrow{flex-wrap:wrap;margin-bottom:16px}.bottomnav button{font-size:11px}

.brand-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#123b50}.login-brand img{object-fit:contain}.login-brand strong{font-size:24px;letter-spacing:.02em}

.page-back-bar{position:sticky;top:0;z-index:2;background:#fbfcfdf5;padding:8px 0 12px;margin-bottom:8px}.back-control{min-height:44px;min-width:112px;font-weight:750}.page-back-bar[hidden]{display:none}.tool-dialog .dialog-heading{position:sticky;top:0;z-index:3;background:#fff;padding-top:8px;padding-bottom:12px;flex-wrap:wrap}.tool-dialog .dialog-heading button{min-height:44px}.document-toolbar button{min-height:44px}#passwordBackBtn{margin-bottom:18px}

.my-card-home{margin:0 0 16px}.business-card-preview h2{font-size:26px;overflow-wrap:anywhere}.business-card-preview p{overflow-wrap:anywhere}.card-actions{display:grid;gap:12px;margin:16px 0}.card-actions a{display:block;text-decoration:none;text-align:center}.card-actions [hidden]{display:none}.qr-dialog{max-width:520px;width:calc(100% - 24px)}.qr-dialog img{display:block;width:100%;max-width:380px;height:auto;margin:16px auto;background:#fff}.qr-dialog .dialog-heading{display:flex;justify-content:space-between}#cardPublish{margin-top:12px}
