/* Additional responsive layouts for the prototype's internal views. */
.topic-analysis{margin:21px 0 0}.analysis-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1.1fr);gap:24px;align-items:center;padding:12px 0;border-top:1px solid #f0f1f5}.analysis-topic{display:grid;grid-template-columns:9px 1fr;align-items:center;column-gap:9px}.analysis-topic strong{font-size:10px;color:#4d5670}.analysis-topic small{grid-column:2;color:#9aa1b0;font-size:8px;margin-top:4px}.analysis-dot{width:8px;height:8px;border-radius:50%}.analysis-dot.bar-blue{background:#7380f6}.analysis-dot.bar-coral{background:#ff9487}.analysis-dot.bar-yellow{background:#f5bf54}.analysis-dot.bar-violet{background:#b38cf0}.analysis-dot.bar-green{background:#4dc6a0}.analysis-bar{display:flex;flex-direction:column;gap:6px}.analysis-bar>div{display:grid;grid-template-columns:35px 1fr;gap:8px;align-items:center}.analysis-bar>div>span{font-size:8px;color:#8d94a5;text-align:right}.analysis-bar i{height:5px;background:#f1f2f7;border-radius:5px;overflow:hidden}.analysis-bar i b{height:100%;display:block;border-radius:5px}.insight-callout,.info-callout{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;margin-top:14px;background:linear-gradient(110deg,#f1efff,#faf7ff);border:1px solid #eae6fb}.insight-callout .insight-spark{flex:0 0 auto}.insight-callout strong{font:700 11px var(--display);color:#383f5d}.insight-callout p,.info-callout p{font-size:9px;color:#81889e;line-height:1.6;margin:5px 0 0}.territory-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.territory-card{padding:15px;border:1px solid #e9edf4;background:#fff;border-radius:12px;box-shadow:0 2px 8px #2d365006}.territory-card-top{display:flex;align-items:center;justify-content:space-between}.territory-index{font:700 8px var(--display);color:#c0c4cf}.territory-card h2{font:700 12px var(--display);margin:14px 0 10px;min-height:28px}.territory-response{display:flex;align-items:baseline;gap:6px}.territory-response strong{font:800 22px var(--display);letter-spacing:-1px}.territory-response span,.territory-progress small{font-size:8px;color:#9da3b1}.territory-progress{margin-top:10px}.territory-progress>span{height:4px;display:block;background:#f0f1f6;border-radius:5px}.territory-progress>span i{display:block;height:100%;background:linear-gradient(90deg,#6676f2,#9e82ef);border-radius:5px}.territory-progress small{display:block;margin-top:5px}.territory-focus{border-top:1px solid #f0f1f5;margin-top:12px;padding-top:10px;display:flex;flex-direction:column;gap:5px}.territory-focus span{font-size:6px;font-weight:700;letter-spacing:.8px;color:#a4aaba}.territory-focus b{font-size:9px;color:#566078}.territory-card .text-link{margin-top:12px}.map-panel{margin-bottom:14px}.territory-bars{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;column-gap:35px;row-gap:13px}.territory-bars>div{display:grid;grid-template-columns:minmax(90px,140px) 1fr 28px;align-items:center;gap:9px}.territory-bars>div>span{font-size:8px;color:#747c92;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.territory-bars i{height:5px;background:#f0f1f6;border-radius:4px;overflow:hidden}.territory-bars i b{height:100%;display:block;background:linear-gradient(90deg,#6474f3,#9e82ee);border-radius:4px}.territory-bars strong{font:700 9px var(--display);color:#515a72;text-align:right}.survey-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.survey-card{border:1px solid #e9edf4;border-radius:13px;background:#fff;padding:17px;box-shadow:0 2px 8px #2d365006}.survey-featured{background:linear-gradient(140deg,#fff,#fbfaff);border-color:#dfdef5}.survey-card-top{display:flex;align-items:center;justify-content:space-between}.survey-symbol{width:30px;height:30px;border-radius:9px;background:#eef0ff;color:#6372ea;display:grid;place-items:center;font-size:15px}.symbol-coral{background:#fff0ed;color:#ed8173}.survey-status{font-size:7px;font-weight:800;letter-spacing:.7px;display:flex;align-items:center;gap:5px}.status-live{color:#29a982}.status-live i{width:6px;height:6px;border-radius:50%;background:#39bd97}.status-draft{color:#a1a6b4}.survey-card h2{font:700 15px var(--display);margin:16px 0 6px}.survey-card>p{font-size:9px;color:#8991a4;margin:0}.survey-meta{display:flex;gap:14px;margin-top:17px;padding-top:12px;border-top:1px solid #f0f1f5;color:#969dae;font-size:8px}.survey-actions{display:flex;gap:8px;margin-top:15px}.survey-actions .button{height:34px}.survey-add{min-height:175px;border:1px dashed #ccd1e0;background:#fbfcff;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#7d86a0;cursor:pointer;text-align:center;transition:.2s}.survey-add:hover{border-color:#858ff0;background:#f8f8ff}.survey-add>span{width:30px;height:30px;border-radius:9px;background:#eef0ff;color:#6776ec;display:grid;place-items:center;font-size:18px}.survey-add strong{font:700 11px var(--display);color:#535d76}.survey-add small{font-size:8px;color:#9da3b2;max-width:190px;line-height:1.5}.info-callout{background:#f6f8fc;border-color:#edf0f5;align-items:center}.info-callout>span{font-size:14px;color:#7c86a2}.collection-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:15px;align-items:start}.collection-steps{padding:17px 14px;border:1px solid #e9edf4;background:#fff;border-radius:12px;display:flex;flex-direction:column;gap:15px}.collection-steps>span{font-size:8px;color:#b0b5c1;display:flex;gap:9px;align-items:center}.collection-steps>span b{font-size:9px;font-weight:600}.collection-steps>.step-active{color:#6674e8}.collection-steps>.step-active b{color:#4d5670;font-weight:700}.interviewer-note{background:#f5f3ff;border-radius:9px;padding:11px;margin-top:22px}.interviewer-note>span{color:#9e82ed;font-size:13px}.interviewer-note strong{display:block;font-size:9px;margin:7px 0 4px;color:#525b73}.interviewer-note p{font-size:8px;line-height:1.5;color:#9096a7;margin:0}.survey-stage{background:#fff;border:1px solid #e9edf4;border-radius:14px;padding:22px 24px;box-shadow:0 3px 12px #2d365008}.stage-top{display:flex;justify-content:space-between;color:#a0a6b5;font-size:7px;letter-spacing:.8px;font-weight:700}.stage-top span:first-child{color:#7079d8}.stage-progress{height:4px;border-radius:4px;background:#f0f1f7;margin-top:12px}.stage-progress i{height:100%;display:block;border-radius:4px;background:linear-gradient(90deg,#6775f3,#a47be7)}.respondent-badge{display:inline-flex;align-items:center;gap:6px;margin-top:20px;border-radius:6px;padding:6px 8px;background:#f5f8fc;color:#8992a4;font-size:7px}.respondent-badge span{color:#46b994}.question-number{display:block;color:#9b82e2;font:800 10px var(--display);margin-top:18px}.survey-stage h2{font:800 20px/1.35 var(--display);letter-spacing:-.7px;max-width:550px;margin:7px 0 5px}.question-hint{font-size:9px;color:#9198a9;margin:0 0 17px}.answer-options{display:grid;gap:7px}.answer-option{min-height:38px;border:1px solid #e9ecf3;border-radius:8px;display:flex;align-items:center;gap:9px;padding:0 10px;color:#5e667c;font-size:9px;cursor:pointer;transition:.15s}.answer-option:hover{border-color:#b7bdf1;background:#fbfbff}.answer-option input{position:absolute;opacity:0}.answer-check{width:15px;height:15px;border:1px solid #d4d8e3;border-radius:5px;display:grid;place-items:center;color:white;font-size:9px}.answer-option:has(input:checked){border-color:#828df0;background:#f5f5ff;color:#4a56c7}.answer-option:has(input:checked) .answer-check{background:#6473f0;border-color:#6473f0}.answer-option:has(input:checked) .answer-check:after{content:'✓'}.answer-option kbd{margin-left:auto;color:#aeb3c0;font:8px var(--font);background:#f6f7fa;padding:3px 5px;border-radius:4px}.stage-footer{display:flex;align-items:center;justify-content:space-between;margin-top:19px;padding-top:14px;border-top:1px solid #eff0f5}.stage-footer .button{height:34px}.stage-footer .button:disabled{color:#c4c8d2}.stage-footer>span{font-size:8px;color:#a1a7b4}.demo-warning{text-align:center;color:#b2b6c1;font-size:7px;margin-top:12px}.response-text{height:auto;min-height:95px;padding:10px;resize:vertical}.completion-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#e9f8f2;color:#32b88c;font-size:25px;margin:10px 0}.report-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}.report-card{border-radius:14px;min-height:280px;padding:24px;background:linear-gradient(135deg,#283454,#39436e 55%,#635dd5);color:#fff;position:relative;overflow:hidden}.report-card:after{content:'';position:absolute;width:200px;height:200px;border:1px solid #ffffff28;border-radius:50%;right:-90px;top:-80px;box-shadow:0 0 0 20px #ffffff10,0 0 0 40px #ffffff08}.report-type{font-size:7px;letter-spacing:1.2px;color:#c4c6f6;font-weight:700}.report-card h2{font:800 23px/1.3 var(--display);letter-spacing:-1px;margin:17px 0 5px;color:white}.report-card>p{font-size:8px;color:#c6c9d8}.report-stat-row{display:flex;gap:28px;margin:20px 0 13px}.report-stat-row div{display:flex;flex-direction:column;gap:3px}.report-stat-row strong{font:800 18px var(--display)}.report-stat-row span{font-size:7px;color:#c3c7d9}.report-colors{height:8px;display:flex;gap:4px;margin:9px 0 18px}.report-colors i{height:100%;border-radius:3px;background:#7783f7}.report-colors i:nth-child(1){width:38%}.report-colors i:nth-child(2){width:23%;background:#ff9285}.report-colors i:nth-child(3){width:17%;background:#f4c35c}.report-colors i:nth-child(4){width:13%;background:#b594ef}.report-colors i:nth-child(5){width:9%;background:#4ec5a1}.report-card .button{height:33px;background:white;color:#4753cb;border-color:white;position:relative;z-index:1}.report-method{min-height:280px}.report-method ul{list-style:none;padding:0;margin:18px 0}.report-method li{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #f0f1f5;font-size:9px;color:#687087}.report-method li span{width:16px;height:16px;border-radius:50%;background:#e9f8f2;color:#2bb286;display:grid;place-items:center;font-size:8px}.report-note{padding:10px;border-radius:8px;background:#f7f8fb;color:#9aa0af;font-size:8px;line-height:1.5}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-brand,.settings-users{min-height:250px}.brand-preview{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #edf0f5;border-radius:9px;margin-top:17px}.brand-preview>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.brand-preview strong{font-size:10px}.brand-preview small{font-size:8px;color:#969dae}.brand-preview .button{height:28px;font-size:8px}.settings-brand .field-label{margin-top:14px}.settings-info{margin-top:12px;padding:10px;border-radius:7px;background:#f5f6fc;color:#9197a8;font-size:8px}.user-list{margin-top:18px}.user-entry{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #f0f1f5}.user-chip{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:7px;font-weight:800}.chip-admin{background:#e9ecff;color:#6471e4}.chip-local{background:#e8f7f0;color:#31a981}.chip-local-violet{background:#f2ebff;color:#956fd8}.user-entry>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.user-entry strong{font-size:9px;color:#505970}.user-entry small{font-size:8px;color:#9da3b1}.user-entry>i{font-style:normal;color:#8c92a4;font-size:7px}.settings-users .report-note{margin-top:8px}.settings-scope{grid-column:1/-1;min-height:115px;position:relative;padding-left:55px}.scope-icon{position:absolute;left:16px;top:17px;width:27px;height:27px;border-radius:8px;background:#eef0ff;color:#6171ed;display:grid;place-items:center}.settings-scope h2{margin-top:2px}.settings-scope p{font-size:9px;color:#9299a9;margin:6px 0}.settings-scope .text-link{position:absolute;right:18px;top:23px}.tag-violet{background:#f2edff;color:#8c6ed3}
@media(max-width:980px){.territory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.territory-bars{column-gap:18px}.collection-layout{grid-template-columns:150px 1fr}.collection-steps{padding:14px 10px}.report-grid,.settings-grid{grid-template-columns:1fr}.settings-scope{grid-column:auto}}
@media(max-width:700px){.analysis-row{grid-template-columns:1fr;gap:9px}.analysis-topic small{font-size:7px}.analysis-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.territory-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.territory-card{padding:12px}.territory-card h2{font-size:10px;min-height:26px}.territory-response strong{font-size:19px}.territory-bars{grid-template-columns:1fr}.survey-list{grid-template-columns:1fr}.survey-card{padding:15px}.collection-layout{grid-template-columns:1fr}.collection-steps{flex-direction:row;overflow:auto;gap:13px;padding:11px}.collection-steps>span{white-space:nowrap}.interviewer-note{display:none}.survey-stage{padding:17px 14px}.survey-stage h2{font-size:18px}.stage-top{font-size:6px}.respondent-badge{margin-top:15px}.report-grid,.settings-grid{grid-template-columns:1fr}.report-card{padding:19px}.settings-scope{padding-left:51px}.settings-scope .text-link{position:static;margin-top:6px}.info-callout{padding:12px}.info-callout p{font-size:8px}.insight-callout{padding:13px}}

