/* ===========================================================
   IncendiuABC — editorial redesign
   Warm paper background, ember-red accent, Fraunces display +
   Libre Franklin UI + Spectral reader serif.
   =========================================================== */
:root{
  --paper:#F6F2EA; --surface:#FFFFFF; --surface-2:#FBF8F2;
  --ink:#1C1813; --ink-soft:#473F35; --muted:#867B6B;
  --ember:#BE3A2B; --ember-deep:#982A1E; --amber:#C2791F;
  --line:#E6DECF; --line-soft:#F0E9DB;
  --green:#3E7A53; --slate:#3A4654;
  --shadow:0 1px 2px rgba(28,24,19,.04),0 8px 24px rgba(28,24,19,.06);
  --shadow-lg:0 4px 12px rgba(28,24,19,.08),0 24px 60px rgba(28,24,19,.12);

  --font-display:'Fraunces',serif;
  --font-body:'Libre Franklin',sans-serif;
  --font-reader:'Spectral',serif;
  --radius:14px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-body);background:var(--paper);color:var(--ink);
  line-height:1.55;-webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
::selection{background:var(--ember);color:#fff}
button{font-family:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--ember);outline-offset:2px}

.app-shell{display:flex;flex-direction:column;min-height:100vh}

.topbar{
  position:sticky;top:0;z-index:50;background:rgba(246,242,234,.86);
  backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line);
}
.nav{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:22px;padding:14px 28px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.3px;cursor:pointer;white-space:nowrap;border:none;background:none;color:var(--ink)}
.brand .mark{width:32px;height:32px;display:grid;place-items:center;background:var(--ink);border-radius:9px;flex:none}
.brand b{color:var(--ember)}

.nav-links{display:flex;gap:3px;flex-wrap:wrap}
.nav-links button{
  font-family:inherit;font-size:14.5px;font-weight:500;color:var(--ink-soft);
  padding:8px 13px;border-radius:9px;border:none;background:transparent;transition:.18s;
}
.nav-links button:hover{background:var(--line-soft);color:var(--ink)}
.nav-links button.active{color:var(--ember);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}

.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.profile-select select{
  font-family:inherit;font-size:13px;padding:8px 10px;border-radius:9px;border:1px solid var(--line);
  background:#fff;color:var(--ink-soft);
}
.btn{font-family:inherit;font-size:14px;font-weight:600;padding:9px 16px;border-radius:9px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:.18s;color:var(--ink)}
.btn:hover{border-color:var(--ink)}
.ai-toggle{background:var(--ember);border-color:var(--ember);color:#fff;display:flex;align-items:center;gap:7px}
.ai-toggle:hover{background:var(--ember-deep);border-color:var(--ember-deep)}
.ai-toggle .dot{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.6);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.5)}70%{box-shadow:0 0 0 8px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}

.search-wrap{position:relative;flex:1;max-width:420px;display:none}
@media(min-width:980px){.search-wrap{display:block}}
.search-wrap input{
  width:100%;font-family:inherit;font-size:14px;padding:9px 14px 9px 36px;border-radius:10px;
  border:1px solid var(--line);background:#fff;color:var(--ink);
}
.search-wrap input::placeholder{color:var(--muted)}
.search-wrap .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px;pointer-events:none}

main.main{max-width:1280px;margin:0 auto;padding:0 28px 80px;width:100%}

.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ember)}
.view-header{margin:40px 0 30px}
.view-header h1{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,4vw,42px);letter-spacing:-1px;line-height:1.08;margin-top:8px}
.view-header p{color:var(--muted);font-size:15px;max-width:640px;margin-top:12px;line-height:1.55}

.hero{padding:56px 0 10px;position:relative}
.hero-inner{max-width:820px}
.hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(34px,5.4vw,58px);line-height:1.05;letter-spacing:-1.3px}
.hero h1 .em{color:var(--ember);font-style:italic}
.hero p.lead{font-size:clamp(15px,2vw,18px);color:var(--ink-soft);max-width:600px;margin-top:18px;line-height:1.55}
.searchbar{margin-top:30px;max-width:600px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:7px 7px 7px 18px;box-shadow:var(--shadow)}
.searchbar .icon{color:var(--muted);flex:none;font-size:15px}
.searchbar input{flex:1;border:0;outline:0;font-family:inherit;font-size:15.5px;background:transparent;color:var(--ink)}
.searchbar input::placeholder{color:var(--muted)}
.search-tags{margin-top:13px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:600px}
.search-tags span.lbl{font-size:12.5px;color:var(--muted)}
.tag-pill{font-size:12.5px;padding:5px 11px;border-radius:20px;background:#fff;border:1px solid var(--line);cursor:pointer;transition:.18s;color:var(--ink-soft)}
.tag-pill:hover{border-color:var(--ember);color:var(--ember)}

.profile-banner{
  background:#fff;border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:12px;
  padding:14px 18px;margin:24px 0;font-size:13.5px;color:var(--ink-soft)
}
.profile-banner strong{color:var(--ink)}

.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:44px}
.act-card, .pillar{
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;cursor:pointer;
  transition:.2s;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;
}
.act-card:hover, .pillar:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--ink)}
.pillar .pi{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--line-soft);color:var(--ember);font-size:19px;margin-bottom:6px}
.pillar h3{font-family:var(--font-display);font-weight:600;font-size:18px}
.pillar p{font-size:13px;color:var(--muted);line-height:1.5}

.act-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.act-number{font-family:var(--font-display);font-weight:600;font-size:14.5px;color:var(--ember)}
.act-title{font-size:14.5px;line-height:1.4;color:var(--ink);font-weight:500}
.act-meta{font-size:11.5px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}

.stamp{font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:20px;white-space:nowrap}
.stamp.full{color:var(--green);background:#e7f1ea}
.stamp.stub{color:var(--amber);background:#fbf3e3}
.stamp.core{color:#fff;background:var(--ember)}

.feature-strip{
  margin-top:34px;background:var(--ink);color:#fff;border-radius:18px;padding:32px 36px;
  display:flex;align-items:center;gap:26px;position:relative;overflow:hidden;flex-wrap:wrap;
}
.feature-strip::after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(190,58,43,.45),transparent 70%)}
.feature-strip .badge-new{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--ember);padding:5px 11px;border-radius:20px;display:inline-block;margin-bottom:12px;position:relative}
.feature-strip h2{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-.5px;line-height:1.12;position:relative}
.feature-strip p{color:#cfc6b8;font-size:14.5px;margin-top:8px;max-width:480px;position:relative}
.feature-strip .fbtn{position:relative;flex:none;margin-left:auto}
.feature-strip .btn{background:#fff;color:var(--ink);border-color:#fff}

.rail-section-title{
  font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);margin:44px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--line);
}

.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.chip{font-family:inherit;font-size:13.5px;font-weight:500;padding:7px 15px;border-radius:22px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:.18s;color:var(--ink-soft)}
.chip:hover{border-color:var(--ink)}
.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}

.law-list{display:flex;flex-direction:column;gap:11px}
.catalog-row, .law-item{
  background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px 20px;
  display:flex;align-items:center;gap:18px;transition:.18s;
}
.law-item{cursor:pointer}
.law-item:hover{border-color:var(--ink);transform:translateX(3px);box-shadow:var(--shadow)}
.law-item .ind{font-family:var(--font-display);font-weight:600;font-size:14.5px;color:var(--ember);min-width:118px;flex:none}
.law-item .lt{flex:1;min-width:0}
.law-item .lt h4{font-size:15px;font-weight:600;margin-bottom:2px;color:var(--ink)}
.law-item .lt p{font-size:12px;color:var(--muted)}
.catalog-title{color:var(--ink-soft);font-size:13.5px}

.tip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:30px}
.tip-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;cursor:pointer;box-shadow:var(--shadow);transition:.18s}
.tip-card:hover{border-color:var(--ember);transform:translateY(-2px)}
.tip-card .tip-icon{font-size:22px}
.tip-card h3{font-family:var(--font-display);font-size:16px;font-weight:600;margin:9px 0 4px}
.tip-card p{margin:0;font-size:12px;color:var(--muted)}

.step-list{list-style:none;margin:0;padding:0;counter-reset:step}
.step-list li{counter-increment:step;position:relative;padding:11px 0 11px 42px;border-bottom:1px solid var(--line-soft);font-size:13.5px;color:var(--ink-soft)}
.step-list li:last-child{border-bottom:none}
.step-list li::before{
  content:counter(step);position:absolute;left:0;top:9px;width:26px;height:26px;border-radius:50%;
  background:var(--ember);color:#fff;font-family:var(--font-display);font-weight:600;font-size:12.5px;
  display:flex;align-items:center;justify-content:center;
}
.step-list a{color:var(--ember);font-weight:600}

.tool-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 26px;margin-bottom:24px;box-shadow:var(--shadow)}
.tool-panel h3{font-family:var(--font-display);font-weight:600;margin:0 0 4px;font-size:19px}
.tool-panel .tool-note{font-size:12.5px;color:var(--muted);margin-bottom:16px;line-height:1.5}
.tool-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.tool-field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--ink-soft)}
.tool-field input,.tool-field select{
  padding:8px 10px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:13.5px;background:var(--surface-2);
}
.btn-primary{background:var(--ember);color:#fff;border:none;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600}
.btn-primary:hover{background:var(--ember-deep)}
.tool-result{background:var(--surface-2);border-radius:11px;padding:14px 16px;font-size:13.5px;display:none;margin-top:6px}
.tool-result.show{display:block}
.tool-result .due{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--line)}
.tool-result .due:last-child{border-bottom:none}
.tool-result .due .lbl{color:var(--muted)}
.tool-result .due .val{font-family:var(--font-display);font-weight:600}
.tool-result .due.overdue .val{color:var(--ember)}

