*{box-sizing:border-box;margin:0;padding:0;}
:root{
  --navy:#0B1F3A;--navy2:#132D52;--navy3:#1D4070;
  --royal:#2D3A8C;--royal-bg:#EEF2FF;--royal-light:#4A5BA8;
  --success:#1A6B4A;--success-bg:#E8F5EE;
  --danger:#7A1C1C;--danger-bg:#F9EBEB;
  --warning:#7A5010;--warning-bg:#FFF3DC;
  --surface:#F2F0EB;--surface2:#FAFAF8;--white:#FFFFFF;
  --text:#0B1F3A;--muted:#556B8A;--hint:#8FA3BC;
  --border:rgba(11,31,58,0.10);--border2:rgba(11,31,58,0.18);
  --radius:8px;--radius-sm:4px;--radius-lg:12px;
}
html,body{height:100%;font-family:'DM Sans',system-ui,sans-serif;background:var(--surface);color:var(--text);font-size:14px;line-height:1.5;}

/* ── LAYOUT ── */
.app{display:flex;flex-direction:column;min-height:100vh;}
.main-content{flex:1;display:flex;flex-direction:column;}

/* ── NAV ── */
.nav{background:var(--navy);height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:100;flex-shrink:0;}
.nav-logo{display:flex;align-items:center;gap:9px;text-decoration:none;}
.logo-mark{width:30px;height:30px;background:var(--royal);border-radius:5px;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;}
.logo-mark svg{width:18px;height:18px;}
.logo-name{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:500;color:#fff;letter-spacing:0.01em;}
.logo-name em{color:#7B9FD4;font-style:normal;}
.nav-center{display:flex;gap:0;height:56px;align-items:stretch;}
.nav-link{font-size:13px;font-weight:400;color:rgba(255,255,255,0.55);padding:0 16px;display:flex;align-items:center;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;white-space:nowrap;}
.nav-link:hover{color:rgba(255,255,255,0.85);}
.nav-link.active{color:#fff;border-bottom-color:var(--royal);}
.nav-right{display:flex;align-items:center;gap:12px;}
.nav-bell{color:rgba(255,255,255,0.5);font-size:18px;cursor:pointer;padding:4px;}
.nav-bell:hover{color:#fff;}
.nav-user{display:flex;align-items:center;gap:8px;cursor:pointer;}
.nav-username{font-size:12px;color:rgba(255,255,255,0.5);}
.avatar{width:32px;height:32px;border-radius:50%;background:var(--royal);border:1.5px solid var(--royal-light);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:#fff;flex-shrink:0;}

/* ── TICKER ── */
.ticker{background:var(--navy2);border-bottom:0.5px solid rgba(255,255,255,0.05);padding:0 28px;height:32px;display:flex;align-items:center;gap:16px;overflow:hidden;flex-shrink:0;}
.ticker-label{font-size:9px;font-weight:500;color:var(--royal-light);letter-spacing:0.14em;text-transform:uppercase;white-space:nowrap;display:flex;align-items:center;gap:5px;flex-shrink:0;}
.ticker-dot{width:6px;height:6px;border-radius:50%;background:#4ADE80;animation:pulse 1.5s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.4;}}
.ticker-sep-line{width:0.5px;height:14px;background:rgba(255,255,255,0.15);flex-shrink:0;}
.ticker-track{flex:1;overflow:hidden;height:32px;display:flex;align-items:center;}
.ticker-inner{display:flex;white-space:nowrap;animation:ticker 58s linear infinite;}
@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.ti-item{display:inline-flex;align-items:center;gap:6px;padding:0 22px;font-size:11px;color:rgba(255,255,255,0.6);}
.ti-item .fav{color:#4ADE80;font-weight:500;font-size:10px;}
.ti-item .des{color:#F87171;font-weight:500;font-size:10px;}
.ti-item .par{color:#FCD34D;font-weight:500;font-size:10px;}
.ti-item .court{color:rgba(255,255,255,0.35);margin-right:2px;}
.ti-div{color:rgba(255,255,255,0.15);padding:0 4px;}

/* ── SCREENS ── */
.screen{display:none;flex:1;}
.screen.active{display:flex;flex-direction:column;}

/* ── SEARCH SCREEN ── */
.search-hero{text-align:center;padding:36px 28px 24px;}
.search-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:32px;font-weight:500;color:var(--text);line-height:1.2;}
.search-hero p{font-size:14px;color:var(--muted);margin-top:6px;}
.search-box-wrap{max-width:680px;margin:20px auto 0;display:flex;background:var(--white);border:0.5px solid var(--border2);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s;}
.search-box-wrap:focus-within{box-shadow:0 0 0 3px rgba(45,58,140,0.12);}
.search-box-wrap i{font-size:17px;color:var(--hint);align-self:center;padding:0 12px;flex-shrink:0;}
.search-box-wrap input{flex:1;border:none;outline:none;padding:12px 8px;font-size:14px;color:var(--text);font-family:'DM Sans',sans-serif;background:transparent;}
.search-box-wrap input::placeholder{color:var(--hint);}
.btn-buscar{background:var(--navy);color:#fff;border:none;padding:0 22px;font-size:13px;font-weight:500;cursor:pointer;font-family:'DM Sans',sans-serif;transition:background .15s;white-space:nowrap;}
.btn-buscar:hover{background:var(--navy2);}

/* ── FILTER ROW ── */
.filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 28px 16px;}
.fpill{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:20px;border:0.5px solid var(--border2);font-size:12px;color:var(--muted);background:var(--white);cursor:pointer;transition:all .15s;font-family:'DM Sans',sans-serif;white-space:nowrap;}
.fpill i{font-size:13px;}
.fpill:hover:not(.active){background:var(--surface);}
.fpill.active{background:var(--navy);color:#fff;border-color:var(--navy);}
.fpill.adv{color:var(--royal);border-color:var(--royal);}
.fpill.adv.active{background:var(--royal);color:#fff;border-color:var(--royal);}
.clear-btn{font-size:12px;color:var(--muted);cursor:pointer;text-decoration:underline;margin-left:4px;background:none;border:none;font-family:'DM Sans',sans-serif;}

/* ── METRICS ── */
.metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 28px 20px;}
.mcard{background:var(--white);border:0.5px solid var(--border);border-radius:var(--radius);padding:16px 18px;}
.mcard-num{font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:500;color:var(--text);line-height:1;}
.mcard-num.green{color:var(--success);}
.mcard-num.blue{color:var(--royal);}
.mcard-lbl{font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:var(--hint);margin-top:5px;}
.mcard-delta{font-size:11px;margin-top:5px;font-weight:500;}
.mcard-delta.up{color:var(--success);}
.mcard-delta.neutral{color:var(--hint);}

/* ── RESULTS ── */
.results-area{padding:0 28px 28px;flex:1;}
.results-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.results-count{font-size:13px;color:var(--muted);}
.sort-wrap{display:flex;align-items:center;gap:6px;}
.sort-wrap label{font-size:12px;color:var(--hint);}
.sort-sel{font-size:12px;border:0.5px solid var(--border2);border-radius:var(--radius-sm);padding:5px 8px;background:var(--white);color:var(--text);cursor:pointer;font-family:'DM Sans',sans-serif;}

/* ── RESULT CARD ── */
.rcard{background:var(--white);border:0.5px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:10px;border-left:3px solid transparent;display:flex;gap:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s;}
.rcard:hover{box-shadow:0 2px 12px rgba(11,31,58,0.08);border-color:var(--border2);}
.rcard.fav{border-left-color:var(--success);}
.rcard.des{border-left-color:var(--danger);}
.rcard.par{border-left-color:var(--warning);}
.rcard-body{flex:1;min-width:0;}
.rcard-title{font-family:'Playfair Display',Georgia,serif;font-size:15px;font-weight:500;color:var(--text);line-height:1.35;}
.rcard-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px;align-items:center;}
.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:3px;font-size:11px;font-weight:500;white-space:nowrap;}
.badge.fav{background:var(--success-bg);color:var(--success);}
.badge.des{background:var(--danger-bg);color:var(--danger);}
.badge.par{background:var(--warning-bg);color:var(--warning);}
.mtag{font-size:11px;color:var(--hint);background:var(--surface);padding:2px 8px;border-radius:3px;white-space:nowrap;}
.taxa-row{display:flex;align-items:center;gap:10px;margin-top:10px;}
.taxa-lbl{font-size:11px;color:var(--hint);white-space:nowrap;flex-shrink:0;}
.taxa-track{flex:1;height:4px;background:var(--surface);border-radius:2px;overflow:hidden;}
.taxa-fill{height:4px;border-radius:2px;}
.taxa-pct{font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0;}
.rcard-excerpt{font-size:12px;color:var(--muted);margin-top:10px;padding-top:10px;border-top:0.5px solid var(--border);line-height:1.55;}
.rcard-score{text-align:center;flex-shrink:0;width:56px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:2px;}
.score-num{font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:500;line-height:1;}
.score-hi{color:var(--success);}
.score-mid{color:var(--warning);}
.score-lo{color:var(--danger);}
.score-lbl{font-size:9px;text-transform:uppercase;letter-spacing:0.09em;color:var(--hint);margin-top:3px;}

/* ── DECISION DETAIL ── */
.detail-back{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer;padding:16px 28px 0;margin-bottom:4px;}
.detail-back:hover{color:var(--text);}
.detail-back i{font-size:15px;}
.detail-layout{display:grid;grid-template-columns:1fr 280px;gap:20px;padding:0 28px 28px;flex:1;}
.detail-main{min-width:0;}
.detail-status-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.detail-title{font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:500;color:var(--text);line-height:1.3;margin-bottom:10px;}
.detail-meta-row{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:16px;border-bottom:0.5px solid var(--border);margin-bottom:20px;}
.detail-section-lbl{font-size:10px;text-transform:uppercase;letter-spacing:0.1em;color:var(--hint);margin-bottom:8px;}
.detail-block{background:var(--white);border:0.5px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:14px;}
.ementa-text{font-family:'Playfair Display',Georgia,serif;font-size:14px;color:var(--text);line-height:1.75;font-style:italic;}
.body-text{font-size:14px;color:var(--text);line-height:1.75;}
.highlight-block{background:var(--royal-bg);border-left:3px solid var(--royal);padding:12px 16px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:12px 0;}
.highlight-block p{font-size:13px;color:var(--navy);line-height:1.6;}
.detail-side{display:flex;flex-direction:column;gap:12px;}
.side-card{background:var(--white);border:0.5px solid var(--border);border-radius:var(--radius);padding:16px 18px;}
.side-card h4{font-size:11px;text-transform:uppercase;letter-spacing:0.09em;color:var(--hint);margin-bottom:12px;padding-bottom:8px;border-bottom:0.5px solid var(--border);}
.data-row{display:flex;justify-content:space-between;align-items:flex-start;padding:7px 0;border-bottom:0.5px solid var(--border);gap:8px;}
.data-row:last-child{border-bottom:none;}
.data-lbl{font-size:12px;color:var(--hint);flex-shrink:0;}
.data-val{font-size:12px;color:var(--text);font-weight:500;text-align:right;}
.data-val.green{color:var(--success);}
.side-actions{display:flex;flex-direction:column;gap:8px;}
.btn-primary{background:var(--navy);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 16px;font-size:13px;font-weight:500;cursor:pointer;font-family:'DM Sans',sans-serif;width:100%;text-align:center;transition:background .15s;}
.btn-primary:hover{background:var(--navy2);}
.btn-outline{background:transparent;color:var(--navy);border:0.5px solid var(--border2);border-radius:var(--radius-sm);padding:9px 16px;font-size:13px;cursor:pointer;font-family:'DM Sans',sans-serif;width:100%;text-align:center;transition:background .15s;}
.btn-outline:hover{background:var(--surface);}
.btn-ghost{background:var(--surface);color:var(--muted);border:none;border-radius:var(--radius-sm);padding:9px 16px;font-size:13px;cursor:pointer;font-family:'DM Sans',sans-serif;width:100%;text-align:center;}

/* ── FAVORITOS / HISTÓRICO ── */
.fav-hdr{padding:28px 28px 16px;}
.fav-hdr h2{font-family:'Playfair Display',Georgia,serif;font-size:26px;font-weight:500;color:var(--text);}
.fav-hdr p{font-size:13px;color:var(--muted);margin-top:3px;}
.fav-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 28px 16px;}
.fav-search{display:flex;align-items:center;gap:8px;background:var(--white);border:0.5px solid var(--border2);border-radius:var(--radius-sm);padding:7px 12px;width:280px;}
.fav-search i{font-size:15px;color:var(--hint);}
.fav-search input{border:none;outline:none;font-size:13px;color:var(--text);font-family:'DM Sans',sans-serif;background:transparent;width:100%;}
.fav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 28px 28px;}
.fav-card{background:var(--white);border:0.5px solid var(--border);border-radius:var(--radius);padding:18px;cursor:pointer;transition:box-shadow .15s;}
.fav-card:hover{box-shadow:0 2px 12px rgba(11,31,58,0.08);}
.fav-card-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.fav-card-title{font-family:'Playfair Display',Georgia,serif;font-size:14px;font-weight:500;color:var(--text);line-height:1.3;margin-bottom:8px;}
.fav-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px;}
.fav-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.fav-bar-track{flex:1;height:4px;background:var(--surface);border-radius:2px;overflow:hidden;}
.fav-bar-fill{height:4px;border-radius:2px;background:var(--success);}
.fav-actions{display:flex;gap:10px;font-size:12px;color:var(--muted);padding-top:10px;border-top:0.5px solid var(--border);}
.fav-actions span{cursor:pointer;}
.fav-actions span:hover{color:var(--text);}
.fav-actions .del:hover{color:var(--danger);}

/* ── HISTÓRICO TABLE ── */
.hist-table-wrap{padding:0 28px 28px;overflow-x:auto;}
.hist-table{width:100%;border-collapse:collapse;background:var(--white);border:0.5px solid var(--border);border-radius:var(--radius);overflow:hidden;}
.hist-table th{background:var(--surface);font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:var(--hint);font-weight:500;padding:11px 16px;text-align:left;border-bottom:0.5px solid var(--border);}
.hist-table td{padding:12px 16px;border-bottom:0.5px solid var(--border);font-size:13px;color:var(--text);}
.hist-table tr:last-child td{border-bottom:none;}
.hist-table tr:hover td{background:#FAFAF8;cursor:pointer;}

/* ── ANALYTICS ── */
.analytics-wrap{padding:28px;flex:1;}
.analytics-hdr{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;}
.analytics-hdr h2{font-family:'Playfair Display',Georgia,serif;font-size:26px;font-weight:500;color:var(--text);}
.analytics-hdr p{font-size:13px;color:var(--muted);margin-top:3px;}
.analytics-hdr-right{display:flex;gap:8px;}
.sel-period{font-size:12px;border:0.5px solid var(--border2);border-radius:var(--radius-sm);padding:7px 10px;background:var(--white);color:var(--text);font-family:'DM Sans',sans-serif;cursor:pointer;}
.btn-export{background:var(--navy);color:#fff;border:none;border-radius:var(--radius-sm);padding:7px 14px;font-size:12px;font-weight:500;cursor:pointer;font-family:'DM Sans',sans-serif;display:flex;align-items:center;gap:5px;}
.af-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;}
.af-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;border:0.5px solid var(--border2);font-size:12px;color:var(--muted);background:var(--white);cursor:pointer;transition:all .15s;}
.af-pill:hover{background:var(--surface);}
.af-pill.active{background:var(--navy);color:#fff;border-color:var(--navy);}
.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px;}
.kpi-sm .mcard-num{font-size:20px;}
.kpi-sm .mcard-num.txt{font-size:14px;font-family:'DM Sans',sans-serif;font-weight:500;}
.chart-row{display:grid;grid-template-columns:3fr 2fr;gap:14px;margin-bottom:18px;}
.chart-card{background:var(--white);border:0.5px solid var(--border);border-radius:var(--radius);padding:18px;}
.chart-card h4{font-size:13px;font-weight:500;color:var(--text);margin-bottom:2px;}
.chart-card p{font-size:11px;color:var(--hint);margin-bottom:14px;}
.chart-canvas-wrap{position:relative;height:160px;}
.donut-container{display:flex;flex-direction:column;align-items:center;gap:12px;}
.donut-canvas-wrap{position:relative;display:flex;align-items:center;justify-content:center;}
.donut-center{position:absolute;text-align:center;pointer-events:none;}
.donut-center-num{font-family:'Playfair Display',Georgia,serif;font-size:18px;font-weight:500;color:var(--text);}
.donut-center-lbl{font-size:10px;color:var(--hint);}
.donut-legend{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;font-size:11px;color:var(--muted);width:100%;}
.dl-item{display:flex;align-items:center;gap:5px;}
.dl-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.rank-card{background:var(--white);border:0.5px solid var(--border);border-radius:var(--radius);overflow:hidden;}
.rank-hdr{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:0.5px solid var(--border);}
.rank-hdr span{font-size:13px;font-weight:500;color:var(--text);}
.rank-hdr a{font-size:12px;color:var(--royal);cursor:pointer;}
.rank-table{width:100%;border-collapse:collapse;}
.rank-table th{background:var(--surface);font-size:10px;text-transform:uppercase;letter-spacing:0.07em;color:var(--hint);font-weight:500;padding:9px 16px;text-align:left;}
.rank-table td{padding:11px 16px;border-bottom:0.5px solid var(--border);font-size:13px;color:var(--text);}
.rank-table tr:last-child td{border-bottom:none;}
.rank-table tr:hover td{background:#FAFAF8;}
.taxa-inline{display:flex;align-items:center;gap:8px;}
.taxa-bar-xs{width:52px;height:4px;background:var(--surface);border-radius:2px;overflow:hidden;}
.taxa-fill-xs{height:4px;border-radius:2px;}
.trend-up{color:var(--success);font-weight:500;}
.trend-neutral{color:var(--hint);}
.trend-down{color:var(--danger);font-weight:500;}

/* ── FILTER PANEL (side drawer) ── */
.drawer-overlay{display:none;position:fixed;inset:0;z-index:200;}
.drawer-overlay.open{display:flex;}
.drawer-backdrop{flex:1;background:rgba(11,31,58,0.35);}
.drawer{width:360px;background:var(--white);height:100%;display:flex;flex-direction:column;border-left:0.5px solid var(--border);overflow:hidden;}
.drawer-hdr{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:0.5px solid var(--border);flex-shrink:0;}
.drawer-hdr h3{font-size:16px;font-weight:500;color:var(--text);}
.drawer-close{background:none;border:0.5px solid var(--border2);border-radius:var(--radius-sm);width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--muted);}
.drawer-body{flex:1;overflow-y:auto;padding:18px 22px;}
.active-count-badge{display:inline-flex;padding:3px 10px;background:var(--royal-bg);color:var(--royal);border-radius:20px;font-size:11px;font-weight:500;margin-bottom:16px;}
.fsec{margin-bottom:20px;}
.fsec-lbl{font-size:10px;text-transform:uppercase;letter-spacing:0.1em;color:var(--hint);display:block;margin-bottom:10px;}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.check-item{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text);cursor:pointer;}
.check-item input[type=checkbox]{accent-color:var(--royal);width:15px;height:15px;flex-shrink:0;}
.radio-col{display:flex;flex-direction:column;gap:8px;}
.radio-item{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text);cursor:pointer;}
.radio-item input[type=radio]{accent-color:var(--royal);width:15px;height:15px;flex-shrink:0;}
.date-row{display:flex;gap:8px;}
.date-row input{flex:1;border:0.5px solid var(--border2);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;color:var(--text);font-family:'DM Sans',sans-serif;}
.t-pills{display:flex;gap:7px;flex-wrap:wrap;}
.tpill{font-size:12px;padding:5px 12px;border-radius:20px;border:0.5px solid var(--border2);cursor:pointer;color:var(--muted);background:var(--white);font-family:'DM Sans',sans-serif;transition:all .15s;}
.tpill.on{background:var(--navy);color:#fff;border-color:var(--navy);}
.fsep{height:0.5px;background:var(--border);margin:4px 0 20px;}
.drawer-footer{padding:16px 22px;border-top:0.5px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;}
.btn-apply{background:var(--navy);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 22px;font-size:13px;font-weight:500;cursor:pointer;font-family:'DM Sans',sans-serif;}
.btn-apply:hover{background:var(--navy2);}
.btn-clr{background:none;border:none;font-size:12px;color:var(--muted);cursor:pointer;text-decoration:underline;font-family:'DM Sans',sans-serif;}

/* ── PROFILE SCREEN ── */
.profile-wrap{padding:28px;max-width:800px;}
.profile-hdr{display:flex;align-items:center;gap:18px;margin-bottom:28px;}
.profile-avatar-lg{width:60px;height:60px;border-radius:50%;background:var(--royal);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:500;color:#fff;flex-shrink:0;}
.profile-hdr-info h2{font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:500;color:var(--text);}
.profile-hdr-info p{font-size:13px;color:var(--muted);margin-top:2px;}
.psection{background:var(--white);border:0.5px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:14px;}
.psection h4{font-size:13px;font-weight:500;color:var(--text);margin-bottom:14px;padding-bottom:10px;border-bottom:0.5px solid var(--border);display:flex;align-items:center;gap:7px;}
.psection h4 i{font-size:15px;color:var(--muted);}
.prow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
.prow.full{grid-template-columns:1fr;}
.pgroup label{font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:var(--hint);display:block;margin-bottom:5px;}
.pgroup input,.pgroup select,.pgroup textarea{width:100%;border:0.5px solid var(--border2);border-radius:var(--radius-sm);padding:8px 11px;font-size:13px;color:var(--text);font-family:'DM Sans',sans-serif;background:var(--white);}
.pgroup textarea{height:64px;resize:none;}
.area-tags{display:flex;gap:7px;flex-wrap:wrap;}
.area-tag{display:inline-flex;align-items:center;padding:5px 12px;border-radius:20px;font-size:12px;cursor:pointer;border:0.5px solid var(--border2);color:var(--muted);background:var(--white);transition:all .15s;}
.area-tag.on{background:var(--royal-bg);color:var(--royal);border-color:var(--royal);}
.tog-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:0.5px solid var(--border);}
.tog-row:last-child{border-bottom:none;}
.tog-info span{font-size:13px;color:var(--text);}
.tog-info p{font-size:11px;color:var(--hint);margin-top:2px;}
.tog-sw{width:38px;height:22px;background:var(--border2);border-radius:11px;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0;}
.tog-sw.on{background:var(--royal);}
.tog-sw::after{content:'';width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:left .2s;}
.tog-sw.on::after{left:19px;}
.save-btn{background:var(--navy);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 24px;font-size:13px;font-weight:500;cursor:pointer;font-family:'DM Sans',sans-serif;margin-top:6px;}

/* ── EMPTY STATE ── */
.empty-card{background:var(--white);border:0.5px dashed var(--border2);border-radius:var(--radius);padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;}
.empty-card i{font-size:32px;color:var(--hint);}
.empty-card p{font-size:13px;color:var(--hint);}

/* ── MISC ── */
.page-section{padding:0 28px;margin-bottom:20px;}
