/* LSV Teren 2.3 - aplicație aerisită, ecrane distincte */
:root{--lsv-ink:#17314a;--lsv-navy:#123b59;--lsv-teal:#177a78;--lsv-bg:#eff4f7;--lsv-line:#d6e3ec;--lsv-shadow:0 10px 34px #17314a0e}
body{background:var(--lsv-bg);color:var(--lsv-ink)}
body>header{background:linear-gradient(108deg,#102f49,#155974);padding:18px max(18px,env(safe-area-inset-left));box-shadow:none}
body>header h1{font-size:clamp(18px,2.4vw,23px);letter-spacing:-.3px}
body>header p{font-size:13px;opacity:.85}
#appMain{max-width:1080px;padding:18px 16px 85px}
#lsvHome23[hidden],#lsvWizardShell[hidden],.lsv-step-page[hidden]{display:none!important}
.lsv-home-screen{padding:9px 0 25px}
.lsv-hero{background:linear-gradient(135deg,#163951,#11667a);border-radius:24px;color:#fff;padding:clamp(26px,5vw,45px);margin-bottom:22px;box-shadow:0 16px 32px #16435e28}
.lsv-hero-kicker{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;opacity:.86;font-weight:780}
.lsv-hero h1{font-size:clamp(27px,4vw,43px);line-height:1.12;letter-spacing:-1px;margin:12px 0 12px}
.lsv-hero p{opacity:.84;margin:0;font-size:15px;max-width:580px}
.lsv-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lsv-home-grid .lsv-tile{text-align:left;background:#fff;color:var(--lsv-ink);border:1px solid var(--lsv-line);padding:25px;border-radius:18px;box-shadow:var(--lsv-shadow);min-height:200px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;transition:box-shadow .15s,transform .15s}
.lsv-home-grid .lsv-tile:hover{box-shadow:0 14px 35px #163d5c22;transform:translateY(-2px)}
.lsv-tile .lsv-tile-icon{font-size:32px;font-weight:500;width:55px;height:55px;display:flex;align-items:center;justify-content:center;background:#e8f2f7;border-radius:14px;color:#135d74;margin-bottom:5px}
.lsv-tile strong{font-size:21px;line-height:1.2}
.lsv-tile small{font-size:14px;font-weight:400;color:#667f90;line-height:1.5}
.lsv-tile-arrow{font-size:13px;margin-top:auto;color:var(--lsv-teal);font-weight:750}
.lsv-home-note{margin:19px 0 0;padding:15px 17px;background:#f7fafc;border:1px solid #d8e3ea;border-radius:13px;font-size:13px;line-height:1.55;color:#526e7f}
.lsv-wizard-shell{max-width:1020px;margin:auto}
.lsv-nav-head{display:flex;align-items:center;gap:16px;padding:13px 0 12px}
.lsv-nav-home{flex:0 0 auto;background:#fff;color:#24516d;border:1px solid var(--lsv-line);font-size:14px;border-radius:12px;padding:13px}
.lsv-nav-text{flex:1;min-width:0}
#lsvStepEyebrow{color:#187a77;font-weight:850;letter-spacing:1.2px;font-size:11px}
.lsv-nav-text h2{margin:3px 0;font-size:clamp(23px,3.5vw,31px);letter-spacing:-.4px;color:#183750}
.lsv-nav-text p{font-size:14px;color:#667f90;margin:0}
.lsv-step-counter{background:#e3edf3;color:#24506c;border-radius:100px;padding:9px 13px;font-size:13px;font-weight:800;white-space:nowrap}
.lsv-progress{display:flex;gap:7px;justify-content:space-between;margin:15px 0 19px;max-width:780px}
.lsv-progress-dot{background:#e1eaf0;color:#688395;border:0;border-radius:100px;width:38px;height:38px;padding:0;flex:0 1 40px;font-weight:800;font-size:12px}
.lsv-progress-dot.is-complete{background:#d8f1ec;color:#16766b}
.lsv-progress-dot.is-current{background:var(--lsv-navy);color:white;box-shadow:0 4px 12px #123d6040}
.lsv-case-strip{display:flex;gap:10px;align-items:center;justify-content:space-between;background:#e8f0f4;border:1px solid #d0e0e9;border-radius:12px;padding:9px 10px 9px 16px;margin-bottom:14px}
.lsv-case-ref{font-size:14px;font-weight:780;color:#34586e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lsv-save-small{background:#fff;color:#165676;border:1px solid #bcd2e0;padding:9px 14px;font-size:13px;white-space:nowrap}
.lsv-step-page>.card{margin:0 0 14px;padding:24px;box-shadow:var(--lsv-shadow);border-radius:17px}
.lsv-step-page #completeContractForm{margin:0 0 15px;padding:10px;background:transparent;border:0;box-shadow:none}
.lsv-step-page #completeContractForm>.lsv-work-section{margin:0;background:#fff;border:1px solid var(--lsv-line);border-radius:17px;padding:23px;box-shadow:var(--lsv-shadow)}
.lsv-step-page #completeContractForm>.lsv-work-section>summary{font-size:19px}
.lsv-step-page #completeContractForm .lsv-fast-nav{display:none!important}
.lsv-step-page .lsv-work-section .lsv-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lsv-step-page .lsv-form-field{font-size:14px}
.lsv-step-page input,.lsv-step-page select,.lsv-step-page textarea{border-radius:10px;background:#fff}
.lsv-step-page .lsv-form-field input,.lsv-step-page .lsv-form-field select{min-height:47px}
.lsv-wizard-consent{padding:17px!important;border:1px solid #c7dfd7!important;background:#f3faf7!important;border-radius:13px!important;margin-bottom:15px!important}
.lsv-navigation{position:sticky;bottom:0;z-index:19;background:#eff4f7f5;backdrop-filter:blur(8px);display:flex;justify-content:space-between;gap:12px;padding:13px 0 max(13px,env(safe-area-inset-bottom));margin-top:20px;border-top:1px solid #d6e3ec}
.lsv-navigation button{min-height:51px;min-width:145px;border-radius:12px}
.lsv-prev{background:white;color:#22536f;border:1px solid #c8dbe5}
.lsv-next{background:#166d70;color:#fff;flex:0 1 220px}
.lsv-case-chooser-notice{font-size:14px;line-height:1.55;color:#365e75;background:#e4f2f6;border-radius:11px;padding:12px 14px}
.lsv-current-button{background:#1a6877;margin:0 0 12px}
#lsvStep_saved #caseEditor>.step,#lsvStep_saved #caseEditor>h2{display:none}
#lsvStep_saved #archiveDetails{display:block}
#lsvStep_saved #archiveDetails>.archive-panel{display:block!important}
#lsvStep_saved #caseEditor>.row{margin:12px 0}
#lsvStep_comunicare #workflow22Host,#lsvStep_predare #workflow22Host{padding:20px}
#lsvStep_comunicare #workflow22Host>details,#lsvStep_predare #workflow22Host>details{border:0;padding:0;background:transparent;margin:0}
#lsvStep_comunicare #workflow22Host>details>summary,#lsvStep_predare #workflow22Host>details>summary{display:none}
#lsvStep_comunicare #workflow22Host .lsv-wf-choices,#lsvStep_predare #workflow22Host .lsv-wf-choices{gap:9px}
#lsvStep_acte #dossierCard{margin-top:14px}
#lsvStep_acte #docRows{margin-top:14px}
#lsvStep_semnare .signbox{height:210px}
#lsvStep_verificare .checks{gap:10px}
#lsvStep_vecini .lsv-boundary>summary{padding:5px}
#lsvStep_identitate .card>.step,#lsvStep_identitate .card>h2{display:none}
#lsvStep_saved .lsv-case-ref{white-space:normal}
@media(max-width:640px){
 #appMain{padding:12px 11px 100px}
 .lsv-home-grid{grid-template-columns:1fr;gap:12px}
 .lsv-home-grid .lsv-tile{min-height:142px;padding:18px 19px}
 .lsv-tile .lsv-tile-icon{width:44px;height:44px;font-size:25px;margin-bottom:0}
 .lsv-tile strong{font-size:19px}
 .lsv-hero{padding:27px 23px;border-radius:18px}
 .lsv-nav-head{gap:10px;flex-wrap:wrap}
 .lsv-nav-home{font-size:12px;padding:10px}
 .lsv-nav-text{min-width:165px}
 .lsv-nav-text h2{font-size:23px}
 .lsv-nav-text p{font-size:12px}
 .lsv-step-counter{display:none}
 .lsv-step-page>.card{padding:17px 14px}
 .lsv-step-page #completeContractForm>.lsv-work-section{padding:16px 12px}
 .lsv-step-page .lsv-work-section .lsv-extra-grid{grid-template-columns:1fr}
 .lsv-progress{gap:4px}
 .lsv-progress-dot{width:32px;height:32px}
 .lsv-navigation button{min-width:0;flex:1}
 .lsv-step-page .lsv-choice-grid{grid-template-columns:1fr}
}

.lsv-23>.lsv-fast-nav{display:none!important}

#lsvFiles{white-space:nowrap}
@media(max-width:640px){#lsvFiles{order:3;margin-left:auto;padding:8px 10px}.lsv-nav-text{flex-basis:60%}}