.reader{display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:start;margin-top:8px}
@media(max-width:900px){.reader{grid-template-columns:1fr}}
.reader-toc{position:sticky;top:90px;font-size:13.5px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
.reader-toc h4{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.reader-toc a{display:block;padding:6px 10px;margin-left:-10px;border-radius:8px;color:var(--ink-soft);cursor:pointer;transition:.15s;border-left:2px solid transparent;text-decoration:none}
.reader-toc a:hover{background:var(--line-soft)}
.reader-toc a.chapter{color:var(--ember);border-left-color:var(--ember);font-weight:600;background:var(--surface-2)}

.reader-doc{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:48px 56px;box-shadow:var(--shadow);font-family:var(--font-reader)}
@media(max-width:700px){.reader-doc{padding:28px 22px}}
.reader-doc-header{border-bottom:2px solid var(--ink);padding-bottom:22px;margin-bottom:26px;font-family:var(--font-body)}
.reader-doc-header .act-number{font-size:13px;display:inline-block;margin-bottom:6px}
.reader-doc-header h2{font-family:var(--font-display);font-weight:600;font-size:27px;line-height:1.14;letter-spacing:-.4px;margin-top:2px}

.reader-body{font-family:var(--font-reader);font-size:16px;line-height:1.72;color:#262019;white-space:pre-wrap}
.reader-body strong.chapter-h{
  display:block;font-family:var(--font-display);font-weight:600;font-size:19px;margin:34px 0 6px;
  color:var(--ember-deep);font-style:normal;
}
.reader-body strong{font-weight:700;color:var(--ink)}
.reader-body mark{background:#fbf0d9;color:var(--ink);padding:0 2px;border-radius:2px}
.reader-body .art-anchor{scroll-margin-top:18px}

.back-link{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--ink-soft);margin-bottom:16px;background:none;border:none;padding:8px 12px;border-radius:9px;transition:.18s}
.back-link:hover{background:var(--line-soft);color:var(--ink)}

.jump-art-input{width:100%;margin-top:5px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;font-family:var(--font-body);font-size:13px}

.empty{padding:60px 20px;text-align:center;color:var(--muted);font-size:14px}

.ai-panel{
  position:fixed;right:24px;bottom:24px;width:370px;max-width:calc(100vw - 40px);height:520px;
  max-height:calc(100vh - 100px);background:#fff;border:1px solid var(--line);border-radius:18px;
  box-shadow:var(--shadow-lg);display:none;flex-direction:column;overflow:hidden;z-index:500;
}
.ai-panel.open{display:flex}
.ai-panel-head{background:var(--ink);color:#fff;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:15px}
.ai-panel-head button{background:none;border:none;color:#fff;font-size:16px}
.ai-panel-body{flex:1;overflow-y:auto;padding:18px;background:var(--surface-2);display:flex;flex-direction:column;gap:12px;font-size:13.5px}
.ai-msg{max-width:88%;line-height:1.5;padding:11px 14px;border-radius:13px}
.ai-msg.user{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:4px;margin-left:auto}
.ai-msg.bot{align-self:flex-start;background:#fff;border:1px solid var(--line);color:var(--ink-soft);border-bottom-left-radius:4px;white-space:pre-wrap}
.ai-msg.bot.loading{color:var(--muted);font-style:italic}
.ai-sources{font-size:10.5px;color:var(--ember);font-weight:600;margin-top:8px;border-top:1px dashed var(--line);padding-top:7px}
.ai-panel-input{border-top:1px solid var(--line);padding:12px;display:flex;gap:8px;background:#fff}
.ai-panel-input textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:9px;padding:9px;font-family:inherit;font-size:13.5px;height:40px}
.ai-panel-input button{background:var(--ember);color:#fff;border:none;border-radius:9px;padding:0 16px;font-weight:600}
.ai-panel-input button:hover{background:var(--ember-deep)}
.ai-disclaimer{font-size:10px;color:var(--muted);padding:8px 14px 12px;border-top:1px solid var(--line)}

::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}
::-webkit-scrollbar-track{background:transparent}

.site-footer{margin-top:80px;background:var(--ink);color:#cfc6b8;padding:40px 28px 30px}
.site-footer .inner{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:12.5px;color:#9a9082}
.site-footer b{color:#fff}

/* Check-list module */
.check-main-tabs{display:flex;gap:8px;margin:20px 0 14px;border-bottom:1px solid var(--line)}
.check-main-tabs button{border:0;background:transparent;padding:12px 16px;font:600 14px var(--font-body);color:var(--muted);cursor:pointer;border-bottom:3px solid transparent}
.check-main-tabs button.active{color:var(--ember);border-bottom-color:var(--ember)}
.check-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:18px}
.domain-choice{display:flex;align-items:center;gap:10px;text-align:left;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink-soft);cursor:pointer;font-family:var(--font-body)}
.domain-choice span{font-size:20px}.domain-choice strong{font-size:13px}.domain-choice:hover,.domain-choice.active{border-color:var(--ember);background:#fff8f5;color:var(--ember-deep)}
.checklist-panel{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.checklist-head{display:flex;justify-content:space-between;gap:20px;padding:26px 28px;background:linear-gradient(135deg,var(--ink),#332b24);color:#fff}
.checklist-head h2{font-family:var(--font-display);font-size:25px;margin:4px 0}.checklist-head p{color:#d8d0c6;font-size:13px;max-width:720px}
.checklist-kicker{font-size:10px;letter-spacing:.14em;font-weight:700;color:#e8a28e}
.progress-ring{min-width:95px;text-align:center;align-self:center}.progress-ring strong{display:block;font:700 25px var(--font-display)}.progress-ring span{font-size:10px;color:#ccc}
.checklist-sources{padding:13px 28px;background:#fff7ed;border-bottom:1px solid #ead7bf;font-size:12.5px}.checklist-sources a{color:var(--ember);font-weight:600}
.checklist-meta{display:grid;grid-template-columns:2fr 1.2fr 1fr;gap:14px;padding:20px 28px;border-bottom:1px solid var(--line)}
.checklist-meta label,.check-conclusion label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.checklist-meta input,.check-conclusion textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:9px;padding:9px 10px;font:13px var(--font-body);text-transform:none;letter-spacing:normal;color:var(--ink);background:var(--surface-2)}
.checklist-sections{padding:8px 28px 18px}.check-section h3{font:600 18px var(--font-display);color:var(--ember-deep);padding:20px 0 9px;border-bottom:2px solid var(--line)}
.check-row{display:grid;grid-template-columns:minmax(320px,1.8fr) auto minmax(180px,1fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft)}
.check-text{display:flex;gap:10px;font-size:13px;line-height:1.45}.check-no{flex:none;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--line-soft);font-size:10px;font-weight:700}
.check-status{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.check-status button{border:0;border-right:1px solid var(--line);background:#fff;padding:7px 8px;font:600 10px var(--font-body);cursor:pointer}.check-status button:last-child{border-right:0}.check-status .on.ok{background:#dff1e5;color:#176338}.check-status .on.nok{background:#fae4e0;color:#9d2e21}.check-status .on.na{background:#ece9e4;color:#625d56}
.check-note{width:100%;min-height:50px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:8px;font:12px var(--font-body);background:var(--surface-2)}
.check-conclusion{padding:0 28px 20px}.check-conclusion textarea{min-height:90px;resize:vertical}
.check-actions{display:flex;align-items:center;gap:10px;padding:16px 28px;background:var(--surface-2);border-top:1px solid var(--line)}.autosave{margin-left:auto;font-size:11px;color:var(--muted)}
@media(max-width:900px){.checklist-meta{grid-template-columns:1fr}.check-row{grid-template-columns:1fr}.check-status{width:max-content}.checklist-head{flex-direction:column}.progress-ring{text-align:left}.autosave{display:none}}
@media print{.topbar,.site-footer,.check-main-tabs,.check-selector,.check-actions,.ai-panel,.profile-banner{display:none!important}.main{max-width:none!important;padding:0!important}.checklist-panel{box-shadow:none;border:0}.check-row{break-inside:avoid}.check-note{min-height:38px}.checklist-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}.checklist-sources{background:#fff!important}.check-host{margin:0}.checklist-meta{padding-top:12px}}

/* Mixed platform foundation */
.hero-search{max-width:820px;margin:28px auto 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;background:#fff;border-radius:14px;padding:7px 8px 7px 16px;box-shadow:var(--shadow-lg);color:var(--muted)}
.hero-search input{border:0;outline:0;padding:12px;font:500 15px var(--font-body);min-width:0}.hero-search button{border:0;border-radius:10px;background:var(--ember);color:#fff;padding:12px 22px;font-weight:700}
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:34px}.audience-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}
.audience-icon{font-size:25px;color:var(--ember)}.audience-card h2{font:600 20px var(--font-display);margin:12px 0 8px}.audience-card p{font-size:13px;color:var(--muted);line-height:1.55;min-height:62px}.audience-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.text-action{border:0;background:var(--surface-2);padding:8px 10px;border-radius:8px;font-weight:600;color:var(--ember);cursor:pointer}
.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.module-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px;display:grid;gap:7px;cursor:pointer;transition:.18s}.module-card:hover{border-color:var(--ember);transform:translateY(-2px)}.module-card>span{font-size:20px;color:var(--ember)}.module-card strong{font:600 16px var(--font-display)}.module-card small{color:var(--muted);line-height:1.45}
.roadmap-strip{margin-top:30px;background:var(--ink);color:#fff;border-radius:18px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:24px}.roadmap-strip h2{font:600 23px var(--font-display);margin:8px 0}.roadmap-strip p{color:#cabfb2;max-width:760px}
.library-toolbar{display:grid;grid-template-columns:1fr 220px auto;gap:10px;margin-bottom:20px}.library-toolbar input,.library-toolbar select{border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;font:14px var(--font-body)}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}.resource-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.resource-no{font:600 12px var(--font-display);color:var(--ember)}.resource-card h2{font:600 19px var(--font-display);margin:9px 0}.resource-card p{font-size:13px;color:var(--muted);line-height:1.55;min-height:60px}.resource-card button,.blog-card button{border:0;background:transparent;color:var(--ember);font-weight:700;padding:8px 0;cursor:pointer}.resource-tags{display:flex;gap:7px;margin-top:14px}.resource-tags span{font-size:9px;font-weight:700;letter-spacing:.08em;background:var(--surface-2);padding:5px 7px;border-radius:99px;color:var(--ink-soft)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blog-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.blog-card>span{color:var(--ember);font-size:11px;font-weight:700;text-transform:uppercase}.blog-card h2{font:600 21px var(--font-display);margin:10px 0}.blog-card p{color:var(--muted);font-size:13px;line-height:1.55}
@media(max-width:1050px){.audience-grid,.module-grid{grid-template-columns:repeat(2,1fr)}.resource-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.audience-grid,.module-grid,.resource-grid,.blog-grid{grid-template-columns:1fr}.library-toolbar{grid-template-columns:1fr}.roadmap-strip{align-items:flex-start;flex-direction:column}.hero-search{grid-template-columns:auto 1fr}.hero-search button{grid-column:1/-1;width:100%}}

/* ===========================================================
   Etapa 2 — cont local, spațiu personal, favorite și note
   =========================================================== */
[hidden]{display:none!important}
body.modal-open{overflow:hidden}
.account-button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:5px 10px 5px 5px;min-height:38px;font-size:12.5px;font-weight:700;white-space:nowrap}
.account-button:hover{border-color:var(--ember)}
.account-avatar{width:28px;height:28px;border-radius:8px;background:var(--line-soft);display:grid;place-items:center;color:var(--ember);font-size:11px;font-weight:800}
.account-button.signed-in .account-avatar{background:var(--ink);color:#fff}
.account-label{max-width:95px;overflow:hidden;text-overflow:ellipsis}

.auth-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}
.auth-backdrop{position:absolute;inset:0;background:rgba(20,16,12,.66);backdrop-filter:blur(5px)}
.auth-dialog{position:relative;width:min(470px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 32px 100px rgba(0,0,0,.3)}
.auth-modal-close{position:absolute;right:18px;top:16px;border:0;background:transparent;color:var(--muted);font-size:17px}
.auth-brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:18px}.auth-brand .mark{width:30px;height:30px;background:var(--ink);border-radius:8px;display:grid;place-items:center}
.auth-dialog h2{font:600 29px var(--font-display);margin:20px 0 5px}.auth-intro{font-size:13px;color:var(--muted)}
.auth-prototype-note{font-size:11.5px;line-height:1.5;background:#fff5e8;border:1px solid #efd8b6;border-radius:10px;padding:10px 12px;margin:15px 0;color:#6a4c25}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin:17px 0 15px}.auth-tabs button{border:0;background:transparent;padding:10px;color:var(--muted);font-weight:700;border-bottom:3px solid transparent}.auth-tabs button.active{color:var(--ember);border-color:var(--ember)}
.social-login-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.social-login-row button{border:1px solid var(--line);background:#fff;padding:10px;border-radius:9px;font-weight:700;color:var(--ink-soft)}.social-login-row button:hover{border-color:var(--ink)}.social-login-row span{margin-right:5px;color:var(--ember)}
.auth-divider{position:relative;text-align:center;margin:17px 0;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.auth-divider::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--line)}.auth-divider span{position:relative;background:#fff;padding:0 10px}
.auth-form{display:grid;gap:12px}.auth-form label{font-size:11px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.auth-form input{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid var(--line);border-radius:9px;font:14px var(--font-body);text-transform:none;letter-spacing:normal}.auth-submit{width:100%;margin-top:3px}.auth-submit:disabled{opacity:.6;cursor:wait}
.auth-message{min-height:20px;margin-top:10px;font-size:12px}.auth-message.error{color:#a82f25}.auth-message.info{color:#6b552f}.auth-privacy{font-size:10.5px;color:var(--muted);line-height:1.45;margin-top:9px}

.workspace-gate{max-width:720px;margin:60px auto;background:#fff;border:1px solid var(--line);border-radius:22px;text-align:center;padding:48px;box-shadow:var(--shadow)}.workspace-gate-icon{width:64px;height:64px;border-radius:18px;margin:0 auto 18px;background:var(--line-soft);display:grid;place-items:center;color:var(--ember);font-size:30px}.workspace-gate h2{font:600 29px var(--font-display)}.workspace-gate p{max-width:560px;margin:12px auto 22px;color:var(--muted);font-size:14px}.workspace-gate-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.workspace-header{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,var(--ink),#382e25);color:#fff;border-radius:20px;padding:25px 28px;margin-bottom:16px}.workspace-user{display:flex;align-items:center;gap:15px}.workspace-avatar{width:54px;height:54px;border-radius:15px;background:var(--ember);display:grid;place-items:center;font:700 19px var(--font-display)}.workspace-kicker{font-size:9.5px;letter-spacing:.12em;color:#d8aa99;font-weight:800}.workspace-user h2{font:600 25px var(--font-display);margin:2px 0}.workspace-user p{font-size:11.5px;color:#c9bfb4}.workspace-header-actions{display:flex;gap:8px}.workspace-header .btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}.workspace-header .btn:hover{background:#fff;color:var(--ink)}
.workspace-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.workspace-stat{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.workspace-stat>span{grid-row:1/3;width:35px;height:35px;border-radius:10px;background:var(--line-soft);display:grid;place-items:center;color:var(--ember)}.workspace-stat strong{font:700 22px var(--font-display);line-height:1}.workspace-stat small{color:var(--muted);font-size:10.5px}
.workspace-tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--line);margin:25px 0 18px}.workspace-tabs button{border:0;background:transparent;white-space:nowrap;padding:11px 14px;color:var(--muted);font-weight:700;border-bottom:3px solid transparent}.workspace-tabs button.active{color:var(--ember);border-color:var(--ember)}
.workspace-host{min-height:300px}.workspace-overview-grid,.workspace-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workspace-panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px;box-shadow:var(--shadow)}.workspace-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.workspace-panel-head>div>span,.collection-card-head span{font-size:9.5px;letter-spacing:.11em;color:var(--ember);font-weight:800}.workspace-panel-head h3{font:600 21px var(--font-display);margin-top:2px}.workspace-list{display:grid;gap:10px}.workspace-list.compact{gap:7px}.workspace-empty{border:1px dashed var(--line);border-radius:12px;padding:23px;text-align:center;color:var(--muted)}.workspace-empty strong{display:block;color:var(--ink);font:600 16px var(--font-display)}.workspace-empty p{font-size:12px;margin-top:4px}
.recent-row{width:100%;border:0;background:var(--surface-2);border-radius:10px;padding:11px;display:flex;align-items:center;gap:10px;text-align:left}.recent-row:hover{background:var(--line-soft)}.recent-row>span{width:28px;height:28px;border-radius:8px;background:#fff;display:grid;place-items:center;color:var(--ember);flex:none}.recent-row div{min-width:0}.recent-row strong{display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-row small{display:block;font-size:10px;color:var(--muted);margin-top:2px}
.workspace-item{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:7px 9px 7px 15px}.workspace-item-main{flex:1;min-width:0;border:0;background:transparent;text-align:left;padding:7px 0}.workspace-item-main:hover strong{color:var(--ember)}.workspace-item-type{display:block;color:var(--ember);font-size:9.5px;font-weight:800;letter-spacing:.06em}.workspace-item-main strong{display:block;font-size:13.5px;margin:2px 0}.workspace-item-main small{display:block;color:var(--muted);font-size:10.5px}.workspace-item-actions{display:flex;gap:4px}.icon-action{border:1px solid var(--line);background:#fff;border-radius:8px;width:31px;height:31px;display:grid;place-items:center;color:var(--muted)}.icon-action:hover{border-color:var(--ember);color:var(--ember)}
.workspace-note-card{border:1px solid var(--line);border-radius:13px;padding:17px}.workspace-note-head{display:flex;justify-content:space-between;gap:15px}.workspace-note-head span{font-size:9.5px;color:var(--ember);font-weight:800}.workspace-note-head h4{font:600 16px var(--font-display);margin-top:2px}.workspace-note-card>p{white-space:pre-wrap;background:var(--surface-2);border-radius:9px;padding:12px;margin:12px 0;font:13px/1.55 var(--font-reader)}.workspace-note-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10.5px}
.collection-create{display:flex;gap:8px}.collection-create input{border:1px solid var(--line);border-radius:9px;padding:8px 10px;min-width:220px}.workspace-inline-message{font-size:11.5px;color:var(--ember);min-height:17px}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.collection-card{border:1px solid var(--line);border-radius:14px;padding:16px}.collection-card-head{display:flex;justify-content:space-between;gap:10px}.collection-card-head h4{font:600 18px var(--font-display)}.collection-card-head small{font-size:10px;color:var(--muted)}.collection-items{display:grid;gap:7px;margin:13px 0}.collection-empty{font-size:11px;color:var(--muted);padding:10px;background:var(--surface-2);border-radius:8px}.collection-item{display:flex;align-items:center;gap:6px;background:var(--surface-2);padding:6px;border-radius:9px}.open-col-item{border:0;background:transparent;text-align:left;flex:1;min-width:0}.open-col-item strong{font-size:10px;color:var(--ember);display:block}.open-col-item span{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-add{display:flex;gap:7px}.collection-add select{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px;font:11px var(--font-body)}
.settings-form{display:grid;gap:13px}.settings-form label{font-size:10.5px;font-weight:800;color:var(--ink-soft);text-transform:uppercase}.settings-form input,.settings-form select{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:9px;padding:10px;font:13px var(--font-body);text-transform:none}.settings-form small{display:block;color:var(--muted);font-weight:400;text-transform:none;margin-top:3px}.settings-actions{display:grid;gap:10px}.settings-actions p,.danger-panel>p{font-size:12px;color:var(--muted)}.import-label{display:inline-block;text-align:center}.danger-panel{grid-column:1/-1;border-color:#efc8c2}.danger-button{border-color:#d98175;color:#9d2e21}.danger-button:hover{background:#9d2e21;color:#fff;border-color:#9d2e21}

.search-result-actions{display:flex;justify-content:flex-end;gap:8px;margin:-18px 0 20px}

.reader-title-line{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.reader-account-actions{display:flex;gap:7px;flex:none}.favorite-reader.active{background:#fff3d6;border-color:#e0b95f;color:#7a5812}.reader-user-tools{font-family:var(--font-body);background:#fff8ef;border:1px solid #ebd6b8;border-radius:13px;padding:16px;margin-bottom:25px}.reader-user-tools.locked{background:var(--surface-2);border-color:var(--line)}.reader-user-tools-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.reader-user-tools-head>div>span{display:block;font-size:9px;color:var(--ember);font-weight:800;letter-spacing:.11em}.reader-user-tools-head strong{display:block;font-size:13px;margin-top:2px}.reader-user-tools-head small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.reader-user-tools-head label{font-size:9.5px;font-weight:700;color:var(--muted)}.reader-user-tools-head select{display:block;margin-top:4px;border:1px solid var(--line);border-radius:8px;padding:7px;font:11px var(--font-body);max-width:220px}.reader-note-input{width:100%;min-height:92px;resize:vertical;margin-top:12px;border:1px solid var(--line);border-radius:9px;padding:10px;font:13px/1.5 var(--font-body);background:#fff}.reader-note-actions{display:flex;align-items:center;gap:8px;margin-top:9px}.reader-note-status{margin-left:auto;color:var(--muted);font-size:9.5px}.reader-login-prompt{display:flex;justify-content:space-between;align-items:center;gap:18px}.reader-login-prompt strong{font-size:13px}.reader-login-prompt p{font-size:11px;color:var(--muted);margin-top:3px}

@media(max-width:1180px){.nav{gap:12px}.nav-links button{font-size:12.5px;padding:7px 9px}.profile-select{display:none}.account-label{display:none}.account-button{padding-right:5px}.workspace-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.workspace-overview-grid,.workspace-settings-grid,.collection-grid{grid-template-columns:1fr}.workspace-header{align-items:flex-start;flex-direction:column}.workspace-header-actions{width:100%}.workspace-header-actions .btn{flex:1}.workspace-stats{grid-template-columns:repeat(2,1fr)}.reader-title-line{flex-direction:column}.reader-account-actions{width:100%;flex-wrap:wrap}.reader-user-tools-head{flex-direction:column}.reader-note-status{margin-left:0}.reader-note-actions{flex-wrap:wrap}}
@media(max-width:700px){.auth-dialog{padding:24px 18px}.social-login-row{grid-template-columns:1fr}.workspace-gate{padding:34px 20px}.workspace-stats{grid-template-columns:1fr 1fr}.workspace-panel-head{align-items:flex-start;flex-direction:column}.collection-create{width:100%;flex-direction:column}.collection-create input{min-width:0;width:100%}.workspace-note-card footer{align-items:flex-start;flex-direction:column}.reader-account-actions .btn{flex:1}.reader-login-prompt{align-items:flex-start;flex-direction:column}.search-result-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:-10px}}
@media(max-width:900px){
  .nav{flex-wrap:wrap;padding:10px 16px;gap:8px}
  .nav-right{margin-left:auto}
  .nav-links{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:thin}
  .nav-links button{white-space:nowrap}
  .ai-toggle{padding:8px 10px;font-size:12px}
  main.main{padding-left:16px;padding-right:16px}
}

/* ===========================================================
   UX refresh — visuals, responsive navigation, section imagery
   =========================================================== */
.mobile-nav-toggle{
  display:none;border:1px solid var(--line);background:#fff;color:var(--ink);width:42px;height:42px;
  border-radius:11px;align-items:center;justify-content:center;font-size:18px;flex:none;
}
.hero-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:26px;align-items:center}
.hero-copy{max-width:none}
.hero-media img,.card-visual img,.view-header-visual img{display:block;width:100%;height:auto}
.hero-media{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-lg)}
.hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;max-width:860px}
.hero-benefits div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow)}
.hero-benefits strong{display:block;font:700 18px var(--font-display);color:var(--ember);margin-bottom:2px}
.hero-benefits span{display:block;color:var(--muted);font-size:12px;line-height:1.45}
.visual-card{overflow:hidden;position:relative}
.card-visual{margin:-24px -24px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.module-card .card-visual{margin:-18px -18px 14px}
.card-visual.module{aspect-ratio:16/9}
.card-visual img{width:100%;aspect-ratio:16/9;object-fit:cover}
.audience-card h2{font:600 22px var(--font-display);margin-bottom:8px}
.audience-card p{color:var(--muted);font-size:13.5px;line-height:1.55}
.audience-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.audience-icon{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.86);display:grid;place-items:center;color:var(--ember);font-size:18px;box-shadow:var(--shadow)}
.text-action{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;font:600 13px var(--font-body);color:var(--ink-soft)}
.text-action:hover{border-color:var(--ember);color:var(--ember)}
.module-card{padding:18px;gap:10px;align-content:start}
.module-card strong{font-size:19px}
.module-card small{font-size:13px}
.module-cta{font-size:12px;font-weight:700;color:var(--ember);margin-top:2px}
.view-header.enhanced{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow);margin:28px 0 24px}
.view-header.enhanced .view-header-copy{min-width:0}
.view-header.enhanced h1{margin-top:8px}
.view-header.enhanced p{max-width:720px}
.view-header-visual{background:var(--surface-2);border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.topbar.mobile-open{background:rgba(246,242,234,.98)}

@media(max-width:1180px){
  .nav{gap:10px;flex-wrap:wrap}
  .search-wrap{order:10;max-width:none;flex:1 1 100%}
  .search-wrap{display:none}
  .mobile-nav-toggle{display:inline-flex;margin-left:auto}
  .nav-links,.nav-right,.search-wrap{display:none;width:100%}
  .topbar.mobile-open .nav-links{display:flex;flex-direction:column;gap:6px;padding-top:4px}
  .topbar.mobile-open .nav-links button{text-align:left;background:#fff;border:1px solid var(--line);padding:11px 14px}
  .topbar.mobile-open .nav-right{display:flex;flex-wrap:wrap;margin-left:0;padding-top:2px}
  .topbar.mobile-open .search-wrap{display:block}
  .topbar.mobile-open .profile-select{display:block}
  .nav-right{justify-content:space-between}
  .hero-split{grid-template-columns:1fr}
}

@media(max-width:900px){
  main.main{padding:0 16px 64px}
  .nav{padding:12px 16px}
  .brand{font-size:20px}
  .view-header.enhanced{grid-template-columns:1fr;padding:20px}
  .hero{padding:28px 0 6px}
  .hero-benefits{grid-template-columns:1fr}
  .reader-doc{padding:24px 18px}
  .ai-panel{right:12px;left:12px;bottom:12px;width:auto;max-width:none;height:min(78vh,560px)}
}

@media(max-width:700px){
  .hero-search{grid-template-columns:auto 1fr}
  .hero-search button{grid-column:1/-1;width:100%}
  .audience-grid,.module-grid{grid-template-columns:1fr}
  .card-visual{margin:-18px -18px 14px}
  .audience-card{padding:18px}
  .site-footer{padding:32px 16px 24px}
}

/* ===========================================================
   Premium + profesional theme overrides
   =========================================================== */
:root{
  --paper:#F3F0E8;
  --surface:#FFFFFF;
  --surface-2:#FAF7F1;
  --ink:#102235;
  --ink-soft:#34485C;
  --muted:#6E7B88;
  --ember:#B48A46;
  --ember-deep:#8F6B31;
  --amber:#D4B074;
  --line:#D9D6CF;
  --line-soft:#ECE7DE;
  --green:#2E6B57;
  --slate:#203246;
  --shadow:0 2px 6px rgba(16,34,53,.05),0 18px 40px rgba(16,34,53,.07);
  --shadow-lg:0 12px 32px rgba(16,34,53,.10),0 28px 72px rgba(16,34,53,.14);
  --radius:16px;
}
body{
  background:
    radial-gradient(circle at top right, rgba(180,138,70,.08), transparent 28%),
    linear-gradient(180deg, #f7f4ee 0%, var(--paper) 100%);
  color:var(--ink);
}
.topbar{
  background:rgba(247,244,238,.92);
  border-bottom:1px solid rgba(16,34,53,.08);
  box-shadow:0 8px 30px rgba(16,34,53,.04);
}
.brand .mark{
  background:linear-gradient(135deg,#14283E 0%, #233A55 100%);
  box-shadow:0 8px 18px rgba(16,34,53,.18);
}
.brand b{color:var(--ember)}
.nav-links button{
  color:var(--ink-soft);
  font-weight:600;
}
.nav-links button:hover{background:#fff;color:var(--ink);box-shadow:var(--shadow)}
.nav-links button.active{
  color:var(--ember-deep);
  background:#fff;
  box-shadow:0 0 0 1px rgba(180,138,70,.22), 0 8px 20px rgba(16,34,53,.06);
}
.profile-select select,
.search-wrap input,
.searchbar,
.btn,
.tool-field input,.tool-field select,
.collection-create input,
.collection-add select{
  border-color:rgba(16,34,53,.10);
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
}
.btn{
  border-radius:12px;
  font-weight:700;
}
.btn:hover{border-color:rgba(16,34,53,.18);box-shadow:var(--shadow)}
.ai-toggle,
.btn-primary{
  background:linear-gradient(135deg,#B48A46 0%, #D4B074 100%);
  border-color:#B48A46;
  color:#fff;
  box-shadow:0 12px 26px rgba(180,138,70,.24);
}
.ai-toggle:hover,
.btn-primary:hover{background:linear-gradient(135deg,#A77B37 0%, #C9A35F 100%);border-color:#A77B37}
.eyebrow{color:var(--ember);letter-spacing:.16em}
.hero h1 .em,.act-number,.act-card .act-number,.workspace-item-type,.reader-toc a.chapter,.checklist-kicker,.badge-new{color:var(--ember)}
.hero-media,
.view-header.enhanced,
.audience-card,
.module-card,
.workspace-panel,
.tool-panel,
.checklist-panel,
.reader-doc,
.reader-toc,
.law-item,
.catalog-row,
.tip-card,
.workspace-stat,
.act-card,
.pillar,
.profile-banner{
  border-color:rgba(16,34,53,.08);
  box-shadow:var(--shadow);
}
.hero-media{
  background:linear-gradient(180deg,#fff 0%, #f7f2e9 100%);
}
.hero-search,
.searchbar{
  background:rgba(255,255,255,.96);
  border-radius:18px;
  border:1px solid rgba(16,34,53,.08);
  box-shadow:0 18px 40px rgba(16,34,53,.08);
}
.hero-benefits div{
  background:linear-gradient(180deg,#fff 0%, #faf7f2 100%);
  border-color:rgba(16,34,53,.08);
}
.card-visual,
.view-header-visual{
  background:linear-gradient(180deg,#f8f4ee 0%, #f2ece2 100%);
}
.audience-card,
.module-card,
.workspace-panel,
.tip-card,
.act-card,.pillar,
.law-item{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.audience-card:hover,
.module-card:hover,
.workspace-panel:hover,
.tip-card:hover,
.act-card:hover,.pillar:hover,
.law-item:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
  border-color:rgba(180,138,70,.45);
}
.audience-icon,
.pillar .pi,
.workspace-stat>span{
  background:linear-gradient(180deg,#FFF8EA 0%, #F1E5CF 100%);
  color:var(--ember-deep);
}
.text-action{
  border-radius:12px;
  font-weight:700;
}
.text-action:hover{background:#fffaf0}
.module-cta{color:var(--ember-deep)}
.roadmap-strip,
.workspace-header,
.checklist-head,
.feature-strip,
.ai-panel-head{
  background:linear-gradient(135deg,#102235 0%, #21364D 65%, #314860 100%);
  color:#fff;
  box-shadow:var(--shadow-lg);
}
.roadmap-strip p,
.workspace-user p,
.checklist-head p,
.feature-strip p{color:#D6DFE8}
.stamp.core{background:linear-gradient(135deg,#B48A46,#D4B074);color:#fff}
.stamp.stub{background:#F4E9D5;color:#8F6B31}
.stamp.full{background:#E8F3EE;color:#2E6B57}
.profile-banner{border-left:4px solid var(--ember);background:linear-gradient(180deg,#fff 0%,#fbf8f2 100%)}
.reader-doc-header{border-bottom:2px solid rgba(16,34,53,.14)}
.reader-body strong.chapter-h{color:var(--ink)}
.reader-body mark{background:#FFF1D6}
.site-footer{
  background:linear-gradient(135deg,#0E1D2D 0%, #182B40 100%);
  color:#D4DCE4;
}
.site-footer .inner{color:#95A3B1}
.site-footer b{color:#fff}
.mobile-nav-toggle{
  border-color:rgba(16,34,53,.10);
  box-shadow:var(--shadow);
}
.topbar.mobile-open .nav-links button{
  background:linear-gradient(180deg,#fff 0%, #fbf7f0 100%);
}
.ai-panel{
  border-color:rgba(16,34,53,.08);
  box-shadow:0 25px 70px rgba(16,34,53,.20);
}
.ai-msg.user{background:linear-gradient(135deg,#102235 0%,#28405C 100%)}
.ai-msg.bot{background:#fff}
.checklist-sources{background:#FBF5E9;border-bottom:1px solid #E7DBC7}
.check-main-tabs button.active,
.workspace-tabs button.active{color:var(--ember-deep);border-color:var(--ember)}
.domain-choice:hover,.domain-choice.active{border-color:var(--ember);background:#FFF9EF;color:var(--ember-deep)}
.reader-user-tools{background:linear-gradient(180deg,#fff 0%, #faf7f1 100%);border:1px solid rgba(16,34,53,.08)}
.reader-account-actions .btn.active,
.favorite-reader.active{background:#FFF8EA;border-color:rgba(180,138,70,.35);color:var(--ember-deep)}
.auth-panel,.auth-dialog{border-color:rgba(16,34,53,.08)}

@media(max-width:900px){
  .roadmap-strip,
  .workspace-header,
  .checklist-head,
  .feature-strip{border-radius:18px}
}

/* ===========================================================
   Commercial homepage — premium impact
   =========================================================== */
.commercial-hero{padding:42px 0 18px}
.commercial-split{gap:34px}
.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(180,138,70,.28);background:rgba(255,255,255,.74);border-radius:999px;color:var(--ink-soft);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow)}
.hero-badge span{width:8px;height:8px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 5px rgba(180,138,70,.12)}
.commercial-hero h1{font-size:clamp(42px,6vw,70px);line-height:1.01;letter-spacing:-1.8px;max-width:780px;margin-top:18px}
.commercial-hero p.lead{font-size:clamp(16px,2vw,19px);max-width:720px}
.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero-primary,.hero-secondary,.plan-action{border-radius:13px;padding:13px 19px;font:800 14px var(--font-body);transition:.2s}
.hero-primary{border:1px solid var(--ember);background:linear-gradient(135deg,#B48A46,#D4B074);color:#fff;box-shadow:0 14px 30px rgba(180,138,70,.24)}
.hero-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(180,138,70,.30)}
.hero-secondary{border:1px solid rgba(16,34,53,.13);background:#fff;color:var(--ink)}
.hero-secondary:hover{border-color:var(--ember);color:var(--ember-deep);transform:translateY(-2px)}
.commercial-search{max-width:760px;margin-top:18px}
.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;max-width:760px}
.hero-proof div{padding:12px 14px;border-top:1px solid rgba(16,34,53,.10)}
.hero-proof strong{display:block;font:700 24px var(--font-display);color:var(--ink)}
.hero-proof span{font-size:11.5px;color:var(--muted)}
.commercial-media{position:relative;overflow:visible;background:transparent;border:none;box-shadow:none;padding:26px}
.commercial-media>img{border-radius:24px;border:1px solid rgba(255,255,255,.26);box-shadow:var(--shadow-lg)}
.hero-media-label{position:absolute;z-index:3;top:10px;left:10px;background:#102235;color:#fff;border-radius:12px;padding:9px 13px;font:700 14px var(--font-display);box-shadow:var(--shadow)}
.floating-card{position:absolute;z-index:4;background:rgba(255,255,255,.96);border:1px solid rgba(16,34,53,.08);box-shadow:var(--shadow-lg);border-radius:15px;padding:13px 15px;min-width:190px}
.floating-card strong{display:block;font-size:12px;color:var(--ink)}
.floating-card span{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}
.fc-one{right:-4px;top:20%}.fc-two{left:-2px;bottom:14%}
.commercial-trust{margin:28px 0 62px;padding:18px 24px;border:1px solid rgba(16,34,53,.08);background:rgba(255,255,255,.72);border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:var(--shadow)}
.commercial-trust>span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.commercial-trust>div{display:flex;flex-wrap:wrap;gap:10px 22px}
.commercial-trust b{font-size:13px;color:var(--ink-soft)}
.section-kicker{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--ember);margin-bottom:8px}
.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:30px;align-items:end;margin-bottom:26px}
.section-heading.centered{display:block;text-align:center;max-width:760px;margin:68px auto 28px}
.section-heading h2{font:600 clamp(29px,4vw,46px)/1.08 var(--font-display);letter-spacing:-1px}
.section-heading p{color:var(--muted);font-size:14px;line-height:1.65}
.value-section{margin:64px 0 30px}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.value-grid article{position:relative;background:linear-gradient(180deg,#fff,#faf7f1);border:1px solid rgba(16,34,53,.08);border-radius:18px;padding:26px;box-shadow:var(--shadow)}
.value-grid article>span{font:700 12px var(--font-body);letter-spacing:.12em;color:var(--ember)}
.value-grid h3{font:600 22px var(--font-display);margin:26px 0 8px}
.value-grid p{font-size:13px;color:var(--muted);line-height:1.6}
.commercial-modules{grid-template-columns:repeat(3,1fr);gap:16px}
.commercial-module{min-height:100%;position:relative}
.module-tag{position:absolute;z-index:3;right:12px;top:12px;background:rgba(16,34,53,.88);color:#fff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.commercial-audience{margin-top:74px;padding:42px;border-radius:26px;background:linear-gradient(135deg,#102235,#263E57);color:#fff;box-shadow:var(--shadow-lg)}
.commercial-audience .section-kicker{color:#D4B074}
.commercial-audience .section-heading h2{color:#fff}
.commercial-audience .section-heading p{color:#C7D2DE}
.commercial-audience .audience-card{color:var(--ink);background:#fff}
.commercial-role h2{font-size:20px}
.plans-section{margin-top:78px}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.plan-card{position:relative;background:#fff;border:1px solid rgba(16,34,53,.09);border-radius:20px;padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.plan-card.featured{background:linear-gradient(180deg,#102235,#1F354C);color:#fff;transform:translateY(-10px);box-shadow:var(--shadow-lg)}
.plan-card.featured p,.plan-card.featured li{color:#CDD6DF}
.plan-label{font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--ember);margin-bottom:12px}
.plan-card.featured .plan-label{color:#D4B074}
.plan-card h3{font:600 25px var(--font-display);margin-bottom:10px}
.plan-card>p{font-size:13px;color:var(--muted);line-height:1.55;min-height:62px}
.plan-card ul{list-style:none;margin:24px 0;display:grid;gap:11px}
.plan-card li{font-size:12.5px;color:var(--ink-soft);padding-left:21px;position:relative}
.plan-card li::before{content:'✓';position:absolute;left:0;color:var(--ember);font-weight:900}
.plan-card.featured li::before{color:#D4B074}
.plan-action{margin-top:auto;border:1px solid rgba(16,34,53,.12);background:#fff;color:var(--ink)}
.plan-card.featured .plan-action{border-color:#D4B074;background:linear-gradient(135deg,#B48A46,#D4B074);color:#fff}
.plan-badge{position:absolute;right:18px;top:18px;padding:5px 9px;border-radius:999px;background:#D4B074;color:#102235;font-size:9px;font-weight:900;letter-spacing:.08em}
.final-commercial-cta{margin-top:78px;padding:40px;border-radius:26px;background:linear-gradient(135deg,#0F2031,#28435F);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:28px;box-shadow:var(--shadow-lg)}
.final-commercial-cta>div:first-child{max-width:720px}
.final-commercial-cta span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#D4B074}
.final-commercial-cta h2{font:600 clamp(28px,4vw,44px)/1.1 var(--font-display);margin:7px 0}
.final-commercial-cta p{color:#C9D3DD;font-size:14px}
.final-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.final-commercial-cta .hero-secondary{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.18)}

@media(max-width:1050px){
  .commercial-modules{grid-template-columns:repeat(2,1fr)}
  .value-grid,.plan-grid{grid-template-columns:1fr}
  .plan-card.featured{transform:none}
  .commercial-audience{padding:28px}
  .floating-card{display:none}
}
@media(max-width:800px){
  .commercial-hero h1{font-size:clamp(38px,11vw,56px)}
  .hero-proof{grid-template-columns:1fr 1fr 1fr}
  .commercial-trust{align-items:flex-start;flex-direction:column}
  .section-heading{grid-template-columns:1fr;gap:12px;align-items:start}
  .final-commercial-cta{align-items:flex-start;flex-direction:column;padding:28px}
  .final-cta-actions{justify-content:flex-start;width:100%}
}
@media(max-width:600px){
  .commercial-hero{padding-top:26px}
  .hero-cta-row{display:grid;grid-template-columns:1fr}
  .hero-primary,.hero-secondary{width:100%}
  .hero-proof{grid-template-columns:1fr}
  .hero-proof div{display:flex;align-items:center;gap:12px}
  .commercial-modules{grid-template-columns:1fr}
  .commercial-audience{margin-left:-16px;margin-right:-16px;border-radius:0;padding:28px 16px}
  .commercial-trust>div{display:grid;grid-template-columns:1fr 1fr}
}

/* ===========================================================
   Premium authentication, Word-like legislation reader,
   professional dashboard and free monetization architecture
   =========================================================== */
.account-button{display:flex;align-items:center;gap:8px;background:#fff;border-color:rgba(16,34,53,.10)}
.account-avatar{width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,#102235,#314860);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}
.account-button.signed-in{border-color:rgba(180,138,70,.32);background:#fffaf0}
.account-button.signed-in .account-avatar{background:linear-gradient(135deg,#B48A46,#D4B074)}
.modal-open{overflow:hidden}
.auth-modal[hidden]{display:none!important}
.auth-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}
.auth-backdrop{position:absolute;inset:0;background:rgba(7,18,30,.72);backdrop-filter:blur(8px)}
.auth-dialog{position:relative;width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;display:grid;grid-template-columns:.92fr 1.08fr;background:#fff;border-radius:26px;box-shadow:0 35px 100px rgba(7,18,30,.34);border:1px solid rgba(255,255,255,.18)}
.auth-modal-close{position:absolute;right:16px;top:16px;z-index:2;width:38px;height:38px;border-radius:12px;border:1px solid rgba(16,34,53,.10);background:rgba(255,255,255,.9);color:var(--ink)}
.auth-brand-panel{padding:48px 42px;background:linear-gradient(145deg,#0E1D2D 0%,#20364E 70%,#354D66 100%);color:#fff;display:flex;flex-direction:column;min-height:610px}
.auth-brand-mark{width:68px;height:68px;border-radius:20px;background:linear-gradient(135deg,#B48A46,#D4B074);display:grid;place-items:center;font-size:31px;box-shadow:0 16px 34px rgba(180,138,70,.26);margin-bottom:30px}
.auth-brand-panel .eyebrow{color:#D4B074}
.auth-brand-panel h2{font:600 clamp(30px,4vw,43px)/1.08 var(--font-display);margin:12px 0 18px;letter-spacing:-.7px}
.auth-brand-panel>p{color:#D6DFE8;line-height:1.7;font-size:14px}
.auth-benefits{list-style:none;display:grid;gap:13px;margin:30px 0}
.auth-benefits li{position:relative;padding-left:29px;color:#E5EBF0;font-size:13px}
.auth-benefits li::before{content:'✓';position:absolute;left:0;top:-2px;width:20px;height:20px;border-radius:50%;background:rgba(212,176,116,.18);color:#E5C992;display:grid;place-items:center;font-weight:800}
.auth-plan-badge{margin-top:auto;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:16px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}
.auth-plan-badge span{font-size:10px;letter-spacing:.14em;color:#C9D4DE;font-weight:800}.auth-plan-badge strong{font:600 22px var(--font-display);color:#F1D7A7}
.auth-form-panel{padding:48px 44px;background:linear-gradient(180deg,#fff 0%,#FCFAF6 100%)}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#F2EFE8;border-radius:14px;padding:5px;margin-bottom:22px}
.auth-tabs button{border:0;background:transparent;border-radius:10px;padding:11px 14px;color:var(--muted);font-weight:800}
.auth-tabs button.active{background:#fff;color:var(--ink);box-shadow:var(--shadow)}
.social-login-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-login-row button{border:1px solid rgba(16,34,53,.10);background:#fff;border-radius:12px;padding:12px;font-weight:700;color:var(--ink-soft)}
.social-login-row button:hover{border-color:rgba(180,138,70,.45);box-shadow:var(--shadow)}
.auth-divider{display:flex;align-items:center;gap:12px;margin:21px 0;color:var(--muted);font-size:11px}.auth-divider::before,.auth-divider::after{content:'';height:1px;background:var(--line);flex:1}
.auth-form{display:grid;gap:15px}.auth-form label{display:grid;gap:7px;font-size:12px;font-weight:700;color:var(--ink-soft)}
.auth-form input{width:100%;border:1px solid rgba(16,34,53,.12);background:#fff;border-radius:12px;padding:13px 14px;font:14px var(--font-body);color:var(--ink)}
.auth-form input:focus{outline:2px solid rgba(180,138,70,.28);border-color:var(--ember)}
.auth-form-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.remember-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;font-weight:500!important}.remember-check input{width:auto}
.link-button{border:0;background:transparent;color:var(--ember-deep);font-weight:700;font-size:12px}.auth-submit{width:100%;padding:14px;margin-top:4px}.auth-message{min-height:22px;margin-top:12px;border-radius:9px;padding:0;font-size:12px}.auth-message.info,.auth-message.error{padding:10px 12px}.auth-message.info{background:#EEF4F8;color:#294A63}.auth-message.error{background:#FFF0EC;color:#9D3829}
.auth-security-note{font-size:10.5px;color:var(--muted);line-height:1.55;margin-top:14px}

.workspace-plan-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(180,138,70,.28);background:linear-gradient(135deg,#FFF9ED,#F6EAD6);border-radius:17px;padding:16px 18px;margin:-4px 0 16px;box-shadow:var(--shadow)}
.workspace-plan-banner>div{display:grid;grid-template-columns:auto auto;column-gap:12px;align-items:center}.workspace-plan-banner span{font-size:9px;letter-spacing:.13em;font-weight:900;color:#8F6B31}.workspace-plan-banner strong{font:700 21px var(--font-display);color:var(--ink)}.workspace-plan-banner p{grid-column:1/-1;color:var(--muted);font-size:11.5px;margin-top:2px}
.workspace-header{position:relative;overflow:hidden}.workspace-header::after{content:'';position:absolute;right:-60px;top:-90px;width:240px;height:240px;border-radius:50%;background:rgba(212,176,116,.09)}
.workspace-stat{position:relative;overflow:hidden}.workspace-stat::after{content:'';position:absolute;right:-18px;bottom:-28px;width:72px;height:72px;border-radius:50%;background:rgba(180,138,70,.06)}
.workspace-tabs{background:#fff;border:1px solid rgba(16,34,53,.08);border-radius:14px;padding:5px;margin:24px 0 18px}.workspace-tabs button{border-radius:10px;border-bottom:0}.workspace-tabs button.active{background:#102235;color:#fff;border:0}

.reader{grid-template-columns:250px minmax(0,1fr)}
.reader-doc{background:#E8E5DE;padding:24px 28px 40px;border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),var(--shadow-lg)}
.reader-word-toolbar{font-family:var(--font-body);display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border:1px solid rgba(16,34,53,.10);border-radius:12px 12px 0 0;padding:10px 12px;margin:-1px -1px 0;position:sticky;top:78px;z-index:10;box-shadow:0 7px 18px rgba(16,34,53,.07)}
.word-toolbar-group,.word-view-controls{display:flex;align-items:center;gap:7px}.reader-word-toolbar .btn{padding:7px 10px;font-size:11px}.word-view-controls{font-size:10px;color:var(--muted)}.word-view-controls button{width:28px;height:28px;border:1px solid var(--line);background:#fff;border-radius:8px}.word-view-controls strong{min-width:40px;text-align:center;color:var(--ink)}
.reader-doc-header,.reader-user-tools,.reader-body{max-width:850px;margin-left:auto;margin-right:auto;background:#fff}
.reader-doc-header{padding:48px 56px 28px;margin-top:24px;border-bottom:1px solid #D6D2C9;box-shadow:0 3px 12px rgba(16,34,53,.08)}
.reader-user-tools{padding:18px 56px;border-left:1px solid #D6D2C9;border-right:1px solid #D6D2C9}
.reader-body{padding:30px 70px 78px;min-height:900px;box-shadow:0 10px 28px rgba(16,34,53,.10);border:1px solid #D6D2C9;border-top:0;line-height:1.78;transition:font-size .18s ease}
.reader-document-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.reader-document-meta div{display:grid;gap:3px}.reader-document-meta span{font:800 8.5px var(--font-body);letter-spacing:.12em;color:var(--muted)}.reader-document-meta strong{font:600 11px var(--font-body);color:var(--ink-soft)}
.reader.focus-reading{grid-template-columns:1fr}.reader.focus-reading .reader-toc{display:none}.reader.focus-reading .reader-doc{max-width:1040px;margin:auto;width:100%}
.reader-toc{max-height:calc(100vh - 115px);overflow:auto}.reader-toc h4{position:sticky;top:-18px;background:#fff;padding:10px 0;z-index:1}

.plan-free-notice{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#102235,#29425D);color:#fff;border-radius:22px;padding:28px 30px;box-shadow:var(--shadow-lg);margin-bottom:22px}.plan-free-notice h2{font:600 27px var(--font-display);margin:7px 0}.plan-free-notice p{color:#D4DEE7;max-width:760px}.plan-status{white-space:nowrap;background:rgba(212,176,116,.16);border:1px solid rgba(212,176,116,.32);color:#F0D5A3;padding:12px 16px;border-radius:13px;font-weight:800}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pricing-card{background:#fff;border:1px solid rgba(16,34,53,.08);border-radius:20px;padding:25px;box-shadow:var(--shadow);display:flex;flex-direction:column}.pricing-card.current{border-color:rgba(180,138,70,.48);box-shadow:0 20px 50px rgba(180,138,70,.13);position:relative}.pricing-card.current::before{content:'RECOMANDAT ACUM';position:absolute;right:18px;top:18px;font-size:8px;letter-spacing:.12em;font-weight:900;color:#8F6B31}.pricing-head>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--ember)}.pricing-head h3{font:600 28px var(--font-display);margin:7px 0}.pricing-head strong{font:700 22px var(--font-display);color:var(--ink)}.pricing-head p{font-size:12px;color:var(--muted);margin-top:8px}.pricing-card ul{list-style:none;display:grid;gap:10px;margin:22px 0;flex:1}.pricing-card li{font-size:12.5px;color:var(--ink-soft)}.pricing-card.future{background:linear-gradient(180deg,#fff,#FAF8F4)}.pricing-card button:disabled{opacity:.72;cursor:default}
.monetization-ready{margin-top:26px}.monetization-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.monetization-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.monetization-grid strong{font:600 17px var(--font-display)}.monetization-grid p{color:var(--muted);font-size:11.5px;margin-top:5px}

@media(max-width:900px){
  .auth-dialog{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding:32px}.auth-benefits{display:none}.auth-plan-badge{margin-top:20px}.auth-form-panel{padding:30px}
  .reader{grid-template-columns:1fr}.reader-toc{position:relative;top:0;max-height:none}.reader-word-toolbar{position:relative;top:0;flex-direction:column;align-items:stretch}.word-toolbar-group,.word-view-controls{justify-content:center;flex-wrap:wrap}.reader-doc{padding:14px}.reader-doc-header{padding:30px 24px 20px}.reader-user-tools{padding:16px 24px}.reader-body{padding:25px 28px 55px}.reader-document-meta{grid-template-columns:repeat(2,1fr)}
  .pricing-grid{grid-template-columns:1fr}.monetization-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .auth-modal{padding:8px}.auth-dialog{max-height:calc(100vh - 16px);border-radius:18px}.auth-brand-panel{padding:25px 22px}.auth-brand-panel h2{font-size:27px}.auth-form-panel{padding:24px 20px}.social-login-row{grid-template-columns:1fr}.auth-form-row{align-items:flex-start;flex-direction:column}
  .workspace-plan-banner,.plan-free-notice{align-items:flex-start;flex-direction:column}.workspace-plan-banner .btn,.plan-status{width:100%;text-align:center}.reader-body{padding:22px 18px 48px;font-size:15px}.reader-document-meta{grid-template-columns:1fr}.reader-title-line{gap:16px}.monetization-grid{grid-template-columns:1fr}
}
@media print{
  .topbar,.site-footer,.reader-toc,.reader-word-toolbar,.reader-user-tools,.reader-account-actions,.back-link,.ai-panel{display:none!important}
  body,main.main,.reader,.reader-doc,.reader-doc-header,.reader-body{background:#fff!important;box-shadow:none!important;border:0!important;margin:0!important;padding-left:0!important;padding-right:0!important;max-width:none!important}
  .reader-body{font-size:11pt!important;line-height:1.5!important}
}

/* ===========================================================
   Calendar / Organizator PSI
   =========================================================== */
.calendar-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 30px;border-radius:20px;background:linear-gradient(135deg,#102235 0%,#21364D 68%,#314860 100%);color:#fff;box-shadow:var(--shadow-lg);margin-bottom:12px}
.calendar-hero>div>span{font-size:10px;letter-spacing:.14em;color:#D4B074;font-weight:800}.calendar-hero h2{font:600 27px var(--font-display);margin:5px 0}.calendar-hero p{max-width:760px;color:#D5DEE7;font-size:13px}.calendar-disclaimer{background:#FFF9ED;border:1px solid #E8D9BC;border-left:4px solid var(--ember);border-radius:12px;padding:13px 16px;font-size:12px;color:var(--ink-soft);margin-bottom:14px}.calendar-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.calendar-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px;align-items:start}.calendar-sidebar{display:grid;gap:14px;position:sticky;top:90px}.calendar-sidebar .workspace-panel{padding:17px}.calendar-sidebar .workspace-panel-head h3{font-size:17px}.calendar-main{min-width:0;background:#fff;border:1px solid rgba(16,34,53,.08);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.calendar-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.calendar-nav,.calendar-view-actions{display:flex;align-items:center;gap:7px}.calendar-nav>strong{min-width:175px;text-align:center;font:600 18px var(--font-display);text-transform:capitalize}.calendar-view-actions .btn.active{background:var(--ink);border-color:var(--ink);color:#fff}.calendar-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:9px;margin:14px 0}.calendar-filters select{min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:var(--surface-2);font:12px var(--font-body);color:var(--ink-soft)}.calendar-mini-list{display:grid;gap:6px}.calendar-mini-item{position:relative;display:flex;align-items:center;gap:9px;text-align:left;border:1px solid transparent;background:var(--surface-2);border-radius:10px;padding:9px 28px 9px 10px;color:var(--ink)}.calendar-mini-item:hover,.calendar-mini-item.active{border-color:var(--ember);background:#FFF9EF}.calendar-mini-item>span{font-size:17px}.calendar-mini-item div{min-width:0;flex:1}.calendar-mini-item strong,.calendar-mini-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-mini-item strong{font-size:11.5px}.calendar-mini-item small{font-size:9.5px;color:var(--muted)}.calendar-mini-item i{position:absolute;right:7px;top:50%;transform:translateY(-50%);font-style:normal;width:21px;height:21px;border-radius:7px;display:grid;place-items:center;color:var(--muted)}.calendar-mini-item i:hover{background:#fff;color:#B43B31}.quick-task-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.quick-task-grid button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px;text-align:left;min-height:72px}.quick-task-grid button:hover{border-color:var(--ember);background:#FFF9EF}.quick-task-grid span{display:block;font-size:17px}.quick-task-grid strong{font-size:9.5px;line-height:1.25;display:block;margin-top:4px}.calendar-agenda{display:grid;gap:9px}.calendar-task{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-left:4px solid #7890A7;border-radius:13px;padding:12px 13px;background:#fff}.calendar-task.status-overdue{border-left-color:#B33A32;background:#FFF9F8}.calendar-task.status-soon{border-left-color:#C58C2F;background:#FFFCF6}.calendar-task.status-ok{border-left-color:#2E7A5D}.task-date{width:54px;height:54px;border-radius:13px;background:var(--surface-2);display:grid;place-items:center;align-content:center}.task-date strong{font:700 21px var(--font-display);line-height:1}.task-date span{font-size:9px;text-transform:uppercase;color:var(--muted);margin-top:2px}.task-main{min-width:0}.task-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.task-tags>span{font-size:8.5px;letter-spacing:.09em;font-weight:800;color:var(--ember)}.status-pill{font-size:8.5px;padding:3px 7px;border-radius:20px}.status-pill.overdue{background:#FBE5E3;color:#9B302A}.status-pill.soon{background:#FFF0D7;color:#93651B}.status-pill.ok{background:#E7F2EC;color:#296A51}.status-pill.unknown{background:#EDF0F3;color:#637180}.task-main h4{font:600 15px var(--font-display);margin:3px 0}.task-main p{font-size:10.5px;color:var(--ink-soft)}.task-main small{font-size:9.5px;color:var(--muted)}.task-actions{display:flex;align-items:center;gap:5px}.task-actions .btn{font-size:10.5px;padding:7px 9px}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-weekdays span{text-align:center;font-size:9px;font-weight:800;color:var(--muted);padding:8px}.month-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.month-cell{min-height:110px;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.month-cell.muted{background:var(--surface-2)}.month-cell>strong{font:600 12px var(--font-display)}.month-cell>div{display:grid;gap:3px;margin-top:6px}.month-event{border:0;border-radius:5px;padding:4px 5px;text-align:left;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#EAF0F5;color:var(--ink)}.month-event.overdue{background:#FBE5E3;color:#922F29}.month-event.soon{background:#FFF0D7;color:#8D611C}.month-event.ok{background:#E6F1EB;color:#296A51}.month-cell small{font-size:8px;color:var(--muted)}.calendar-empty{margin:35px 0}.calendar-dialog{width:min(620px,calc(100vw - 30px));max-height:90vh;border:0;border-radius:20px;padding:0;box-shadow:0 30px 100px rgba(16,34,53,.28)}.calendar-dialog::backdrop{background:rgba(8,20,32,.62);backdrop-filter:blur(5px)}.calendar-form{position:relative;padding:27px 30px;display:grid;gap:13px;background:#fff}.calendar-form .dialog-close{position:absolute;right:16px;top:14px;width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:9px;font-size:18px}.form-kicker{font-size:9px;letter-spacing:.14em;font-weight:800;color:var(--ember)}.calendar-form h3{font:600 25px var(--font-display);margin-top:-7px}.calendar-form label{display:grid;gap:5px;font-size:10.5px;font-weight:700;color:var(--ink-soft)}.calendar-form input,.calendar-form select,.calendar-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;font:12.5px var(--font-body);background:var(--surface-2);color:var(--ink)}.calendar-form textarea{min-height:76px;resize:vertical}.calendar-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calendar-preview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.calendar-preview-stats div{background:var(--surface-2);border-radius:11px;padding:12px;text-align:center}.calendar-preview-stats strong{display:block;font:700 22px var(--font-display)}.calendar-preview-stats span{font-size:9.5px;color:var(--muted)}.calendar-preview-stats .danger strong{color:#B33A32}

@media(max-width:1100px){.calendar-layout{grid-template-columns:1fr}.calendar-sidebar{position:static;grid-template-columns:1fr 1fr}.calendar-sidebar .quick-panel{grid-column:1/-1}.calendar-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.calendar-hero{align-items:flex-start;flex-direction:column}.calendar-hero .btn-primary{width:100%}.calendar-stats{grid-template-columns:1fr 1fr}.calendar-sidebar{grid-template-columns:1fr}.calendar-sidebar .quick-panel{grid-column:auto}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-nav{justify-content:center}.calendar-view-actions .btn{flex:1}.calendar-filters{grid-template-columns:1fr 1fr}.calendar-filters .add-task{grid-column:1/-1}.calendar-task{grid-template-columns:52px minmax(0,1fr)}.task-actions{grid-column:1/-1;justify-content:flex-end}.month-cell{min-height:76px;padding:4px}.month-event{font-size:0;height:8px;padding:0}.month-event.overdue,.month-event.soon,.month-event.ok{border-radius:50%;width:8px}.calendar-form{padding:24px 18px}.calendar-form .form-grid{grid-template-columns:1fr}.calendar-preview-stats{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.calendar-stats{grid-template-columns:1fr}.calendar-filters{grid-template-columns:1fr}.calendar-nav>strong{min-width:130px;font-size:15px}.quick-task-grid{grid-template-columns:1fr 1fr}.calendar-main{padding:12px}.calendar-task{padding:10px 8px;gap:8px}.task-main small{display:block;margin-top:4px}}

/* ===========================================================
   Noutăți — flux editorial inspirat de rețele profesionale
   =========================================================== */
.news-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#102235 0%,#21364D 70%,#314860 100%);color:#fff;border-radius:22px;padding:28px 30px;margin-bottom:18px;box-shadow:var(--shadow-lg)}
.news-hero h2{font:600 clamp(24px,3vw,34px) var(--font-display);line-height:1.12;max-width:760px;margin:7px 0 10px}.news-hero p{color:#D6DFE8;max-width:760px;font-size:14px}.news-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:260px}.news-hero .btn{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22);color:#fff}.news-hero .btn:hover{background:#fff;color:var(--ink)}
.news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid rgba(16,34,53,.08);border-radius:16px;padding:12px 14px;margin:18px 0;box-shadow:var(--shadow)}
.news-search{display:flex;align-items:center;gap:9px;min-width:260px;flex:1}.news-search span{color:var(--muted)}.news-search input{border:0;outline:0;width:100%;font:14px var(--font-body);color:var(--ink);background:transparent}.news-filter-row{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.news-filter-row .chip{white-space:nowrap}
.news-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.news-feed{display:grid;gap:16px}.news-sidebar{display:grid;gap:14px;position:sticky;top:92px}
.news-post-card{background:#fff;border:1px solid rgba(16,34,53,.08);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.news-post-card.featured{border-color:rgba(180,138,70,.42);box-shadow:0 15px 50px rgba(16,34,53,.10)}
.news-post-author{display:flex;align-items:center;gap:11px;padding:15px 17px 12px}.news-author-avatar{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#102235,#314860);display:grid;place-items:center;color:#fff;font:700 13px var(--font-display)}.news-post-author>div:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.news-post-author strong{font-size:13.5px}.news-post-author span{font-size:11px;color:var(--muted)}
.news-post-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,40%);gap:0;width:100%;border:0;background:transparent;text-align:left;color:inherit}.news-post-copy{padding:12px 18px 20px}.news-post-copy h2{font:600 clamp(20px,2.4vw,28px) var(--font-display);line-height:1.15;margin-bottom:10px}.news-post-copy p{font-size:13.5px;color:var(--ink-soft);line-height:1.6}.news-post-main img{width:100%;height:100%;min-height:230px;object-fit:cover;border-left:1px solid var(--line)}
.news-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.news-tags span{font-size:10.5px;font-weight:700;color:var(--ember-deep);background:#FFF7E8;border:1px solid #EADABF;border-radius:20px;padding:5px 9px}
.news-post-actions{display:flex;gap:6px;border-top:1px solid var(--line-soft);padding:9px 12px}.news-post-actions button{border:0;background:transparent;border-radius:9px;padding:8px 10px;color:var(--muted);font:600 12px var(--font-body)}.news-post-actions button:hover{background:var(--surface-2);color:var(--ink)}.news-post-actions button.active{color:#A4423D;background:#FFF0EF}.news-delete{margin-left:auto!important;color:#A4423D!important}
.news-side-card{background:#fff;border:1px solid rgba(16,34,53,.08);border-radius:17px;padding:18px;box-shadow:var(--shadow)}.news-side-kicker{font-size:9.5px;letter-spacing:.13em;color:var(--ember);font-weight:800}.news-side-card h3{font:600 19px var(--font-display);margin:6px 0 7px}.news-side-card p{font-size:12.5px;color:var(--muted);line-height:1.55}.newsletter-card{background:linear-gradient(180deg,#fff 0%,#FAF5EA 100%)}
.news-latest-list{display:grid;margin-top:11px}.news-latest-list button{border:0;background:transparent;text-align:left;padding:11px 0;border-bottom:1px solid var(--line-soft)}.news-latest-list button:last-child{border-bottom:0}.news-latest-list small{display:block;color:var(--ember);font-size:9.5px;font-weight:800}.news-latest-list strong{display:block;font-size:12.5px;line-height:1.35;margin:3px 0}.news-latest-list time{font-size:10px;color:var(--muted)}
.news-modal{position:fixed;inset:0;z-index:950;display:grid;place-items:center;padding:24px}.news-modal-backdrop{position:absolute;inset:0;background:rgba(9,20,31,.72);backdrop-filter:blur(8px)}.news-modal-card,.news-editor-card{position:relative;z-index:1;background:#fff;width:min(920px,96vw);max-height:92vh;overflow:auto;border-radius:22px;box-shadow:0 30px 100px rgba(0,0,0,.34)}.news-modal-card>img{width:100%;aspect-ratio:16/7;object-fit:cover}.news-modal-content{padding:28px 34px 34px}.news-post-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.news-post-meta span{color:var(--ember);font-weight:800}.news-modal-content h1{font:600 clamp(28px,4vw,46px) var(--font-display);line-height:1.08;margin:10px 0 12px}.news-lead{font-size:17px;color:var(--ink-soft);line-height:1.55}.news-article-body{font:17px/1.75 var(--font-reader);margin-top:24px;color:#273746}.news-modal-content footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.news-modal-close{position:absolute;right:14px;top:14px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:rgba(16,34,53,.88);color:#fff;font-size:16px}
.news-editor-card{width:min(680px,96vw);padding:30px}.news-editor-card h2{font:600 29px var(--font-display);margin:6px 0 18px}.news-editor-form{display:grid;gap:13px}.news-editor-form label{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--ink-soft)}.news-editor-form input,.news-editor-form select,.news-editor-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:13.5px var(--font-body);background:var(--surface-2);color:var(--ink)}

@media(max-width:980px){.news-layout{grid-template-columns:1fr}.news-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-card{grid-column:1/-1}.news-toolbar{align-items:stretch;flex-direction:column}.news-filter-row{width:100%}}
@media(max-width:700px){.news-hero{align-items:flex-start;flex-direction:column;padding:22px 20px}.news-hero-actions{min-width:0;width:100%}.news-hero-actions .btn,.news-hero-actions .btn-primary{flex:1}.news-post-main{grid-template-columns:1fr}.news-post-main img{border-left:0;border-top:1px solid var(--line);min-height:190px}.news-sidebar{grid-template-columns:1fr}.newsletter-card{grid-column:auto}.news-post-actions{overflow-x:auto}.news-post-actions button{white-space:nowrap}.news-modal{padding:10px}.news-modal-content{padding:22px 18px 26px}.news-editor-card{padding:24px 18px}}

/* ===========================================================
   Legislație — paginare tip Word / A4 cu note pe fiecare pagină
   =========================================================== */
.reader-doc{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
  overflow:visible;
}
.reader-document-control,
.reader-user-tools{
  max-width:210mm;
  margin-left:auto;
  margin-right:auto;
}
.word-pages{
  --word-scale:1;
  display:grid;
  gap:26px;
  justify-items:center;
  padding:26px 8px 50px;
  background:#D9DDE2;
  border-radius:0 0 18px 18px;
  border:1px solid rgba(16,34,53,.10);
  border-top:0;
  overflow-x:auto;
}
.word-page{
  width:210mm;
  min-height:297mm;
  background:#fff;
  box-shadow:0 8px 24px rgba(16,34,53,.14),0 1px 3px rgba(16,34,53,.12);
  display:flex;
  flex-direction:column;
  position:relative;
  padding:14mm 20mm 12mm 22mm;
  font-family:var(--font-reader);
  color:#111;
  font-size:calc(11.5pt * var(--word-scale));
  line-height:1.52;
  transform-origin:top center;
}
.word-page-header{
  min-height:8mm;
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding-bottom:3mm;
  border-bottom:1px solid #D5D5D5;
  font:8.5pt/1.2 var(--font-body);
  color:#707070;
  letter-spacing:.02em;
}
.word-page-content{
  flex:1;
  padding:8mm 0 5mm;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.word-page-content strong.chapter-h{
  display:block;
  font-family:var(--font-reader);
  font-size:13pt;
  line-height:1.35;
  text-align:center;
  text-transform:none;
  color:#111;
  margin:9mm 0 4mm;
  page-break-after:avoid;
}
.word-page-content strong{
  color:#111;
  font-weight:700;
}
.word-page-content mark{background:#FFF0B8;color:#111;padding:0 1px}
.word-act-title{
  text-align:center;
  padding:8mm 5mm 10mm;
  margin-bottom:7mm;
  border-bottom:2px solid #1B1B1B;
}
.word-act-kicker{
  font:700 10pt/1.3 var(--font-body);
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#4C4C4C;
  margin-bottom:5mm;
}
.word-act-title h1{
  font-family:var(--font-reader);
  font-size:16pt;
  line-height:1.35;
  color:#111;
  margin:0 auto 6mm;
  max-width:155mm;
}
.word-act-meta{
  display:flex;
  justify-content:center;
  gap:8mm;
  flex-wrap:wrap;
  font:8.5pt/1.4 var(--font-body);
  color:#606060;
}
.word-footnote-ref{
  font:700 .68em/1 var(--font-body);
  vertical-align:super;
  color:#1E4F86;
  cursor:pointer;
  padding:0 1px;
}
.word-footnote-ref:hover{background:#EAF2FB;border-radius:2px}
.word-page-footnotes{
  flex:none;
  border-top:1px solid #555;
  padding-top:3mm;
  margin-top:auto;
  min-height:9mm;
  font:8.2pt/1.32 var(--font-reader);
  color:#222;
}
.word-page-footnotes.empty-notes{
  border-top:0;
  min-height:0;
  padding:0;
}
.word-footnote{
  display:grid;
  grid-template-columns:5mm 1fr;
  gap:1.5mm;
  margin:0 0 1.6mm;
  transition:background .2s ease;
}
.word-footnote>sup{
  font:700 7.5pt/1.3 var(--font-body);
  text-align:right;
  color:#222;
}
.word-footnote.highlight-note{background:#FFF2C9;outline:3px solid #FFF2C9}
.word-page-footer{
  min-height:7mm;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  padding-top:3mm;
  border-top:1px solid #D5D5D5;
  font:8pt/1 var(--font-body);
  color:#777;
}
.word-page-footer strong{
  min-width:10mm;
  text-align:right;
  font-weight:500;
  color:#555;
}
.reader.focus-reading{grid-template-columns:1fr}
.reader.focus-reading .reader-toc{display:none}
.reader.focus-reading .reader-document-control,
.reader.focus-reading .reader-user-tools{max-width:210mm}

@media(max-width:900px){
  .word-pages{padding:12px 0 28px;gap:14px;border-radius:0;background:#C9CED5}
  .word-page{
    width:100%;
    min-height:auto;
    padding:18px 18px 16px;
    font-size:15px;
    box-shadow:none;
  }
  .word-page-header{font-size:10px}
  .word-page-content{padding:24px 0 18px}
  .word-page-footnotes{font-size:11px}
  .word-page-footer{font-size:9px}
  .word-act-title h1{font-size:22px}
}

@media print{
  @page{size:A4;margin:0}
  .reader-document-control{display:none!important}
  .reader-doc{width:auto!important;max-width:none!important}
  .word-pages{display:block!important;background:#fff!important;border:0!important;padding:0!important;overflow:visible!important}
  .word-page{
    width:210mm!important;
    min-height:297mm!important;
    height:297mm!important;
    box-shadow:none!important;
    margin:0!important;
    page-break-after:always;
    break-after:page;
    padding:14mm 20mm 12mm 22mm!important;
    font-size:11pt!important;
  }
  .word-page:last-child{page-break-after:auto;break-after:auto}
}

/* Check-list generator v2 */
.checklist-builder{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;margin-bottom:24px;box-shadow:var(--shadow)}
.builder-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}
.builder-head h2{font:600 26px var(--font-display);margin:5px 0}.builder-head p{color:var(--muted);max-width:720px}
.builder-count{min-width:120px;text-align:center;background:var(--surface-2);border:1px solid var(--line);border-radius:15px;padding:14px}.builder-count strong{display:block;font:700 28px var(--font-display);color:var(--ember)}.builder-count span{font-size:10px;color:var(--muted)}
.builder-domain{display:grid;gap:7px;margin-bottom:14px}.builder-domain>span,.builder-search>span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.builder-domain select,.builder-search input{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;font:14px var(--font-body);background:#fff}.builder-domain small{color:var(--muted)}
.builder-preset-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.builder-preset-actions .btn{font-size:12px}
.builder-search{display:grid;gap:6px;margin:16px 0}
.builder-selector-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.builder-selector{background:var(--surface-2);border:1px solid var(--line);border-radius:15px;padding:15px}.builder-selector h3{font:600 17px var(--font-display);display:flex;justify-content:space-between;margin-bottom:12px}.builder-selector h3 span{font:700 11px var(--font-body);background:#fff;border:1px solid var(--line);border-radius:20px;padding:3px 8px;color:var(--muted)}
.multi-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:410px;overflow:auto;padding-right:3px}.system-choices{grid-template-columns:1fr}.multi-choice{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px;cursor:pointer;transition:.15s}.multi-choice:hover{border-color:var(--ember)}.multi-choice.selected{border-color:var(--ember);background:#fff9ef;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ember) 35%,transparent)}.multi-choice input{accent-color:var(--ember)}.multi-choice span{font-size:18px}.multi-choice strong{font-size:11.5px;line-height:1.3}
.generated-context{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;color:#d7dee6;font-size:11px}.generated-context span{padding:4px 8px;border:1px solid rgba(255,255,255,.2);border-radius:20px}
.checklist-live-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 28px;border-bottom:1px solid var(--line);background:var(--surface-2)}.checklist-live-stats div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}.checklist-live-stats strong{display:block;font:700 22px var(--font-display)}.checklist-live-stats span{font-size:10px;color:var(--muted)}.checklist-live-stats .good strong{color:var(--green)}.checklist-live-stats .bad strong{color:var(--ember-deep)}
.checklist-meta.extended{grid-template-columns:repeat(4,minmax(0,1fr))}
.checklist-quickbar{display:flex;gap:8px;align-items:end;flex-wrap:wrap;padding:14px 28px;border-bottom:1px solid var(--line)}.checklist-quickbar .btn.active{background:var(--ember);color:#fff;border-color:var(--ember)}.check-search{margin-left:auto;display:grid;gap:4px;font-size:10px;color:var(--muted)}.check-search input{min-width:260px;border:1px solid var(--line);border-radius:9px;padding:8px 10px}
.check-section h3{display:flex;justify-content:space-between;align-items:center}.check-section h3 span{font:700 10px var(--font-body);background:var(--surface-2);border:1px solid var(--line);padding:3px 8px;border-radius:20px;color:var(--muted)}
.check-row{transition:.15s}.check-row.status-nok{border-left:4px solid #b73a2c;background:#fff8f6}.check-row.status-ok{border-left:4px solid var(--green)}.check-row.status-na{opacity:.74}.check-row.status-pending{border-left:4px solid #aab2ba}
.check-status{flex-wrap:wrap}.check-status button[data-status="pending"].on{background:#66727e;color:#fff;border-color:#66727e}.check-status button[data-status="pending"]{min-width:92px}
.check-detail-grid{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1.4fr .8fr .7fr;gap:8px;margin-top:10px}.check-detail-grid label{font-size:9.5px;color:var(--muted);display:grid;gap:4px}.check-detail-grid textarea,.check-detail-grid input{border:1px solid var(--line);border-radius:8px;padding:7px;font:11.5px var(--font-body);background:#fff;min-height:36px}.check-detail-grid textarea{resize:vertical}

@media(max-width:980px){.builder-selector-grid{grid-template-columns:1fr}.checklist-meta.extended{grid-template-columns:repeat(2,1fr)}.check-detail-grid{grid-template-columns:1fr 1fr}.checklist-live-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.checklist-builder{padding:16px}.builder-head{flex-direction:column}.builder-count{width:100%}.multi-choice-grid{grid-template-columns:1fr;max-height:none}.checklist-meta.extended{grid-template-columns:1fr}.check-detail-grid{grid-template-columns:1fr}.checklist-live-stats{padding:12px;gap:7px}.checklist-quickbar{padding:12px}.check-search{margin-left:0;width:100%}.check-search input{min-width:0;width:100%}.check-status button{flex:1;min-width:95px}}

/* ===========================================================
   Check-list generator v2 — domeniu + spații + instalații
   =========================================================== */
.checklist-builder{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:24px;margin-bottom:22px}
.builder-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}
.builder-head span{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--ember)}
.builder-head h2{font:600 25px var(--font-display);margin:4px 0}
.builder-head p{color:var(--muted);font-size:13px}
.builder-block{padding:22px 0;border-bottom:1px solid var(--line-soft)}
.builder-block:last-child{border-bottom:0;padding-bottom:0}
.builder-block-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px}
.builder-block-head>div{display:flex;align-items:center;gap:10px}
.builder-block-head>div>span{width:30px;height:30px;border-radius:9px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px}
.builder-block-head h3{font:600 18px var(--font-display)}
.builder-block-head small{color:var(--muted);font-size:11.5px}
.builder-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.builder-choice-grid.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.builder-choice{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:3px;transition:.18s;color:var(--ink)}
.builder-choice>span{grid-row:1/3;width:38px;height:38px;border-radius:11px;background:var(--line-soft);display:grid;place-items:center;font-size:19px}
.builder-choice strong{font-size:13px;line-height:1.3}
.builder-choice small{font-size:10.5px;color:var(--muted);line-height:1.35}
.builder-choice:hover,.builder-choice.active{border-color:var(--ember);background:#fffaf2;box-shadow:var(--shadow)}
.builder-choice.active>span{background:var(--ember);color:#fff}
.builder-check{border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px 12px;display:flex;align-items:center;gap:9px;cursor:pointer;transition:.18s;min-height:64px}
.builder-check input{position:absolute;opacity:0;pointer-events:none}
.builder-check-icon{width:34px;height:34px;border-radius:10px;background:var(--line-soft);display:grid;place-items:center;flex:none}
.builder-check>span:last-child{min-width:0}
.builder-check strong{display:block;font-size:12px;line-height:1.25}
.builder-check small{display:block;color:var(--muted);font-size:9.5px;margin-top:3px}
.builder-check:hover,.builder-check.active{border-color:var(--ember);background:#fffaf2}
.builder-check.active .builder-check-icon{background:var(--ember);color:#fff}
.checklist-generated-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 28px;background:var(--surface-2);border-bottom:1px solid var(--line)}
.checklist-generated-summary span{font-size:10.5px;color:var(--muted);text-align:center}
.checklist-generated-summary strong{display:block;font:700 21px var(--font-display);color:var(--ink)}
.check-section h3 small{font:500 10px var(--font-body);color:var(--muted);margin-left:6px}
.check-row.status-nok{border-left:4px solid #b73e35}
.check-row.status-ok{border-left:4px solid var(--green)}
.check-row.status-na{border-left:4px solid var(--amber)}
.check-row.status-unchecked{border-left:4px solid transparent}
.check-status button[data-status="unchecked"].on{background:var(--slate);color:#fff;border-color:var(--slate)}
.check-status button.unchecked{background:var(--slate);color:#fff;border-color:var(--slate)}
.check-actions .autosave{margin-left:auto}

@media(max-width:1100px){
  .builder-choice-grid,.builder-choice-grid.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .builder-choice-grid,.builder-choice-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .checklist-generated-summary{grid-template-columns:repeat(2,1fr)}
  .builder-head,.builder-block-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
  .checklist-builder{padding:16px}
  .builder-choice-grid,.builder-choice-grid.compact-grid{grid-template-columns:1fr}
  .checklist-generated-summary{padding:14px 16px}
  .check-status{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .check-status button{width:100%}
  .check-actions{align-items:stretch;flex-direction:column}
  .check-actions .btn,.check-actions .btn-primary{width:100%}
  .check-actions .autosave{margin-left:0;text-align:center}
}

/* Harta obiectivelor din Calendar / Organizator PSI */
.psi-map-shell{display:grid;gap:16px}
.psi-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow)}
.psi-map-head>div>span{font-size:10px;letter-spacing:.12em;color:var(--ember);font-weight:800}
.psi-map-head h3{font:600 22px var(--font-display);margin:4px 0}
.psi-map-head p{font-size:12.5px;color:var(--muted);max-width:720px}
.psi-objectives-map{height:520px;min-height:360px;border-radius:18px;border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow);background:var(--surface-2)}
.psi-map-list{display:grid;gap:10px}
.psi-map-card{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow)}
.psi-map-card>div:first-child{min-width:0}
.psi-map-card>div:first-child>span{font-size:10px;letter-spacing:.08em;color:var(--ember);font-weight:800}
.psi-map-card h4{font:600 17px var(--font-display);margin:3px 0}
.psi-map-card p{font-size:12px;color:var(--muted)}
.psi-map-card small{font-size:10.5px;color:var(--muted)}
.psi-map-card>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.gps-fieldset{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface-2);display:grid;gap:12px}
.gps-fieldset legend{padding:0 7px;color:var(--ember-deep);font-weight:800;font-size:12px}
.gps-fieldset>p{font-size:11.5px;color:var(--muted);line-height:1.5}
.gps-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.gps-status{font-size:11px;color:var(--ember-deep);min-height:16px}
.calendar-mini-item .edit-location{margin-left:auto}
.calendar-mini-item .edit-location,.calendar-mini-item .delete-location{font-style:normal;width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:var(--muted)}
.calendar-mini-item .edit-location:hover,.calendar-mini-item .delete-location:hover{background:var(--line-soft);color:var(--ember)}
.leaflet-popup-content{font-family:var(--font-body);line-height:1.45}
.leaflet-popup-content a{color:var(--ember-deep);font-weight:700}

@media(max-width:800px){
  .psi-map-head,.psi-map-card{align-items:flex-start;flex-direction:column}
  .psi-map-card>div:last-child{justify-content:flex-start}
  .psi-objectives-map{height:420px}
}

/* Module profesionale și interconectare legislativă */
.module-architecture{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center;background:linear-gradient(135deg,#fff 0%,#fff8ed 100%);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow);margin-bottom:22px}
.module-architecture h2{font:600 28px var(--font-display);margin:5px 0 8px}.module-architecture p{color:var(--muted);line-height:1.6}.module-flow{display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap}.module-flow span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:11px;font-weight:700}.module-flow b{color:var(--ember)}
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:290px;transition:.2s}.module-card:hover{transform:translateY(-2px);border-color:var(--ember)}.module-card-top{display:flex;justify-content:space-between;align-items:center}.module-icon{width:44px;height:44px;border-radius:13px;background:var(--line-soft);display:grid;place-items:center;font-size:22px}.module-status{font-size:9px;text-transform:uppercase;letter-spacing:.09em;border-radius:999px;padding:6px 9px;background:#eef1f3;color:var(--muted);font-weight:800}.module-status.activ{background:#e7f5ec;color:#287345}.module-status.nou,.module-status.prioritar{background:#fff1dc;color:#9a5a00}.module-card h3{font:600 20px var(--font-display);margin:14px 0 7px}.module-card p{font-size:12px;color:var(--muted);line-height:1.55}.module-laws{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.module-laws button{border:1px solid var(--line);background:var(--surface-2);padding:5px 8px;border-radius:999px;font-size:9.5px;color:var(--ink);cursor:pointer}.module-laws button:hover{border-color:var(--ember);color:var(--ember-deep)}.module-card-actions{margin-top:auto}.module-card-actions button{width:100%}
.legal-relations-panel{max-width:1200px;margin:24px auto 0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.legal-relations-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid var(--line);background:var(--surface-2)}.legal-relations-head span{font-size:10px;letter-spacing:.1em;color:var(--ember);font-weight:800}.legal-relations-head h3{font:600 22px var(--font-display);margin:3px 0}.legal-relations-head p{font-size:11px;color:var(--muted)}.legal-relations-head>strong{font-size:11px;background:#fff;border:1px solid var(--line);padding:7px 10px;border-radius:999px}.legal-relations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.legal-relation-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px;cursor:pointer}.legal-relation-card:hover{border-color:var(--ember);background:#fffaf2}.legal-relation-card span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ember);font-weight:800}.legal-relation-card strong{display:block;font-size:11.5px;line-height:1.35;margin:5px 0}.legal-relation-card small{font-size:9.5px;color:var(--muted)}
@media(max-width:1000px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-architecture{grid-template-columns:1fr}.legal-relations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.module-grid,.legal-relations-grid{grid-template-columns:1fr}.module-architecture{padding:20px}.legal-relations-head{flex-direction:column}}

/* Module architecture v2 */
.module-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.module-mini-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0;font-size:12px}.module-mini-flow span{background:var(--paper-2,#f5f2ec);border:1px solid var(--border,#ddd6cb);padding:5px 8px;border-radius:999px}.module-mini-flow b{color:var(--red)}
.module-detail-overlay{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:24px}.module-detail-backdrop{position:absolute;inset:0;background:rgba(20,18,16,.66);backdrop-filter:blur(4px)}.module-detail-dialog{position:relative;width:min(900px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.28);padding:30px}.module-detail-close{position:absolute;right:18px;top:16px;border:0;background:#f2eee8;border-radius:50%;width:38px;height:38px;cursor:pointer}.module-detail-hero{display:flex;gap:18px;align-items:flex-start;padding-right:42px}.module-detail-hero .module-icon{font-size:38px}.module-detail-hero h2{margin:8px 0 6px;font-family:Fraunces,serif;font-size:32px}.module-detail-hero p{margin:0;color:#615d57;line-height:1.6}.module-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.module-detail-columns>div,.module-detail-laws{background:#faf8f4;border:1px solid #e5dfd5;border-radius:16px;padding:20px}.module-detail-columns h3,.module-detail-laws h3{margin:0 0 14px}.module-workflow{counter-reset:flow;list-style:none;padding:0;margin:0}.module-workflow li{counter-increment:flow;display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #e7e0d7}.module-workflow li:before{content:counter(flow);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#9f2f27;color:#fff;font-weight:700}.module-outputs{margin:0;padding-left:20px}.module-outputs li{padding:7px 0}.module-detail-laws>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-detail-laws button{text-align:left;border:1px solid #ddd4c7;background:#fff;border-radius:12px;padding:12px;cursor:pointer}.module-detail-laws button strong,.module-detail-laws button span{display:block}.module-detail-laws button span{font-size:12px;color:#6c665f;margin-top:4px}.module-detail-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@media(max-width:720px){.module-detail-overlay{padding:8px}.module-detail-dialog{padding:22px 16px;border-radius:16px}.module-detail-columns{grid-template-columns:1fr}.module-detail-laws>div{grid-template-columns:1fr}.module-detail-hero h2{font-size:26px}}

/* ===== Etapa 2: interconectare legislativă și profil obiectiv ===== */
.legislative-map-card{margin:0 0 22px;padding:20px;border:1px solid #d9e0e7;border-radius:16px;background:linear-gradient(135deg,#f8fafc,#fff);box-shadow:0 10px 30px rgba(20,35,55,.06)}
.legislative-map-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.legislative-map-head span,.objective-management .workspace-panel-head span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#a22}.legislative-map-head h3{margin:5px 0 6px;font-family:var(--font-display);font-size:22px}.legislative-map-head p{margin:0;color:var(--ink-soft);font-size:13px}
.law-flow{display:grid;grid-template-columns:minmax(190px,1fr) auto 2fr;gap:14px;align-items:center;margin-top:18px}.law-node,.law-relations button{border:1px solid #d7dee7;background:#fff;border-radius:12px;padding:13px;text-align:left}.law-node.current{border-color:#b32127;background:#fff7f7}.law-node small,.law-relations small{display:block;color:#9c2730;font-size:9px;font-weight:800;letter-spacing:.1em}.law-node strong,.law-relations strong{display:block;margin:3px 0;font-size:13px}.law-node span,.law-relations span{display:block;color:var(--ink-soft);font-size:11px;line-height:1.35}.law-relations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.law-relations button{cursor:pointer}.law-relations button:hover{border-color:#a22;transform:translateY(-1px)}
.law-generated{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.law-generated button{border:0;border-radius:999px;background:#eef2f5;padding:8px 12px;font-weight:700;color:#344054;cursor:pointer}
.law-map-overlay,.objective-editor-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px}.law-map-backdrop,.objective-editor-backdrop{position:absolute;inset:0;background:rgba(13,22,34,.72);backdrop-filter:blur(5px)}.law-map-dialog,.objective-editor{position:relative;width:min(980px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.law-map-close,.objective-editor-close{position:absolute;right:16px;top:14px;border:0;background:#eef1f4;border-radius:50%;width:34px;height:34px;cursor:pointer}
.law-map-canvas{position:relative;height:490px;margin-top:18px;border-radius:18px;background:radial-gradient(circle at center,#fff 0,#f4f7fa 45%,#e9eef4 100%);overflow:hidden}.map-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#9d2029;color:#fff;box-shadow:0 15px 45px rgba(157,32,41,.35)}.map-center strong{font-size:22px}.map-satellite{position:absolute;width:190px;min-height:80px;border:1px solid #ccd5df;background:#fff;border-radius:14px;padding:10px;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(25,39,55,.1)}.map-satellite strong,.map-satellite span{display:block}.map-satellite span{font-size:10px;color:var(--ink-soft);margin-top:3px}.sat-1{left:4%;top:8%}.sat-2{right:4%;top:8%}.sat-3{left:2%;top:40%}.sat-4{right:2%;top:40%}.sat-5{left:10%;bottom:7%}.sat-6{right:10%;bottom:7%}.sat-7{left:50%;transform:translateX(-50%);top:4%}.map-legend{display:flex;gap:18px;margin-top:14px;font-size:12px}.map-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #8c9aaa;margin-right:5px}.map-legend i.base{background:#9d2029;border-color:#9d2029}
.objective-management{grid-column:1/-1}.objective-summary{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.objective-summary span{background:#f3f6f8;border-radius:999px;padding:8px 12px;font-size:12px}.objective-summary strong{font-size:15px}.objectives-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.objective-card{border:1px solid #dce2e8;border-radius:15px;padding:16px;background:#fff}.objective-card-top{display:flex;justify-content:space-between;align-items:center}.objective-pin{font-size:24px}.objective-status{font-size:10px;border-radius:999px;padding:5px 8px;font-weight:800}.objective-status.ok{background:#e6f7ec;color:#19713a}.objective-status.warning{background:#fff0dd;color:#a45800}.objective-status.incomplete{background:#edf0f3;color:#59636f}.objective-card h3{margin:10px 0 4px}.objective-card p{margin:0 0 12px;color:var(--ink-soft);font-size:12px}.objective-meta{display:flex;flex-wrap:wrap;gap:6px}.objective-meta span{font-size:10px;padding:5px 7px;background:#f4f6f8;border-radius:6px}.objective-progress{height:6px;background:#edf1f4;border-radius:10px;margin:14px 0 5px;overflow:hidden}.objective-progress i{display:block;height:100%;background:linear-gradient(90deg,#b3202a,#e38b3d)}.objective-card small{color:var(--ink-soft)}.objective-actions{display:flex;gap:8px;margin-top:12px}.objective-actions .btn{flex:1}
.objective-editor{width:min(1050px,96vw)}.objective-editor-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e3e7eb;padding-bottom:16px}.profile-score{width:90px;height:90px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#fff3f3;color:#a3222b;border:7px solid #f0c8cb}.profile-score strong{font-size:22px}.profile-score span{font-size:9px}.objective-form{display:grid;gap:16px;margin-top:18px}.form-section{border:1px solid #e1e6eb;border-radius:14px;padding:16px}.form-section h3{margin:0 0 12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid label{font-size:12px;font-weight:700}.form-grid input,.form-grid select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #ccd5df;border-radius:8px;background:#fff}.span-2{grid-column:span 2}.choice-pills{display:flex;gap:8px;flex-wrap:wrap}.choice-pills input{display:none}.choice-pills span{display:block;border:1px solid #d2dae2;border-radius:999px;padding:8px 11px;font-size:12px;cursor:pointer}.choice-pills input:checked+span{background:#9f222b;color:#fff;border-color:#9f222b}.objective-form-actions{display:flex;justify-content:flex-end;gap:10px}
@media(max-width:800px){.law-flow{grid-template-columns:1fr}.law-flow>b{display:none}.law-relations,.objectives-grid{grid-template-columns:1fr}.legislative-map-head,.objective-editor-head{display:block}.law-map-canvas{height:650px}.map-satellite{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%;margin:8px 0}.map-center{position:relative;left:auto;top:auto;transform:none;margin:15px auto}.form-grid,.form-grid.four{grid-template-columns:1fr}.span-2{grid-column:auto}}

/* OMAI 89/2013 — fișa obiectivului și fișa localității */
.omai89-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px}.omai89-backdrop{position:absolute;inset:0;background:rgba(7,20,34,.76);backdrop-filter:blur(5px)}.omai89-dialog{position:relative;width:min(1120px,96vw);max-height:94vh;overflow:auto;background:#f5f8fb;border-radius:24px;box-shadow:0 26px 80px rgba(0,0,0,.35)}.omai89-head{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 28px;background:linear-gradient(135deg,#fff,#edf4f9);border-bottom:1px solid #d7e0e8}.omai89-head h2{margin:4px 0 5px;font-size:30px}.omai89-head p{margin:0;color:#52677a}.omai89-close{border:0;background:#e8eef3;width:40px;height:40px;border-radius:50%;cursor:pointer}.omai89-form{padding:24px 28px}.omai-guidance{position:relative;overflow:hidden;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin:0 0 18px;border:1px solid #d9c470;border-radius:14px;background:linear-gradient(135deg,rgba(255,249,221,.96),rgba(255,255,255,.96));color:#544718}.omai-guidance:after{content:'NOTĂ';position:absolute;right:14px;top:-3px;font-size:38px;font-weight:900;letter-spacing:.12em;color:rgba(140,112,20,.06)}.omai-guidance strong{white-space:nowrap}.omai-guidance span{line-height:1.45}.omai-form-section{margin:0 0 20px;padding:20px;border-radius:18px;background:#fff;border:1px solid #dce5ec;box-shadow:0 7px 25px rgba(25,55,78,.05)}.omai-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:15px}.omai-section-title h3{margin:0;color:#173b63}.omai-section-title p{margin:0;color:#6c7e8e;font-size:13px}.omai-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.omai-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.omai-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#243b50}.omai-form-grid label.span-2{grid-column:1/-1}.omai-form-grid input,.omai-form-grid select,.omai-form-grid textarea{width:100%;border:1px solid #c9d6e0;border-radius:10px;background:#fbfdff;padding:11px 12px;font:inherit;color:#142536;outline:none}.omai-form-grid input::placeholder,.omai-form-grid textarea::placeholder{color:#98a8b6;font-style:italic}.omai-form-grid input:focus,.omai-form-grid select:focus,.omai-form-grid textarea:focus{border-color:#2c6a9b;box-shadow:0 0 0 3px rgba(44,106,155,.12);background:#fff}.omai-form-grid label small{font-weight:400;color:#748695}.omai-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.omai-check-grid label{display:block}.omai-check-grid input{position:absolute;opacity:0;pointer-events:none}.omai-check-grid span{display:block;padding:9px 10px;border:1px solid #d4dfe7;border-radius:10px;background:#f8fafc;font-weight:600;cursor:pointer}.omai-check-grid input:checked+span{background:#e4eff8;border-color:#2c6a9b;color:#174f78}.omai89-actions{position:sticky;bottom:-24px;display:flex;justify-content:flex-end;gap:10px;padding:17px 0 2px;background:linear-gradient(to top,#f5f8fb 72%,transparent)}.omai89-create{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.omai89-summary{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.omai89-summary span{padding:10px 13px;border-radius:12px;background:#f0f5f8}.omai-record-list{display:grid;gap:12px}.omai-record-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px;border:1px solid #d9e3ea;border-radius:15px;background:#fff}.omai-record-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e8f1f7;color:#173b63;font-size:21px}.omai-record-main span{font-size:10px;font-weight:800;letter-spacing:.09em;color:#53718b}.omai-record-main h4{margin:3px 0;font-size:17px}.omai-record-main p,.omai-record-main small{margin:0;color:#647786}.omai-record-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.objective-actions .omai-objective-sheet{border-color:#d2b04e;background:#fff9e3;color:#594714}
@media(max-width:800px){.omai89-overlay{padding:0}.omai89-dialog{width:100vw;max-height:100vh;border-radius:0}.omai89-head,.omai89-form{padding-left:16px;padding-right:16px}.omai89-head h2{font-size:24px}.omai-section-title{display:block}.omai-section-title p{margin-top:5px}.omai-form-grid,.omai-form-grid.four{grid-template-columns:1fr}.omai-check-grid{grid-template-columns:1fr 1fr}.omai-record-card{grid-template-columns:auto 1fr}.omai-record-actions{grid-column:1/-1;justify-content:stretch}.omai-record-actions .btn{flex:1}.omai89-actions{flex-wrap:wrap}.omai89-actions button{flex:1;min-width:140px}}

/* Profile selector — functional personalized experience */
.profile-workspace{margin:24px auto 10px;max-width:1180px;padding:26px;border:1px solid rgba(184,33,42,.18);border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fff8f8 100%);box-shadow:0 18px 50px rgba(42,20,23,.08)}
.profile-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.profile-workspace-head h2{margin:5px 0 8px;font-size:clamp(1.45rem,2.4vw,2.15rem)}.profile-workspace-head p{max-width:790px;margin:0;color:var(--muted,#667085);line-height:1.6}.profile-reset{border:1px solid #d0d5dd;background:#fff;border-radius:12px;padding:10px 14px;cursor:pointer;white-space:nowrap}.profile-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.profile-action-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:18px;border:1px solid #ebecef;border-radius:17px;background:#fff;cursor:pointer;transition:.2s ease;min-height:128px}.profile-action-card:hover{transform:translateY(-3px);border-color:#b8212a;box-shadow:0 12px 26px rgba(184,33,42,.12)}.profile-action-card>span{font-size:1.6rem}.profile-action-card strong{font-size:1rem}.profile-action-card small{color:#667085;line-height:1.4}.profile-banner-functional{display:flex;justify-content:space-between;align-items:center;gap:20px}.profile-banner-functional>div>span{display:block;font-size:.72rem;letter-spacing:.12em;font-weight:800;color:#b8212a;margin-bottom:3px}.profile-banner-functional p{margin:4px 0 0}.profile-home-link{border:0;background:transparent;color:#b8212a;font-weight:750;cursor:pointer;white-space:nowrap}.profile-toast{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;flex-direction:column;gap:2px;min-width:280px;max-width:390px;padding:15px 18px;border-radius:15px;background:#101828;color:#fff;box-shadow:0 18px 46px rgba(16,24,40,.28);opacity:0;transform:translateY(18px);transition:.25s ease}.profile-toast.visible{opacity:1;transform:translateY(0)}.profile-toast span{font-size:.88rem;color:#d0d5dd}
body[data-profile="psi"] .nav-links button[data-view="checklist"],body[data-profile="proiectant"] .nav-links button[data-view="proiectant"]{font-weight:800}
@media(max-width:850px){.profile-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-workspace-head{flex-direction:column}.profile-reset{align-self:flex-start}}
@media(max-width:520px){.profile-workspace{padding:18px;border-radius:18px}.profile-action-grid{grid-template-columns:1fr}.profile-banner-functional{align-items:flex-start;flex-direction:column}.profile-toast{left:14px;right:14px;bottom:14px;min-width:0}}

/* Institutional, contact and legal pages */
.footer-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;flex-basis:100%;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}
.footer-links button{background:none;border:0;color:#c9d1d9;font:inherit;font-size:12px;cursor:pointer;padding:2px 0}
.footer-links button:hover{color:#fff;text-decoration:underline}
.static-page-shell,.contact-page-shell{max-width:1180px;margin:0 auto 70px}
.static-page-notice{display:flex;gap:18px;align-items:center;margin:0 0 24px;padding:16px 18px;border:1px solid #dfe5e9;border-radius:14px;background:#f8fafb}
.static-page-notice strong{color:#18222d}.static-page-notice span{color:#63717d;font-size:13px}
.static-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.static-page-card{position:relative;background:#fff;border:1px solid #e3e7ea;border-radius:18px;padding:26px 26px 24px;box-shadow:0 8px 24px rgba(20,35,50,.045)}
.static-page-card h2{font-family:Fraunces,serif;font-size:22px;margin:2px 0 10px;color:#192632}.static-page-card p{margin:0;color:#5f6d78;line-height:1.72;font-size:14px}
.static-page-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;border-radius:9px;background:#f1f4f6;color:#9b2d2d;font-weight:700;font-size:11px;letter-spacing:.08em}
.contact-page-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}
.contact-info-card,.contact-form-card{background:#fff;border:1px solid #e1e6e9;border-radius:20px;padding:30px;box-shadow:0 10px 30px rgba(22,35,48,.05)}
.contact-info-card h2{font-family:Fraunces,serif;font-size:31px;line-height:1.15;margin:8px 0 14px}.contact-info-card>p{color:#5f6d78;line-height:1.7}
.contact-info-list{display:grid;gap:14px;margin:24px 0}.contact-info-list div{display:grid;gap:3px;padding:14px 16px;border-radius:13px;background:#f7f9fa}.contact-info-list strong{font-size:13px}.contact-info-list span{font-size:12.5px;color:#6b7781}
.contact-demo-note{padding:14px;border-left:3px solid #b0443f;background:#fff7f5;color:#7a4a46;font-size:12.5px;line-height:1.55}
.contact-form-card{display:grid;gap:16px}.contact-form-card label{display:grid;gap:7px;font-weight:650;font-size:13px;color:#25323d}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;box-sizing:border-box;border:1px solid #cfd7dd;border-radius:11px;padding:12px 13px;background:#fff;color:#1d2933;font:inherit;font-weight:400}.contact-form-card textarea{resize:vertical}.contact-consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important;line-height:1.5}.contact-consent input{width:auto;margin-top:3px}.contact-message{min-height:20px;color:#197047;font-size:13px}.contact-message.visible{padding:10px 12px;border-radius:9px;background:#eef8f2}
@media(max-width:860px){.static-page-grid,.contact-page-shell{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.static-page-card,.contact-info-card,.contact-form-card{padding:22px}}

/* Modul Cadru tehnic PSI */
.psi-builder{max-width:1180px;margin:0 auto 70px}.psi-intro{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:30px;border-radius:22px;background:linear-gradient(135deg,#17261f,#293f34);color:#fff;margin:24px 0}.psi-intro h2{font-size:32px;margin:6px 0 10px}.psi-intro p{max-width:720px;color:#dce7df;line-height:1.6}.psi-law-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:280px}.psi-law-stack span{padding:12px;border:1px solid #ffffff35;border-radius:10px;text-align:center;background:#ffffff0c;font-size:13px}.psi-panel{background:#fff;border:1px solid #e5ded2;border-radius:18px;padding:26px;margin:18px 0;box-shadow:0 7px 28px #2d25150c}.psi-panel-title{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.psi-panel-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#a52a2a;color:#fff;font-weight:800}.psi-panel-title h3{margin:0 0 4px;font-size:22px}.psi-panel-title p{margin:0;color:#756b5f}.psi-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.psi-fields label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:14px}.psi-fields input,.psi-fields select{padding:12px 13px;border:1px solid #cbc3b7;border-radius:9px;background:#fbfaf8;font:inherit}.psi-fields input:focus,.psi-fields select:focus{outline:2px solid #a52a2a33;border-color:#a52a2a}.psi-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.psi-check-grid.compact{grid-template-columns:repeat(2,1fr)}.psi-check{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid #e2dbd0;border-radius:12px;background:#fcfbf9;cursor:pointer}.psi-check:hover{border-color:#b78d75}.psi-check input{margin-top:4px;accent-color:#a52a2a}.psi-check span{display:flex;flex-direction:column;gap:4px}.psi-check small{color:#756b5f;line-height:1.35}.psi-form-actions{display:flex;justify-content:flex-end;gap:12px;margin:24px 0}.psi-result-card{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px;border-radius:17px;background:#f7f2e9;border-left:6px solid #9f6b31;margin:30px 0 16px}.psi-result-card.obligatoriu{border-left-color:#a52a2a;background:#fff1ef}.psi-result-card.complet{border-left-color:#245f48;background:#eff8f4}.psi-result-card h3{margin:5px 0 7px}.psi-result-card p{margin:0;max-width:780px}.psi-result-badge{font-size:11px;font-weight:800;letter-spacing:.08em}.psi-result-count{text-align:center;min-width:140px}.psi-result-count strong{display:block;font-size:38px}.psi-result-count span{font-size:12px;color:#6f665c}.psi-domain-note{background:#f2f6f3;border:1px solid #d5e4d9;border-radius:14px;padding:21px;margin:16px 0}.psi-domain-note h3{margin:0 0 8px}.psi-domain-note ul{margin-bottom:0}.psi-docs{margin-top:28px}.psi-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.psi-section-title span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#9d2828}.psi-section-title h3{margin:4px 0 0}.psi-doc-grid{display:grid;gap:10px}.psi-doc-grid article{display:grid;grid-template-columns:55px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #e2dbd0;border-radius:12px;padding:14px}.psi-doc-grid h4{margin:0 0 3px;font-size:15px}.psi-doc-grid p{margin:0;color:#766c60;font-size:12px}.psi-doc-grid button{border:0;border-radius:8px;padding:9px 13px;background:#182a22;color:#fff;cursor:pointer}.psi-doc-no{font-weight:800;font-size:18px;color:#a52a2a}.psi-disclaimer{margin-top:28px;padding:17px;border-radius:12px;background:#fff7df;border:1px solid #ead39a;line-height:1.55}
@media(max-width:850px){.psi-intro{flex-direction:column;align-items:flex-start}.psi-law-stack{width:100%;min-width:0}.psi-fields{grid-template-columns:1fr 1fr}.psi-check-grid,.psi-check-grid.compact{grid-template-columns:1fr}.psi-section-title{align-items:flex-start;flex-direction:column}.psi-doc-grid article{grid-template-columns:42px 1fr}.psi-doc-grid article button{grid-column:2}.psi-result-card{align-items:flex-start;flex-direction:column}.psi-result-count{text-align:left}}@media(max-width:560px){.psi-fields{grid-template-columns:1fr}.psi-intro{padding:22px}.psi-intro h2{font-size:26px}.psi-form-actions{flex-direction:column}.psi-form-actions button{width:100%}}

/* Modul Inspector de protecție civilă */
.pc-builder .psi-intro{background:linear-gradient(135deg,#102b45,#214d6f)}
.pc-builder .psi-panel-title>span{background:#2f6f9f}
.pc-builder .psi-fields input:focus,.pc-builder .psi-fields select:focus{outline-color:#2f6f9f38;border-color:#2f6f9f}
.pc-builder .psi-check input{accent-color:#2f6f9f}
.pc-builder .psi-section-title span,.pc-builder .psi-doc-no{color:#2f6f9f}
.pc-builder .psi-doc-grid button{background:#163b59}
.pc-classification-fields{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px}
.pc-inline-note{margin-top:16px;padding:14px 16px;border-left:4px solid #2f6f9f;border-radius:9px;background:#edf6fb;color:#416278;font-size:13px;line-height:1.55}
.pc-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pc-result.obligatoriu{border-left-color:#1e5f8d;background:#edf7fd}
.pc-result.complet{border-left-color:#a06e22;background:#fff7e9}
.pc-risk-summary{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:20px;background:#f1f7fb;border-color:#d1e2ed}
.pc-risk-summary h3{margin-top:0}.pc-risk-summary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0;padding-left:19px;color:#405867;font-size:13px}
.pc-obligations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 28px}
.pc-obligations article{display:flex;gap:10px;align-items:flex-start;padding:16px;border:1px solid #d9e4eb;border-radius:13px;background:#fff}
.pc-obligations article>span{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:9px;background:#e6f1f8;color:#1e5f8d;font-size:11px;font-weight:800}
.pc-obligations h4{margin:0 0 5px;font-size:14px}.pc-obligations p{margin:0;color:#627684;font-size:11px;line-height:1.45}
@media(max-width:900px){.pc-obligations{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-risk-summary{grid-template-columns:1fr}.pc-risk-summary ul{grid-template-columns:1fr}}
@media(max-width:560px){.pc-classification-fields,.pc-risk-grid,.pc-obligations{grid-template-columns:1fr}}

/* Modul Proiectant */
.pr-builder .psi-intro{background:linear-gradient(135deg,#1d2737,#3b4658)}
.pr-builder .psi-panel-title>span{background:#a06d18}
.pr-builder .psi-fields input:focus,.pr-builder .psi-fields select:focus{outline-color:#a06d1838;border-color:#a06d18}
.pr-builder .psi-check input{accent-color:#a06d18}
.pr-builder .psi-section-title span,.pr-builder .psi-doc-no{color:#a06d18}
.pr-builder .psi-doc-grid button{background:#263448}
.pr-stage-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-technical-fields{grid-template-columns:repeat(5,minmax(0,1fr))}
.pr-inline-note{border-left-color:#a06d18;background:#fff7e8;color:#70562c}
.pr-result.obligatoriu{border-left-color:#9b3c2f;background:#fff1ee}
.pr-result.complet{border-left-color:#a06d18;background:#fff7e9}
.pr-result-counts{display:flex;gap:12px;flex:none}
.pr-result-counts>div{min-width:118px;padding:12px;border-radius:12px;background:#ffffffa6;text-align:center;border:1px solid #dfd6c8}
.pr-result-counts strong{display:block;font-size:30px;color:#1d2a3c}.pr-result-counts span{display:block;font-size:10px;color:#756b5f}
.pr-project-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.pr-project-summary article{display:grid;gap:4px;padding:17px;border:1px solid #dedfe3;border-radius:13px;background:#fff}
.pr-project-summary article>span{color:#a06d18;font-size:9px;font-weight:900;letter-spacing:.11em}
.pr-project-summary strong{font-size:14px}.pr-project-summary small{color:#697281;font-size:11px}
.pr-attention{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:20px;background:#fff9ef;border-color:#ead8b4}
.pr-attention ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0;padding-left:19px;color:#5e5140;font-size:13px}
.pr-norms{margin:16px 0 28px;padding:16px 18px;border:1px solid #dbe0e5;border-radius:13px;background:#f5f7f9}
.pr-norms>div>span{display:block;margin-bottom:9px;color:#596675;font-size:9px;font-weight:900;letter-spacing:.11em}
.pr-norms>div>div{display:flex;flex-wrap:wrap;gap:7px}.pr-norms b{padding:7px 9px;border:1px solid #d7dde4;border-radius:999px;background:#fff;color:#354254;font-size:10px}
.pr-calculator-panel{border-color:#dfcfb3;background:linear-gradient(180deg,#fff,#fffcf6)}
.pr-calculator-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.pr-calculator-fields label small{color:#7b7164;font-size:10.5px;font-weight:500;line-height:1.4}
.pr-calculator-checks{margin-top:20px}
.pr-calculator-results{margin:24px 0;padding:22px;border:1px solid #d9dee5;border-radius:18px;background:#f7f9fb}
.pr-calculator-head{align-items:flex-end}.pr-calculator-head p{max-width:660px;margin:6px 0 0;color:#667281;font-size:12px;line-height:1.5}
.pr-calc-summary{display:flex;gap:7px}.pr-calc-summary b{display:grid;place-items:center;min-width:82px;padding:10px;border:1px solid #d8dee6;border-radius:11px;background:#fff;color:#1f2e42;font-size:24px}.pr-calc-summary small{display:block;color:#6b7683;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.pr-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.pr-calc-card{display:flex;flex-direction:column;min-height:235px;padding:17px;border:1px solid #dce1e7;border-top:4px solid #7d8793;border-radius:13px;background:#fff}
.pr-calc-card.required{border-top-color:#a44336;background:#fffafa}.pr-calc-card.included{border-top-color:#34705a;background:#fafffc}.pr-calc-card.likely{border-top-color:#b27a20;background:#fffdf8}.pr-calc-card.review{border-top-color:#536b87}.pr-calc-card.not-triggered{border-top-color:#a6adb5;background:#fafbfc}
.pr-calc-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.pr-calc-card-head span{padding:5px 8px;border-radius:999px;background:#edf1f5;color:#445162;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.pr-calc-card.required .pr-calc-card-head span{background:#f8ddd8;color:#873226}.pr-calc-card.included .pr-calc-card-head span{background:#dff0e9;color:#255844}.pr-calc-card.likely .pr-calc-card-head span{background:#f9e9c8;color:#7b5518}
.pr-calc-card h4{flex:1;margin:0;font-size:15px}.pr-calc-card ul{margin:14px 0 11px;padding-left:18px;color:#536070;font-size:12px;line-height:1.5}.pr-calc-card p{margin:auto 0 13px;color:#36465a;font-size:11.5px;line-height:1.5}.pr-calc-card button{align-self:flex-start;padding:8px 11px;border:1px solid #cfd7df;border-radius:8px;background:#fff;color:#26364a;font-size:10.5px;font-weight:800;cursor:pointer}.pr-calc-card button:hover{border-color:#a06d18;color:#7e5515}
.pr-calc-note{margin:15px 0 0}
@media(max-width:960px){.pr-technical-fields,.pr-calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-project-summary{grid-template-columns:1fr}.pr-attention{grid-template-columns:1fr}.pr-attention ul{grid-template-columns:1fr}.pr-calculator-head{align-items:flex-start}.pr-calc-summary{width:100%}.pr-calc-summary b{flex:1}}
@media(max-width:720px){.pr-calc-grid{grid-template-columns:1fr}}
@media(max-width:650px){.pr-stage-fields,.pr-technical-fields,.pr-calculator-fields{grid-template-columns:1fr}.pr-result-counts{width:100%}.pr-result-counts>div{flex:1;min-width:0}.pr-system-grid{grid-template-columns:1fr}.pr-calculator-results{padding:15px}.pr-calc-summary{flex-wrap:wrap}.pr-calc-summary b{min-width:92px}}

/* ===========================================================
   UX 2026 — navigare simplificată, acces rapid și mobil
   =========================================================== */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:16px;top:-80px;z-index:2000;padding:11px 16px;border-radius:0 0 10px 10px;background:#102235;color:#fff;font-weight:800;transition:top .2s}
.skip-link:focus{top:0}
.app-status{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

.nav{display:block;max-width:1320px;padding:10px 28px}
.nav-main-row{display:flex;align-items:center;gap:14px;width:100%}
.nav-secondary-row{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(16,34,53,.07)}
.nav-secondary-row .nav-links{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}
.nav-secondary-row .nav-links button{min-height:38px;white-space:nowrap}
.nav-main-row .search-wrap{display:block;flex:1;max-width:580px;margin-left:18px}
.search-wrap input{min-height:42px;padding-right:54px}
.search-shortcut{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:3px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:var(--surface-2);color:var(--muted);font:700 10px var(--font-body)}
.nav-main-row .nav-right{margin-left:auto;flex:none}
.profile-select select{min-height:42px;max-width:210px}
.account-button,.ai-toggle{min-height:42px}

.nav-more{position:relative;margin-left:auto}
.nav-more-toggle{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink-soft);font-size:14px;font-weight:700}
.nav-more-toggle:hover,.nav-more-toggle.active,.nav-more.open .nav-more-toggle{border-color:var(--line);background:#fff;color:var(--ember)}
.nav-more-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:120;width:min(650px,calc(100vw - 40px));padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-lg)}
.nav-more-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:0 4px 13px;border-bottom:1px solid var(--line-soft)}
.nav-more-head strong{font:600 18px var(--font-display)}
.nav-more-head span{font-size:11px;color:var(--muted)}
.nav-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}
.nav-more-grid button{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-height:48px;padding:9px 11px;border:1px solid transparent;border-radius:11px;background:transparent;text-align:left;color:var(--ink-soft)}
.nav-more-grid button>span{grid-row:1;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--surface-2);color:var(--ember);font-weight:800}
.nav-more-grid button>strong{font-size:12.5px}
.nav-more-grid button:hover,.nav-more-grid button.active{border-color:var(--line);background:var(--surface-2);color:var(--ink)}

.context-bar{display:flex;align-items:center;gap:9px;min-height:44px;margin:14px 0 -10px;color:var(--muted);font-size:12px}
.context-bar button{border:0;background:transparent;color:var(--muted);font-weight:700;padding:7px 4px}
.context-bar button:hover{color:var(--ember)}
.context-bar strong{color:var(--ink-soft)}
.context-actions{margin-left:auto}
.context-actions .context-search{padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink-soft)}

.quick-start{margin:24px 0 36px;padding:24px;border:1px solid rgba(16,34,53,.09);border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.quick-start-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:17px}
.quick-start-head h2{font:600 clamp(24px,3vw,34px) var(--font-display)}
.quick-start-head p{max-width:390px;color:var(--muted);font-size:12.5px}
.quick-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.quick-start-grid button{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;min-height:82px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);text-align:left;color:var(--ink);transition:.18s}
.quick-start-grid button>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;color:var(--ember);font-size:19px;box-shadow:var(--shadow)}
.quick-start-grid button strong{font-size:13px;align-self:end}
.quick-start-grid button small{color:var(--muted);font-size:10.5px;align-self:start}
.quick-start-grid button:hover{border-color:var(--ember);transform:translateY(-2px);box-shadow:var(--shadow)}

.home-collapsible{margin:42px 0 14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.72)}
.home-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;cursor:pointer;list-style:none}
.home-collapsible>summary::-webkit-details-marker{display:none}
.home-collapsible>summary span{display:grid;gap:2px}
.home-collapsible>summary strong{font:600 18px var(--font-display)}
.home-collapsible>summary small{color:var(--muted)}
.home-collapsible>summary b{font-size:22px;color:var(--ember);transition:transform .2s}
.home-collapsible[open]>summary b{transform:rotate(45deg)}
.home-collapsible .value-section{margin:0;padding:8px 22px 24px}
.home-free-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:56px 0 0;padding:22px 24px;border:1px solid rgba(180,138,70,.32);border-radius:18px;background:linear-gradient(135deg,#fffaf0,#f7edda)}
.home-free-note>div>span{display:block;color:#8f6b31;font-size:9px;font-weight:900;letter-spacing:.13em}
.home-free-note strong{display:block;margin:3px 0;font:600 20px var(--font-display)}
.home-free-note p{color:var(--muted);font-size:11.5px}
.home-free-note button{flex:none;border:0;background:transparent;color:var(--ember-deep);font-weight:800}

.mobile-dock{display:none}

@media(max-width:1180px){
  .nav{display:block;padding:10px 16px;overflow:visible}
  .nav-main-row{display:flex;flex-wrap:nowrap;gap:9px}
  .nav-main-row .search-wrap,.nav-main-row .nav-right,.nav-secondary-row{display:none}
  .mobile-nav-toggle{display:inline-flex;margin-left:auto}
  .topbar.mobile-open .nav{max-height:100vh;overflow-y:auto;padding-bottom:18px}
  .topbar.mobile-open .nav-main-row{flex-wrap:wrap}
  .topbar.mobile-open .nav-main-row .search-wrap{display:block;order:3;width:100%;max-width:none;flex:1 0 100%;margin:4px 0 0}
  .topbar.mobile-open .nav-main-row .nav-right{display:grid;grid-template-columns:minmax(0,1fr) auto auto;order:4;width:100%;margin:0;gap:8px}
  .topbar.mobile-open .profile-select{display:block}
  .topbar.mobile-open .profile-select select{width:100%;max-width:none}
  .topbar.mobile-open .nav-secondary-row{display:block;margin-top:10px;padding-top:10px}
  .topbar.mobile-open .nav-secondary-row .nav-links{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible;padding:0}
  .topbar.mobile-open .nav-secondary-row .nav-links button{display:block;width:100%;min-height:44px;padding:9px 8px;border:1px solid var(--line);background:#fff;text-align:center;font-size:11.5px}
  .topbar.mobile-open .nav-more{display:block;margin:12px 0 0}
  .topbar.mobile-open .nav-more-toggle{display:none}
  .topbar.mobile-open .nav-more-menu{display:block!important;position:static;width:100%;padding:13px;box-shadow:none;border-radius:14px}
  .topbar.mobile-open .nav-more-head{padding-bottom:9px}
  .topbar.mobile-open .nav-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .topbar.mobile-open .nav-more-grid button{min-height:44px;padding:7px}
  .topbar.mobile-open .nav-more-grid button>span{width:28px;height:28px}
  .search-shortcut{display:none}
}

@media(max-width:900px){
  body{padding-bottom:72px}
  .mobile-dock{position:fixed;left:10px;right:10px;bottom:8px;z-index:900;display:grid;grid-template-columns:repeat(5,1fr);padding:6px max(4px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));border:1px solid rgba(16,34,53,.12);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(16,34,53,.18);backdrop-filter:blur(16px)}
  .mobile-dock button{display:grid;place-items:center;gap:2px;min-height:49px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:8.5px;font-weight:800}
  .mobile-dock button>span{font-size:17px;line-height:1}
  .mobile-dock button.active{background:var(--surface-2);color:var(--ember-deep)}
  .site-footer{margin-bottom:12px}
  .quick-start{padding:18px;margin-top:18px}
  .quick-start-head{align-items:flex-start;flex-direction:column;gap:5px}
  .quick-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quick-start-grid button{grid-template-columns:34px 1fr;padding:10px;column-gap:8px}
  .quick-start-grid button>span{width:34px;height:34px;font-size:16px}
  .home-free-note{align-items:flex-start;flex-direction:column}
  .home-free-note button{padding:8px 0}
}

@media(max-width:600px){
  .commercial-media{display:none}
  .commercial-hero h1{font-size:clamp(36px,12vw,50px)}
  .hero-proof{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero-proof div{display:block;padding:10px 7px}
  .hero-proof strong{font-size:21px}
  .hero-proof span{font-size:9px;line-height:1.25}
  .quick-start-grid button{min-height:92px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
  .quick-start-grid button>span{flex:none}
  .quick-start-grid button strong{font-size:11.5px}
  .quick-start-grid button small{font-size:9.5px}
  .home-collapsible .value-section{padding:8px 14px 18px}
  .value-grid{grid-template-columns:1fr}
  .context-bar{margin-top:8px}
  .context-actions .context-search{font-size:0;width:38px;height:38px;padding:0}
  .context-actions .context-search::first-letter{font-size:16px}
  .topbar.mobile-open .nav-main-row .nav-right{grid-template-columns:minmax(0,1fr) auto}
  .topbar.mobile-open .ai-toggle{grid-column:1/-1;justify-content:center}
  .account-label{display:inline}
  .nav-more-head span{display:none}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
