/**
 * Sentinel Calculator Styles — for LIVE site (uses --bg-0/1/2/3, --border, --text-0/1/2, --accent, --green, --red, --amber, --mono, --font)
 */
.calc-form,.cc-form,.stock-advisor-form{display:flex;flex-direction:column;gap:10px}
.calc-row,.cc-form-row,.sa-row{display:flex;gap:10px;flex-wrap:wrap}
.calc-field,.cc-field,.sa-field{flex:1;min-width:140px;display:flex;flex-direction:column;gap:4px}
.calc-field-wide{flex:2;min-width:280px}
.calc-field label,.cc-field label,.sa-field label{font:500 10px/1 var(--mono);color:var(--text-2);text-transform:uppercase;letter-spacing:0.8px}
.calc-field input,.calc-field select,.cc-field input,.cc-field select,.sa-field input{padding:7px 10px;background:var(--bg-2);border:1px solid var(--border);color:var(--text-0);font:400 13px/1 var(--mono);outline:none;transition:border-color 180ms}
.calc-field input:focus,.calc-field select:focus,.cc-field input:focus,.sa-field input:focus{border-color:var(--accent)}
.calc-hint,.cc-hint,.sa-hint{font:400 10px/1 var(--mono);color:var(--text-2)}
.btn-primary{padding:9px 16px;background:var(--accent);color:#fff;border:none;cursor:pointer;font:600 12px/1 var(--font);border-radius:2px;transition:opacity 180ms}
.btn-primary:hover{opacity:0.85}
.calc-results,.cc-result,.stock-advisor-result{margin-top:14px}
.calc-results.hidden,.cc-result.hidden,.stock-advisor-result.hidden{display:none}
.calc-section,.cc-section,.stock-section{padding:12px 14px;background:var(--bg-1);border:1px solid var(--border);margin-bottom:10px}
.calc-section h4,.cc-section-title,.stock-section-title{font:600 11px/1 var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border);cursor:pointer;display:flex;justify-content:space-between}
.cc-content,.stock-content{display:none}.cc-content.open,.stock-content.open{display:block}
.calc-stat-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px dotted var(--border-sub)}
.calc-stat-row:last-child{border-bottom:none}
.calc-label{font:400 12px/1 var(--mono);color:var(--text-1)}
.calc-value{font:600 13px/1 var(--mono);color:var(--text-0);text-align:right;max-width:60%}
.calc-value.accent{color:var(--green)}.calc-value.muted{color:var(--text-2);font-weight:400;font-size:11px}
.calc-table,.cc-table,.stock-table{width:100%;border-collapse:collapse;font:400 12px/1.4 var(--mono);margin-top:6px}
.calc-table th,.cc-table th,.stock-table th{font:500 10px/1 var(--mono);color:var(--text-2);text-transform:uppercase;padding:5px 6px;text-align:left;border-bottom:1px solid var(--border)}
.calc-table td,.cc-table td,.stock-table td{padding:5px 6px;color:var(--text-0);border-bottom:1px solid var(--border-sub)}
.calc-table .active-row{background:var(--accent-soft)}.calc-table .active-row td{color:var(--accent);font-weight:600}
.cc-rank{color:var(--text-2);font-weight:700;width:20px}.cc-name,.ticker{font-weight:600}
.cc-cat{color:var(--text-1);font-size:11px}.dim{color:var(--border)}
.profit-high{color:var(--green);font-weight:700}.profit-mid{color:var(--accent)}.profit-low{color:var(--text-2)}
.rank{color:var(--text-2);font-weight:700}.cc-safety{font-size:10px;letter-spacing:-1px}
.cc-path{display:flex;flex-direction:column;gap:6px}
.cc-path-step{display:flex;gap:12px;padding:10px;background:var(--bg-2);border-left:3px solid var(--accent)}
.cc-step-num{font:700 16px/1 var(--mono);color:var(--accent);min-width:20px}
.cc-step-body{display:flex;flex-direction:column;gap:3px}
.cc-step-crime{font:600 13px/1 var(--mono);color:var(--text-0)}
.cc-step-reason{font:400 12px/1.4 var(--font);color:var(--text-1)}
.cc-step-meta{font:400 10px/1 var(--mono);color:var(--text-2)}
.cc-alt-path{margin-top:12px;padding:10px;background:var(--bg-2);border:1px solid var(--border)}
.cc-alt-path h5{font:600 11px/1 var(--mono);color:var(--text-2);text-transform:uppercase;margin-bottom:6px}
.cc-alt-path p{font:400 11px/1.5 var(--font);color:var(--text-1);margin-bottom:8px}
.cc-alt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cc-pros li{font:400 11px/1.4 var(--font);color:var(--green);padding:2px 0}
.cc-cons li{font:400 11px/1.4 var(--font);color:var(--amber);padding:2px 0}
.cc-pros strong,.cc-cons strong{font:500 10px/1 var(--mono);color:var(--text-2);text-transform:uppercase}
.cc-pros ul,.cc-cons ul{padding-left:14px;margin:0}
.cc-progress-bar{position:relative;height:22px;background:var(--bg-2);border:1px solid var(--border);margin-bottom:12px;overflow:hidden}
.cc-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--green));transition:width 0.5s}
.cc-progress-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:700 11px/1 var(--mono);color:var(--text-0);text-shadow:0 0 4px var(--bg-0)}
.cc-stats-row{display:flex;gap:8px;flex-wrap:wrap}
.cc-stat{flex:1;min-width:100px;padding:8px;background:var(--bg-2);border:1px solid var(--border-sub);display:flex;flex-direction:column;gap:2px}
.cc-stat-label{font:400 10px/1 var(--mono);color:var(--text-2);text-transform:uppercase}
.cc-stat-value{font:700 14px/1 var(--mono);color:var(--text-0)}.cc-stat-value.accent{color:var(--green)}
.cc-medals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.cc-medal-card{padding:10px;background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--accent)}
.cc-medal-header{display:flex;justify-content:space-between;margin-bottom:6px}
.cc-medal-name{font:600 12px/1 var(--mono);color:var(--accent)}.cc-medal-crimes{font:400 10px/1 var(--mono);color:var(--text-2)}
.cc-medal-stats span{font:400 11px/1.4 var(--mono);color:var(--text-1);display:block}
.cc-company-table .cc-note-cell{font:400 10px/1.3 var(--mono);color:var(--text-2);max-width:180px}
.stock-sections{display:flex;flex-direction:column;gap:10px}
.stock-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}
.stock-benefit-card{padding:10px;background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--text-2)}
.stock-benefit-card.prio-critical{border-left-color:var(--red)}.stock-benefit-card.prio-high{border-left-color:var(--amber)}.stock-benefit-card.prio-medium{border-left-color:var(--accent)}
.sb-header{display:flex;justify-content:space-between;margin-bottom:4px}
.sb-ticker{font:700 12px/1 var(--mono);color:var(--text-0)}.sb-priority{font:500 9px/1 var(--mono);color:var(--text-2);text-transform:uppercase}
.sb-benefit{font:400 12px/1.4 var(--font);color:var(--green);margin-bottom:4px}
.sb-details{display:flex;justify-content:space-between;font:400 10px/1 var(--mono);color:var(--text-2)}.sb-cost{color:var(--amber)}
.roi-great{color:var(--green);font-weight:700}.roi-good{color:var(--accent)}.roi-ok{color:var(--amber)}.roi-low{color:var(--text-2)}
.sa-summary{display:flex;gap:16px;margin-bottom:10px;font:400 12px/1 var(--mono);color:var(--text-1)}
.sa-plan{display:flex;flex-direction:column;gap:4px}
.sa-block{display:flex;gap:10px;align-items:center;padding:8px 10px;background:var(--bg-2);border:1px solid var(--border);font:400 11px/1 var(--mono)}
.sa-block.affordable{border-left:3px solid var(--green)}.sa-block.unaffordable{border-left:3px solid var(--red);opacity:0.6}
.sa-rank{color:var(--text-2);font-weight:700}.sa-ticker{color:var(--text-0);font-weight:600;min-width:70px}
.sa-cost{color:var(--amber);min-width:80px}.sa-roi{color:var(--green);min-width:70px}.sa-break{color:var(--text-2);min-width:90px}
.sa-status{color:var(--green);font-weight:600;margin-left:auto}.sa-block.unaffordable .sa-status{color:var(--red)}
.bank-compare .bc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.bc-item{padding:12px;background:var(--bg-2);border:1px solid var(--border)}
.bc-label{font:600 11px/1 var(--mono);color:var(--text-2);text-transform:uppercase;display:block;margin-bottom:6px}
.bc-value{font:700 18px/1 var(--mono);color:var(--green);display:block;margin-bottom:4px}
.bc-detail{font:400 11px/1.4 var(--mono);color:var(--text-1);display:block}
.bc-verdict{font:400 12px/1.4 var(--mono);color:var(--accent);padding:8px 10px;background:var(--accent-soft);border:1px solid var(--accent)}
.calc-perk-presets{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.perk-btn{font:400 10px/1 var(--mono);padding:4px 8px;background:var(--bg-2);border:1px solid var(--border);color:var(--text-1);cursor:pointer;transition:all 180ms}
.perk-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.perk-btn-clear{color:var(--red);border-color:rgba(244,63,94,0.3)}.perk-btn-clear:hover{background:rgba(244,63,94,0.08);border-color:var(--red)}
.cc-note,.stock-note,.calc-formula-note p{font:400 10px/1.5 var(--mono);color:var(--text-2);margin-top:8px}
.calc-formula-note{background:var(--bg-2);border-color:var(--border-sub);padding:10px}.calc-formula-note strong{color:var(--text-1)}
@media(max-width:768px){.calc-row,.cc-form-row,.sa-row{flex-direction:column}.calc-field,.cc-field{min-width:100%}.cc-alt-grid,.bank-compare .bc-row{grid-template-columns:1fr}.calc-stat-row{flex-direction:column;align-items:flex-start;gap:2px}.calc-value{max-width:100%;text-align:left}}
