.diagnosi_container__IxCv_{min-height:calc(100vh - var(--safe-top, 0px) - var(--safe-bottom, 0px));background:#f5f5f3;display:flex;align-items:center;justify-content:center;padding:1rem;font-family:DM Sans,system-ui,sans-serif}.diagnosi_logo__2qjaZ{font-family:Syne,sans-serif;font-size:20px;font-weight:800;color:#0f6e56;letter-spacing:-.5px}.diagnosi_setupCard__mrQ_T{background:#fff;border-radius:16px;padding:2rem;width:100%;max-width:480px;box-shadow:0 2px 20px rgba(0,0,0,.08)}.diagnosi_setupCard__mrQ_T h1{font-size:22px;font-weight:700;margin:.5rem 0 .25rem;color:#1a1a18}.diagnosi_subtitle___hl2n{font-size:14px;color:#666;margin-bottom:1.5rem;line-height:1.5}.diagnosi_formGroup__G9wzJ{margin-bottom:1.25rem}.diagnosi_formGroup__G9wzJ label{display:block;font-size:13px;font-weight:500;color:#444;margin-bottom:.5rem}.diagnosi_applianceGrid__BEBOO{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.diagnosi_applianceGrid__BEBOO .diagnosi_applianceBtn__FB11e:last-child:nth-child(odd){grid-column:1/-1}.diagnosi_applianceBtn__FB11e{background:#f5f5f3;border:2px solid transparent;border-radius:10px;padding:10px;font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s;color:#333}.diagnosi_applianceBtn__FB11e:hover{background:#e8f5f1}.diagnosi_applianceBtn__FB11e.diagnosi_selected__jx9Ti{border-color:#1d9e75;background:#e8f5f1;color:#0f6e56;font-weight:500}.diagnosi_input__8MhGP,.diagnosi_textarea__bTzXi{width:100%;padding:10px 12px;border:1.5px solid #e0e0de;border-radius:10px;font-size:14px;font-family:inherit;color:#1a1a18;transition:border-color .15s;box-sizing:border-box}.diagnosi_input__8MhGP:focus,.diagnosi_textarea__bTzXi:focus{outline:none;border-color:#1d9e75}.diagnosi_textarea__bTzXi{resize:vertical}.diagnosi_startBtn__jBpUc{width:100%;background:#1d9e75;color:#fff;border:none;border-radius:10px;padding:13px;font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s;margin-top:.5rem}.diagnosi_startBtn__jBpUc:hover:not(:disabled){background:#0f6e56}.diagnosi_startBtn__jBpUc:disabled{opacity:.4;cursor:not-allowed}.diagnosi_disclaimer__0VdRQ{font-size:11px;color:#999;text-align:center;margin-top:.75rem}.diagnosi_sessionContainer__sVBDB{display:flex;flex-direction:column;height:100vh;height:calc(100dvh - var(--safe-top, 0px) - var(--safe-bottom, 0px));background:#f5f5f3;font-family:DM Sans,system-ui,sans-serif}.diagnosi_sessionHeader__MlpAY{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid #e8e8e6}.diagnosi_sessionInfo__nii5M{display:flex;align-items:center;gap:1rem}.diagnosi_sessionAppliance__je1YI{font-size:13px;color:#666}.diagnosi_endBtn__lmnUU{background:#f5f5f3;border:1px solid #e0e0de;border-radius:8px;padding:6px 12px;font-size:13px;font-family:inherit;cursor:pointer;color:#333;transition:background .15s}.diagnosi_endBtn__lmnUU:hover{background:#e8f5f1}.diagnosi_sessionLayout__McpdC{display:flex;flex:1 1;overflow:hidden;gap:0;flex-direction:column}.diagnosi_videoPanel__ARnPq{position:relative;width:100%;height:220px;background:#2c2c2a;flex-shrink:0}.diagnosi_video__lJGzO{width:100%;height:100%;object-fit:cover}.diagnosi_videoOverlay__b6AbK{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.diagnosi_videoPlaceholder__W9IP3{text-align:center;color:#888}.diagnosi_cameraIcon__8rSoO{font-size:40px;display:block;margin-bottom:8px}.diagnosi_videoStatus__RCiL0{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.6);color:#fff;font-size:11px;padding:4px 10px;border-radius:20px;display:flex;align-items:center;gap:6px}.diagnosi_statusDot___sih8{width:7px;height:7px;border-radius:50%;background:#888}.diagnosi_statusDot___sih8.diagnosi_analyzing__169_4{background:#5dcaa5;animation:diagnosi_pulse__TejUE 1s infinite}@keyframes diagnosi_pulse__TejUE{0%,to{opacity:1}50%{opacity:.3}}.diagnosi_chatPanel__jjSnB{flex:1 1;display:flex;flex-direction:column;background:#fff;border-left:none;border-top:1px solid #e8e8e6;overflow:hidden;min-height:0}.diagnosi_chatMessages__Q1ewU{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:10px;min-height:0}.diagnosi_bubble__Lb_3T{max-width:88%;padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.5}.diagnosi_bubble__Lb_3T.diagnosi_assistant__WnmU2{background:#f5f5f3;border:1px solid #e8e8e6;align-self:flex-start;border-bottom-left-radius:4px}.diagnosi_bubble__Lb_3T.diagnosi_user__otGzR{background:#1d9e75;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.diagnosi_aiLabel__tcu9n{font-size:10px;font-weight:600;color:#0f6e56;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.diagnosi_typingDots__UY_Id{display:flex;gap:4px;padding:4px 0}.diagnosi_typingDots__UY_Id span{width:7px;height:7px;border-radius:50%;background:#aaa;animation:diagnosi_bounce__yYG3M 1.2s infinite}.diagnosi_typingDots__UY_Id span:nth-child(2){animation-delay:.2s}.diagnosi_typingDots__UY_Id span:nth-child(3){animation-delay:.4s}@keyframes diagnosi_bounce__yYG3M{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.diagnosi_inputRow__xWbdw{display:flex;gap:8px;padding:.75rem 1rem;border-top:1px solid #e8e8e6}.diagnosi_chatInput__suLte{flex:1 1;padding:10px 12px;border:1.5px solid #e0e0de;border-radius:10px;font-size:14px;font-family:inherit;color:#1a1a18;transition:border-color .15s}.diagnosi_chatInput__suLte:focus{outline:none;border-color:#1d9e75}.diagnosi_chatInput__suLte:disabled{background:#f9f9f8}.diagnosi_sendBtn__a6JQI{background:#1d9e75;color:#fff;border:none;border-radius:10px;padding:10px 16px;font-size:16px;cursor:pointer;transition:background .15s}.diagnosi_sendBtn__a6JQI:hover:not(:disabled){background:#0f6e56}.diagnosi_sendBtn__a6JQI:disabled{opacity:.4;cursor:not-allowed}.diagnosi_reportCard__TBkqj{background:#fff;border-radius:16px;padding:2rem;width:100%;max-width:520px;box-shadow:0 2px 20px rgba(0,0,0,.08)}.diagnosi_reportHeader__vg2yc{border-bottom:1px solid #e8e8e6;padding-bottom:1rem;margin-bottom:1rem}.diagnosi_reportHeader__vg2yc h2{font-size:20px;font-weight:700;margin:.4rem 0 .2rem;color:#1a1a18}.diagnosi_reportDate__J4gO2{font-size:12px;color:#999}.diagnosi_reportBody__HHSaj{display:flex;flex-direction:column;gap:12px}.diagnosi_reportSection__gJGWf{background:#f9f9f8;border:1px solid #e8e8e6;border-radius:10px;padding:12px 14px}.diagnosi_reportSection__gJGWf h3{font-size:13px;font-weight:600;margin-bottom:6px;color:#333}.diagnosi_reportSection__gJGWf p{font-size:13px;color:#555;line-height:1.5}.diagnosi_reportSection__gJGWf.diagnosi_diy__kkpeJ{border-color:#b8e6d4;background:#f0faf6}.diagnosi_reportSection__gJGWf.diagnosi_part__nklSb{border-color:#fdd9a0;background:#fffbf2}.diagnosi_reportSection__gJGWf.diagnosi_cost__Gdrzh{border-color:#b8d4f5;background:#f0f6ff}.diagnosi_priceEstimate__Oab1l{font-size:22px!important;font-weight:700!important;color:#0f6e56!important;margin-bottom:4px!important}.diagnosi_priceNote__Qq8n5{font-size:12px!important;color:#888!important}.diagnosi_reportActions__UdI_7{display:flex;gap:8px;margin-top:1.25rem}.diagnosi_reportActions__UdI_7+.diagnosi_reportActions__UdI_7{margin-top:8px}.diagnosi_downloadBtn__RsSF4,.diagnosi_restartBtn__SVwHh,.diagnosi_shareBtn__oz9Fb{flex:1 1;padding:11px;border-radius:10px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;border:none;transition:all .15s}.diagnosi_downloadBtn__RsSF4{background:#1d9e75;color:#fff}.diagnosi_downloadBtn__RsSF4:hover{background:#0f6e56}.diagnosi_shareBtn__oz9Fb{background:#e8f5f0;color:#0f6e56;border:1px solid #c5e5da}.diagnosi_shareBtn__oz9Fb:hover{background:#d6ede4}.diagnosi_restartBtn__SVwHh{background:#f5f5f3;color:#333;border:1px solid #e0e0de}.diagnosi_restartBtn__SVwHh:hover{background:#e8e8e6}.diagnosi_linkStato__cNo1E{color:#b3b0a8;text-decoration:underline}.diagnosi_linkStato__cNo1E:hover{color:#8a9691}.diagnosi_modaleSfondo__SOQNh{position:fixed;inset:0;z-index:1000;background:rgba(20,28,25,.55);display:flex;align-items:center;justify-content:center;padding:24px}.diagnosi_modale__96XTB{background:#fff;border-radius:18px;padding:28px 24px 20px;max-width:340px;width:100%;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.25)}.diagnosi_modaleIcona__8iQTC{font-size:34px;line-height:1;margin-bottom:10px}.diagnosi_modaleTitolo__W4A5t{margin:0 0 8px;font-size:19px;font-weight:700;color:#1c1c1a}.diagnosi_modaleTesto__oxjkh{margin:0 0 20px;font-size:14px;line-height:1.55;color:#55655f}.diagnosi_modaleAzione__eZEyM{display:block;background:#1d9e75;color:#fff;text-decoration:none;padding:13px;border-radius:10px;font-size:15px;font-weight:600}.diagnosi_modaleAzione__eZEyM:hover{background:#0f6e56}.diagnosi_modaleDopo__SMab4{display:block;width:100%;margin-top:6px;padding:11px;background:none;border:none;color:#8a9691;font-size:14px;font-family:inherit;cursor:pointer}.diagnosi_modaleDopo__SMab4:hover{color:#55655f}.diagnosi_ripresaBox__gR9ON{background:#e8f5f0;border:1px solid #c5e5da;border-radius:12px;padding:14px 16px;margin-bottom:20px}.diagnosi_ripresaTitolo___W0dq{margin:0 0 4px;font-size:14px;font-weight:600;color:#0f6e56}.diagnosi_ripresaTesto__T1tp3{margin:0 0 12px;font-size:13px;line-height:1.5;color:#4a5a55}.diagnosi_ripresaAzioni__kpE2A{display:flex;gap:8px}.diagnosi_ripresaNo__h8qvJ,.diagnosi_ripresaSi__SRdZF{flex:1 1;padding:10px;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.diagnosi_ripresaSi__SRdZF{background:#1d9e75;color:#fff;border:none}.diagnosi_ripresaSi__SRdZF:hover{background:#0f6e56}.diagnosi_ripresaNo__h8qvJ{background:#fff;color:#55655f;border:1px solid #c5e5da}.diagnosi_ripresaNo__h8qvJ:hover{background:#f5faf8}.diagnosi_emailRow__6Ppa0{display:flex;gap:8px;margin-top:12px}.diagnosi_emailRow__6Ppa0 .diagnosi_input__8MhGP{flex:1 1}@media (min-width:768px){.diagnosi_sessionLayout__McpdC{flex-direction:row}.diagnosi_videoPanel__ARnPq{width:45%;height:100%}.diagnosi_chatPanel__jjSnB{border-left:1px solid #e8e8e6;border-top:none}}@media (max-width:767px){.diagnosi_sessionHeader__MlpAY{padding:.6rem .9rem}.diagnosi_sessionInfo__nii5M{gap:6px;flex-wrap:wrap;justify-content:flex-end}.diagnosi_sessionAppliance__je1YI{display:none}.diagnosi_sessionInfo__nii5M .diagnosi_endBtn__lmnUU{padding:7px 10px;font-size:12px;white-space:nowrap}.diagnosi_reportCard__TBkqj,.diagnosi_setupCard__mrQ_T{padding:1.5rem}}.diagnosi_micBtn__8_vU0{background:#f5f5f3;border:1.5px solid #e0e0de;border-radius:10px;padding:10px 12px;font-size:16px;cursor:pointer;transition:all .15s;flex-shrink:0}.diagnosi_micBtn__8_vU0:hover:not(:disabled){background:#e8f5f1}.diagnosi_micBtn__8_vU0:disabled{opacity:.4;cursor:not-allowed}.diagnosi_micAttivo__0RJTb{background:#ffe8e8;border-color:#f44;animation:diagnosi_pulse__TejUE 1s infinite}