/* Vista di anteprima per l'utente locale */
.local-demo-banner{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid #dddafa;border-radius:12px;background:linear-gradient(105deg,#f1efff,#faf8ff);margin-bottom:13px}.local-demo-symbol{width:34px;height:34px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;background:#fff;color:#7564df;font-size:18px}.local-demo-banner>div{min-width:0;flex:1}.local-demo-banner strong{font:700 11px var(--display);color:#45436f}.local-demo-banner p{margin:4px 0 0;font-size:9px;line-height:1.5;color:#777b99}.local-demo-label{padding:6px 8px;border-radius:6px;background:#fff;color:#7163d6;font-size:7px;letter-spacing:.6px;font-weight:800;white-space:nowrap}.local-scope-strip{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:#fff;border:1px solid #e9edf4;border-radius:10px;margin-bottom:13px}.local-scope-strip>div{display:flex;align-items:center;gap:10px}.local-scope-pin{width:28px;height:28px;display:grid;place-items:center;background:#eff0ff;color:#6472e8;border-radius:8px}.local-scope-strip>div>div{display:flex;flex-direction:column;gap:3px}.local-scope-strip small,.local-kpi>span{font-size:7px;letter-spacing:.8px;color:#969daf;font-weight:800}.local-scope-strip strong{font:700 11px var(--display);color:#36405b}.local-scope-lock{color:#7e879e;font-size:8px}.local-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:13px}.local-kpi{position:relative;overflow:hidden;min-height:112px;padding:14px 15px;border:1px solid #e9edf4;border-radius:11px;background:#fff;display:flex;flex-direction:column;gap:7px}.local-kpi strong{font:800 23px/1.15 var(--display);letter-spacing:-.7px;color:#343d58;max-width:calc(100% - 25px)}.local-kpi small{font-size:8px;color:#989eae}.local-kpi i{position:absolute;right:13px;top:12px;width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:#f1efff;color:#826de4;font-size:12px;font-style:normal}.local-kpi-green i{background:#eaf8f2;color:#2eb38d}.local-kpi-amber i{background:#fff5e1;color:#d49a2c}.local-kpi-blue i{background:#edf2ff;color:#6278e8}.local-kpi-green strong{color:#299d7d}.local-kpi-amber strong{font-size:17px;color:#c58d24}.local-kpi-blue strong{font-size:14px;line-height:1.4}.local-main-grid,.local-lower-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:13px;margin-bottom:13px}.local-topics-panel,.local-action-panel{min-height:255px}.local-topic-highlight{display:flex;align-items:center;gap:11px;padding:13px;margin-top:18px;border-radius:10px;background:#fff8e9;border:1px solid #fff0cf}.local-topic-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#d59a28;font-size:15px}.local-topic-highlight>div{flex:1}.local-topic-highlight small,.local-action-heading small{font-size:7px;letter-spacing:.7px;font-weight:800;color:#a48b57}.local-topic-highlight strong{display:block;font:800 17px var(--display);margin:3px 0;color:#9a6d16}.local-topic-highlight p{margin:0;font-size:8px;color:#91846c;line-height:1.45}.local-topic-highlight>b{font:800 14px var(--display);color:#c69a45}.local-placeholder-chart{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin:17px 2px 0}.local-placeholder-chart>div{display:grid;grid-template-columns:85px minmax(30px,1fr) 39px;align-items:center;gap:7px}.local-placeholder-chart span{font-size:8px;color:#697189;white-space:nowrap}.local-placeholder-chart i{height:6px;overflow:hidden;border-radius:5px;background:#f0f1f6}.local-placeholder-chart i b{height:100%;display:block;border-radius:5px;background:#a5a0ef}.local-placeholder-chart .local-bar-featured i b{background:#efc05a}.local-placeholder-chart small{font-size:7px;color:#abb0bc}.local-chart-note{padding-top:10px;margin-top:14px;border-top:1px solid #f0f1f5;color:#9ba1b0;font-size:7px;line-height:1.45}.local-action-panel{background:linear-gradient(145deg,#fff,#f9f8ff)}.local-action-heading{display:flex;gap:9px;align-items:center}.local-action-heading>span{width:27px;height:27px;display:grid;place-items:center;background:#f1efff;color:#8b70e0;border-radius:8px}.local-action-heading h2{margin-top:4px}.local-action-panel>p{font-size:9px;line-height:1.6;color:#7f879b;margin:15px 0}.local-action-meta{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #eeedf4;font-size:8px;color:#9198a9}.local-action-meta strong{color:#555f78}.local-action-panel>.button{margin-top:12px}.local-profile-panel,.local-collection-panel{min-height:180px}.local-profile-list{margin-top:15px}.local-profile-list>div{display:grid;grid-template-columns:82px 1fr;gap:8px;padding:8px 0;border-top:1px solid #f0f1f5}.local-profile-list span{font-size:8px;color:#9098aa;font-weight:700}.local-profile-list strong{font-size:8px;color:#566078;font-weight:600;line-height:1.4}.local-collection-row{display:flex;align-items:center;gap:9px;margin-top:16px;padding:11px;border:1px solid #eceef4;border-radius:9px}.local-collection-icon{width:28px;height:28px;display:grid;place-items:center;background:#eff0ff;color:#6575ed;border-radius:8px}.local-collection-row>div{display:flex;flex-direction:column;gap:4px;flex:1}.local-collection-row strong{font-size:9px;color:#505a74}.local-collection-row small{font-size:7px;color:#9da4b2}.local-status{font-size:7px;color:#2b9e7b;font-weight:800;letter-spacing:.5px}.local-collection-buttons{display:flex;gap:7px;margin-top:12px}.local-collection-buttons .button{height:33px;font-size:8px}.local-privacy-note{font-size:7px;line-height:1.5;color:#a0a6b2;margin-top:11px}.local-preview-link .nav-count{color:#7365d7;background:#f1efff;font-size:7px;letter-spacing:.2px}
@media(max-width:980px){.local-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.local-main-grid,.local-lower-grid{grid-template-columns:1fr}}
@media(max-width:700px){.local-demo-banner{align-items:flex-start;padding:12px}.local-demo-symbol{width:30px;height:30px}.local-demo-label{display:none}.local-demo-banner p{font-size:8px}.local-scope-strip{padding:10px}.local-scope-lock{font-size:7px}.local-kpis{gap:8px}.local-kpi{min-height:103px;padding:11px}.local-kpi strong{font-size:20px}.local-kpi-amber strong{font-size:15px}.local-kpi-blue strong{font-size:12px}.local-placeholder-chart{grid-template-columns:1fr;gap:11px}.local-placeholder-chart>div{grid-template-columns:91px minmax(30px,1fr) 39px}.local-collection-buttons{flex-direction:column}.local-profile-list>div{grid-template-columns:66px 1fr}}

/* Mappe aggregate per anteprime dei profili */
.geo-map-panel{margin-bottom:13px}.geo-map-toolbar{display:flex;gap:9px;margin-top:16px}.geo-map-search{height:36px;display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:1px solid #e9ecf3;border-radius:8px;padding:0 10px;color:#78819a}.geo-map-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:500 9px var(--font);color:#424d68}.geo-map-search input::placeholder{color:#a8adbb}.geo-map-toolbar select{height:36px;max-width:220px;border:1px solid #e9ecf3;border-radius:8px;background:#fff;padding:0 9px;color:#57617a;font:600 8px var(--font)}.zone-map-graphic{height:325px;position:relative;overflow:hidden;margin-top:12px;border-radius:11px;background:linear-gradient(140deg,#f2f5fb,#e9eff8);border:1px solid #e4eaf4;background-image:linear-gradient(45deg,#ffffff90 25%,transparent 25%),linear-gradient(-45deg,#ffffff70 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ffffff70 75%),linear-gradient(-45deg,transparent 75%,#ffffff90 75%);background-size:38px 38px;background-position:0 0,0 19px,19px -19px,-19px 0}.zone-map-point{position:absolute;z-index:2;min-width:112px;padding:9px 11px;border:1px solid #ffffff;border-radius:9px;box-shadow:0 4px 16px #42516b18;background:#fff;display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;transform:translate(-50%,-50%);transition:transform .15s,box-shadow .15s}.zone-map-point:hover{transform:translate(-50%,-50%) scale(1.04);box-shadow:0 8px 20px #42516b25}.zone-map-point b{font-size:8px;color:#4e5871}.zone-map-point small{font-size:7px;color:#858da1}.zone-point-1{left:24%;top:24%}.zone-point-2{left:67%;top:27%}.zone-point-3{left:49%;top:52%}.zone-point-4{left:78%;top:62%}.zone-point-5{left:32%;top:73%}.zone-point-6{left:56%;top:83%}.zone-point-7{left:85%;top:37%}.zone-point-8{left:13%;top:51%}.zone-map-river{position:absolute;left:43%;top:-15%;width:31px;height:140%;transform:rotate(29deg);border-radius:50%;border:8px solid #c5def3;border-left-color:transparent;border-bottom-color:transparent;opacity:.85}.zone-map-caption{position:absolute;right:10px;bottom:9px;font-size:6px;letter-spacing:.8px;color:#9ba5b7;font-weight:800}.geo-map-legend{display:flex;align-items:center;gap:17px;margin-top:10px;color:#8c94a7;font-size:7px}.geo-map-legend span{display:flex;align-items:center;gap:6px}.geo-map-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-low{background:#b5c2f5}.legend-mid{background:#9089e2}.legend-high{background:#efbd55}.zone-communes-panel{margin-bottom:13px}.zone-commune-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.zone-commune-card{min-width:0;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:4px 7px;padding:10px;border:1px solid #edf0f5;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.zone-commune-card:hover{border-color:#cfd4f6;background:#fbfbff}.zone-commune-card .place-dot{grid-row:1/3;margin:0}.zone-commune-card strong{font-size:8px;color:#535d75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zone-commune-card small{grid-column:2;font-size:7px;color:#9ba2b1}.zone-commune-card>b{grid-column:3;grid-row:1/3;font-size:7px;color:#7d76c6;font-weight:600}.zone-card-arrow{display:none}.zone-map-point[hidden],.zone-commune-card[hidden],.local-map-area[hidden]{display:none}.local-geo-map{margin-bottom:13px}.local-map-graphic{height:260px;position:relative;overflow:hidden;margin-top:12px;border-radius:11px;border:1px solid #e4eaf4;background-color:#f0f4fa;background-image:linear-gradient(38deg,transparent 47%,#fff 48%,#fff 50%,transparent 51%),linear-gradient(-20deg,transparent 46%,#fff 47%,#fff 49%,transparent 50%),linear-gradient(88deg,transparent 40%,#fff 41%,#fff 43%,transparent 44%);background-size:100% 100%}.local-map-area{position:absolute;z-index:2;width:33%;height:35%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:2px solid #fff;border-radius:18px 30px 17px 27px;box-shadow:0 3px 12px #33445a12;background:#d9defa;color:#4f5781}.local-map-area b{font:700 9px var(--display)}.local-map-area small{font-size:7px;color:#6d7696}.map-area-north{left:31%;top:7%;background:#e8eafb}.map-area-center{left:13%;top:37%;width:38%;height:39%;background:#c9caf5}.map-area-east{right:7%;top:34%;background:#e9e6fa}.map-area-south{left:37%;bottom:3%;background:#d8d4f4}.local-map-road{position:absolute;z-index:1;height:6px;border-radius:99px;background:#fff;box-shadow:0 0 0 1px #e7ecf4}.local-road-one{width:115%;left:-4%;top:51%;transform:rotate(-17deg)}.local-road-two{width:80%;left:17%;top:44%;transform:rotate(58deg)}.local-map-center-dot{position:absolute;z-index:3;left:49%;top:47%;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:white;background:#606feb;box-shadow:0 2px 9px #596bf266;font-size:11px}.local-map-graphic .map-area-north{background:#e5eafb}.local-map-graphic:has(.map-area-center:hover) .map-area-center{outline:2px solid #7b79dd}
@media(max-width:700px){.geo-map-toolbar{flex-direction:column}.geo-map-toolbar select{max-width:none;width:100%}.zone-map-graphic{height:280px}.zone-map-point{min-width:88px;padding:7px}.zone-map-point b{font-size:7px}.zone-point-1{left:21%}.zone-point-2{left:68%}.zone-point-3{left:48%}.zone-point-4{left:78%}.zone-point-5{left:32%}.zone-point-6{left:56%}.zone-point-7{left:86%}.zone-point-8{left:13%}.zone-commune-list{grid-template-columns:1fr}.local-map-graphic{height:230px}.geo-map-legend{gap:9px;font-size:6px}}
.contact-card{grid-column:1/-1;border-color:#e5e9f4;background:linear-gradient(130deg,#fff,#fafbff)}.contact-card .mosaic-head{margin-bottom:10px}.contact-icon{background:#edf1ff;color:#6674e9}.contact-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.contact-input-grid label{display:flex;flex-direction:column;gap:6px;color:#657087;font-size:8px;font-weight:700}.contact-input-grid input{height:36px;border:1px solid #e5e8f0;border-radius:8px;padding:0 10px;font:500 9px var(--font);outline:0}.contact-input-grid input:focus{border-color:#8b94ef;box-shadow:0 0 0 3px #6674f318}.contact-consent-row{display:flex;align-items:flex-start;gap:8px;padding:10px 0;border-top:1px solid #eef0f5;cursor:pointer}.contact-consent-row input{margin:2px 0 0;accent-color:#5e6de9}.contact-consent-row span{display:flex;flex-direction:column;gap:4px}.contact-consent-row strong{font-size:8px;line-height:1.45;color:#535d75}.contact-consent-row small{font-size:7px;color:#969eae;line-height:1.45}.contact-optin-row{background:#f8f8ff;padding:10px;border-radius:7px}.courtesy-mail-preview{display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:8px;background:#f1f8f5;color:#319a78;margin:10px 0}.courtesy-mail-preview>span{font-size:14px}.courtesy-mail-preview p{display:flex;flex-direction:column;gap:4px;margin:0}.courtesy-mail-preview strong{font-size:8px;color:#458d75}.courtesy-mail-preview small{font-size:7px;line-height:1.5;color:#77988b}.contact-demo-confirm{height:32px;font-size:8px}
@media(max-width:700px){.contact-input-grid{grid-template-columns:1fr}.contact-card{grid-column:auto}.contact-consent-row strong{font-size:7px}}
.zone-map-point.map-level-low{background:#f1f3ff;border-color:#cfd7fb}.zone-map-point.map-level-mid{background:#e8eaff;border-color:#aeb8f4}.zone-map-point.map-level-high{background:#e3e1fb;border-color:#9a94e3}.zone-map-point.map-level-top{background:#fff4db;border-color:#f0d28b}.zone-map-point.map-theme-home{border-left:5px solid #7080ef;background:#f2f4ff}.zone-map-point.map-theme-health{border-left:5px solid #f18074;background:#fff3f1}.zone-map-point.map-theme-work{border-left:5px solid #dfa940;background:#fff8e9}.zone-map-point.map-theme-mobility{border-left:5px solid #a17be2;background:#f7f2ff}.local-map-area.map-level-low{background:#edf0fb}.local-map-area.map-level-mid{background:#d9def6}.local-map-area.map-level-high{background:#c7caf0}.local-map-area.map-level-top{background:#b9b7e9}.local-map-area.map-theme-work{background:#fff1d3;color:#8b671e}.local-map-area.map-theme-mobility{background:#e8dcfa;color:#7354a4}

/* Inviti e area riservata */
.login-area-button{height:31px;padding:0 10px;font-size:8px;color:#626ce0;border-color:#e7e8f8}.login-area-button span{font-size:12px}.account-demo-banner,.activation-demo-banner{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid #e2def7;border-radius:11px;background:linear-gradient(105deg,#f2f0ff,#fbf9ff);margin-bottom:14px}.account-demo-banner>span,.activation-demo-banner>span{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#fff;color:#7366d9;font-size:15px}.account-demo-banner>div{flex:1}.account-demo-banner strong,.activation-demo-banner strong{font-size:9px;color:#4a4e71}.account-demo-banner p,.activation-demo-banner p{margin:4px 0 0;font-size:8px;color:#858ba0;line-height:1.5}.users-admin-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:13px;margin-bottom:13px}.user-invite-panel,.access-people-panel{min-height:320px}.access-form{display:flex;flex-direction:column;gap:12px;margin-top:17px}.access-form label,.activation-fields label{display:flex;flex-direction:column;gap:6px;color:#59637c;font-size:8px;font-weight:700}.access-form input,.access-form select,.activation-fields input{height:37px;width:100%;border:1px solid #e4e8f0;border-radius:8px;padding:0 10px;background:#fff;color:#45516c;font:500 9px var(--font);outline:none}.access-form input:focus,.access-form select:focus,.activation-fields input:focus{border-color:#8690ef;box-shadow:0 0 0 3px #6674f318}.access-safety-note{display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:8px;background:#f2f8f6;color:#329879}.access-safety-note>span{font-size:14px}.access-safety-note p{display:flex;flex-direction:column;gap:4px;margin:0}.access-safety-note strong{font-size:8px;color:#478b76}.access-safety-note small,.form-demo-note{font-size:7px;color:#8d9e9a;line-height:1.5}.access-form>.button{width:100%}.form-demo-note{text-align:center}.access-person-list{margin-top:13px}.access-person{display:flex;align-items:center;gap:9px;padding:11px 0;border-top:1px solid #f0f1f5}.access-person>div{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.access-person strong{font-size:8px;color:#515b75}.access-person small{font-size:7px;color:#989faf}.access-person>i,.pending-invite-row>i{font-style:normal;font-size:7px;color:#27a27e;font-weight:800}.pending-invites{margin-top:10px;padding-top:10px;border-top:1px solid #edf0f5}.pending-invites h3{font:700 9px var(--display);margin:0 0 5px;color:#515a73}.empty-invites{font-size:7px;color:#a0a6b4}.pending-invite-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid #f4f5f8}.pending-invite-row>div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.pending-invite-row strong{font-size:8px;color:#515a73;overflow:hidden;text-overflow:ellipsis}.pending-invite-row small{font-size:7px;color:#929aac}.invite-envelope{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#f2f0ff;color:#7969dc;font-size:11px}.activation-rules{margin-bottom:13px}.activation-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.activation-rule-grid>div{padding:13px;border:1px solid #edf0f5;border-radius:9px}.activation-rule-grid b{display:block;color:#8a7be1;font:800 8px var(--display);margin-bottom:10px}.activation-rule-grid strong{font-size:8px;color:#515c75}.activation-rule-grid p{font-size:7px;line-height:1.5;color:#9299aa;margin:5px 0 0}.login-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(250px,.7fr);justify-content:center;gap:14px;max-width:800px;margin:0 auto}.login-panel{padding:24px;min-height:370px}.login-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#6676f2,#a074e6);font-size:19px}.login-panel h2,.login-side-note h2{font:800 19px var(--display);letter-spacing:-.5px;color:#303954;margin:15px 0 6px}.login-panel>p,.login-side-note p{font-size:9px;line-height:1.6;color:#8d94a6;margin:0}.login-panel .access-form{margin-top:17px}.login-panel .access-form .button{width:100%;margin-top:4px}.login-reset{display:block;margin:12px 0 0 auto}.login-divider{display:flex;align-items:center;gap:9px;margin:19px 0 12px;color:#a0a6b3;font-size:7px}.login-divider:before,.login-divider:after{content:'';height:1px;flex:1;background:#edf0f5}.activate-link{width:100%;height:34px}.login-demo-note{margin-top:14px;padding:9px;border-radius:7px;background:#fff7e9;color:#9e844d;font-size:7px;line-height:1.5}.login-side-note{padding:22px;border-radius:12px;background:linear-gradient(145deg,#f0efff,#fbf7ff);border:1px solid #e7e4f8;align-self:start}.login-side-note>span{font-size:20px;color:#8270dd}.activation-demo-banner{margin-bottom:13px}.activation-demo-banner p{display:flex;flex-direction:column;gap:4px}.activation-form{display:grid;gap:13px;max-width:900px;margin:auto}.activation-form>.panel{padding:19px}.activation-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.activation-fields label input[readonly]{background:#f7f8fb;color:#727c94}.verification-status{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding:11px;background:#f0f8f4;border-radius:8px}.verification-status>span{color:#28a77e}.verification-status div{display:flex;flex-direction:column;gap:4px}.verification-status strong{font-size:8px;color:#43876f}.verification-status p{margin:0;font-size:7px;line-height:1.5;color:#7f988e}.terms-preview{padding:13px;margin-top:14px;border-radius:9px;background:#f7f8fc;color:#667089}.terms-preview>strong{font-size:8px}.terms-preview ul{padding-left:17px;margin:8px 0}.terms-preview li,.terms-preview p{font-size:7px;line-height:1.6}.terms-preview p{margin:7px 0 0;color:#8991a5}.activation-terms>.button{width:100%;margin-top:12px}.activation-terms>.contact-consent-row{margin-top:12px}
@media(max-width:980px){.users-admin-grid{grid-template-columns:1fr}.login-layout{max-width:600px}.activation-rule-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.login-area-button{height:28px;padding:0 7px;font-size:7px}.login-area-button span{display:none}.topbar-actions{gap:6px}.users-admin-grid{grid-template-columns:1fr}.activation-rule-grid{grid-template-columns:1fr}.login-layout{grid-template-columns:1fr}.login-side-note{display:none}.login-panel{padding:19px}.activation-fields{grid-template-columns:1fr}.activation-form>.panel{padding:15px}.account-demo-banner{align-items:flex-start}}

/* Bozze informative generate per il perimetro del profilo */
.notice-builder{margin-bottom:13px}.notice-builder-intro{font-size:8px;line-height:1.55;color:#80899d;margin:10px 0}.notice-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:14px 0}.notice-fields label{display:flex;flex-direction:column;gap:5px;color:#59637c;font-size:8px;font-weight:700}.notice-fields input,.notice-fields select{height:36px;min-width:0;border:1px solid #e4e8f0;border-radius:8px;padding:0 10px;background:#fff;color:#45516c;font:500 9px var(--font);outline:none}.notice-fields input:focus,.notice-fields select:focus{border-color:#8690ef;box-shadow:0 0 0 3px #6674f318}.notice-review-row{display:flex;align-items:flex-start;gap:9px;padding:12px;margin:8px 0 12px;border:1px solid #eee4c8;border-radius:8px;background:#fffbf0;cursor:pointer}.notice-review-row input{margin:2px 0 0;accent-color:#a77b20}.notice-review-row span{display:flex;flex-direction:column;gap:4px}.notice-review-row strong{font-size:8px;line-height:1.45;color:#655b43}.notice-review-row small{font-size:7px;line-height:1.5;color:#938a74}.notice-builder>.button{width:100%}.notice-preview{margin-top:13px;padding:14px;border:1px solid #dce5f5;border-radius:9px;background:#f8faff;color:#57617a;font-size:8px;line-height:1.6}.notice-preview>strong{color:#4d58a8;font-size:9px}.notice-preview dl{display:grid;gap:5px}.notice-preview dl>div{display:grid;grid-template-columns:minmax(110px,.4fr) 1fr;gap:8px;padding:6px 0;border-bottom:1px solid #e9edf6}.notice-preview dt{font-weight:700;color:#535e78}.notice-preview dd{margin:0;overflow-wrap:anywhere}.notice-preview small{display:block;margin-top:8px;color:#8c7543}.activation-terms .contact-consent-row+.contact-consent-row{border-top:1px solid #eef0f5}
@media(max-width:700px){.notice-fields{grid-template-columns:1fr}.notice-preview dl>div{grid-template-columns:1fr;gap:2px}}

/* Complete questionnaire analysis */
.analysis-demo-banner{display:flex;align-items:center;gap:14px;padding:14px 17px;border:1px solid #cad7ff;border-radius:12px;background:#edf3ff;color:#243b78;margin:0 0 14px}.analysis-demo-banner strong{font-size:13px;color:#173b86;white-space:nowrap}.analysis-demo-banner span{font-size:11px;line-height:1.5;color:#3d527d}.analysis-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:#fff;border:1px solid #e1e6ef;border-radius:13px;padding:14px;margin-bottom:14px}.analysis-filter-panel label{display:flex;flex-direction:column;gap:6px;color:#59647a;font-size:11px;font-weight:700}.analysis-filter-panel select{min-width:0;height:40px;padding:0 10px;border:1px solid #d8deea;border-radius:8px;background:#fff;color:#25314a;font:600 12px var(--font)}.analysis-overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.analysis-overview-kpis article{display:flex;flex-direction:column;gap:5px;padding:14px 16px;background:#fff;border:1px solid #e2e7f0;border-radius:12px}.analysis-overview-kpis span{font-size:10px;letter-spacing:.6px;font-weight:800;color:#58637b}.analysis-overview-kpis strong{font:800 23px var(--display);color:#243b78}.analysis-overview-kpis small{font-size:10px;color:#69758d}.analysis-reading-guide{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:14px 17px;margin-bottom:18px;border-left:4px solid #6b76ed;border-radius:8px;background:#f2f3ff;color:#38445e}.analysis-reading-guide strong{font-size:12px;color:#3545a3}.analysis-reading-guide span{font-size:11px;line-height:1.55}.analysis-section{margin:0 0 12px;border:1px solid #dfe5ee;border-radius:13px;background:#fff;overflow:hidden}.analysis-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;background:#f7f8fc;cursor:pointer;list-style:none}.analysis-section-heading::-webkit-details-marker{display:none}.analysis-section-heading>span{font:800 15px var(--display);color:#243451}.analysis-section-heading>small{font-size:11px;line-height:1.45;color:#67748a;text-align:right}.analysis-section[open]>.analysis-section-heading{border-bottom:1px solid #e4e8f0;background:#eef2ff}.analysis-section[open]>.analysis-section-heading>span{color:#3948a5}.analysis-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px}.analysis-question-card{min-width:0;padding:14px 15px;border:1px solid #e2e7ef;border-radius:11px;background:#fff}.analysis-question-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.analysis-question-number{display:block;margin-bottom:5px;color:#5868d7;font-size:9px;font-weight:900;letter-spacing:.7px}.analysis-question-top h3{margin:0;color:#26344c;font:750 13px/1.35 var(--display)}.analysis-answer-count{flex:none;padding:5px 7px;border-radius:7px;background:#edf3ff;color:#344b8b;font-size:10px;font-weight:800;white-space:nowrap}.analysis-question-bars{display:grid;gap:7px}.analysis-answer-row{display:grid;grid-template-columns:minmax(100px,1.1fr) minmax(60px,1fr) 38px;align-items:center;gap:8px;min-width:0}.analysis-answer-row>span{font-size:10px;line-height:1.25;color:#4a566e;overflow-wrap:anywhere}.analysis-answer-row>i{height:8px;border-radius:6px;background:#edf0f6;overflow:hidden}.analysis-answer-row>i>b{display:block;height:100%;min-width:2px;border-radius:6px;background:linear-gradient(90deg,#3979e7,#7382f1)}.analysis-answer-row>strong{font-size:10px;color:#273c75;text-align:right}.analysis-question-foot{display:flex;justify-content:space-between;gap:10px;margin-top:11px;padding-top:9px;border-top:1px solid #edf0f4;color:#667188;font-size:10px}.analysis-multiple-note{display:block;margin-top:8px;color:#7b5b18;font-size:10px;line-height:1.4}.analysis-custom-placeholder>p{margin:0;padding:17px;color:#58647a;font-size:12px;line-height:1.5}
