.chat-icon-circle.gradient-calculator { background:linear-gradient(145deg,#30c7bc,#168b9f); color:#fff; }
#panel-calculator { background:var(--bg); }
#panel-calculator .calculator-panel-header { justify-content:flex-start; gap:10px; }
#panel-calculator .calculator-heading { display:flex; flex-direction:column; gap:2px; min-width:0; }
#panel-calculator .calculator-heading > span:last-child { color:var(--text2); font-size:11px; }
#panel-calculator .calculator-panel-body { display:block; flex:1; min-height:0; overflow-y:auto; padding:clamp(18px,3vw,38px); background:var(--bg); }
.calculator-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:stretch; gap:0; width:min(940px,100%); margin:0 auto; overflow:hidden; border:1px solid var(--border); border-radius:22px; background:var(--surface); box-shadow:0 16px 44px rgba(0,0,0,.08); }
.calculator-card { min-width:0; padding:clamp(24px,3vw,34px); background:transparent; }
.calculator-input-card { border-right:1px solid var(--border); }
.calculator-section-heading { display:flex; align-items:flex-start; gap:12px; margin-bottom:24px; }
.calculator-step { display:grid; place-items:center; flex:none; width:28px; height:28px; border-radius:9px; background:rgba(var(--accent-rgb),.12); color:var(--accent); font-size:12px; font-weight:750; }
.calculator-section-heading h2 { margin:1px 0 4px; color:var(--text); font-size:18px; line-height:1.2; letter-spacing:-.02em; }
.calculator-section-heading p { margin:0; color:var(--text2); font-size:12px; line-height:1.45; }
.calculator-modes { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; margin-bottom:22px; padding:4px; border:1px solid var(--border); border-radius:14px; background:var(--surface2); }
.calculator-modes button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; min-width:0; min-height:48px; padding:6px 4px; border:0; border-radius:10px; background:transparent; color:var(--text2); font-family:inherit; font-size:12px; font-weight:650; line-height:1.15; cursor:pointer; }
.calculator-modes button span { color:inherit; font-size:10px; font-weight:600; opacity:.7; }
.calculator-modes button.is-active { background:var(--surface); color:var(--text); box-shadow:0 1px 4px rgba(0,0,0,.12); }
.calculator-modes button:focus-visible,.calculator-copy:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.calculator-field { display:flex; flex-direction:column; gap:8px; min-width:0; color:var(--text2); font-size:12px; font-weight:650; }
.calculator-field[hidden],.calculator-rate-note[hidden],.calculator-breakdown[hidden],.calculator-turkey-fields[hidden],.calculator-turkey-note[hidden],.calculator-turkey-summary[hidden],.calculator-supplier-note[hidden],.calculator-supplier-compare[hidden],.calculator-sobakistan-fields[hidden],.calculator-supplier-settings[hidden],.calculator-turkey-settings[hidden] { display:none!important; }
.calculator-supplier-note { margin:12px 0 0; color:var(--text2); font-size:11px; line-height:1.45; }
.calculator-supplier-settings { margin-top:22px; padding-top:18px; border-top:1px solid var(--border); }
.calculator-supplier-settings-title { color:var(--text); font-size:13px; font-weight:700; }
.calculator-supplier-settings > .calculator-field { margin-top:16px; }
.calculator-turkey-settings { margin-top:22px; padding-top:18px; border-top:1px solid var(--border); }
.calculator-turkey-settings-title { color:var(--text); font-size:13px; font-weight:700; }
.calculator-supplier-compare { margin:0 0 22px; padding:14px 16px; border:1px solid var(--border); border-radius:12px; background:var(--surface2); }
.calculator-supplier-compare > span { display:block; margin-bottom:9px; color:var(--text2); font-size:11px; font-weight:650; }
.calculator-supplier-row { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; padding:11px 0; color:var(--text); font-size:13px; }
.calculator-supplier-row + .calculator-supplier-row { border-top:1px solid var(--border); }
.calculator-supplier-row > strong { display:flex; flex-direction:column; gap:3px; white-space:nowrap; }
.calculator-supplier-row:first-of-type > strong { color:var(--accent); }
.calculator-supplier-row strong small { color:var(--text2); font-size:10px; font-weight:500; }
.calculator-supplier-row > div { display:flex; flex-direction:column; align-items:flex-end; gap:3px; min-width:0; text-align:right; }
.calculator-supplier-row > div > span { font-weight:700; }
.calculator-supplier-row > div > small { color:var(--text2); font-size:11px; line-height:1.4; }
.calculator-sobakistan-fields { margin-top:18px; padding-top:16px; border-top:1px solid var(--border); }
.calculator-sobakistan-fields > span { display:block; margin-bottom:11px; color:var(--text); font-size:12px; font-weight:700; }
.calculator-sobakistan-fields > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.calculator-sobakistan-fields .calculator-field { font-size:11px; }
.calculator-sobakistan-fields .calculator-input-wrap { padding:0 10px; }
.calculator-sobakistan-fields .calculator-input-wrap input { font-size:15px; }
.calculator-input-wrap { display:flex; align-items:center; min-width:0; height:48px; padding:0 14px; border:1px solid var(--border); border-radius:12px; background:var(--surface2); transition:border-color .15s ease; }
.calculator-input-wrap:focus-within { border-color:var(--accent); }
.calculator-input-wrap input { flex:1; min-width:0; width:100%; height:100%; padding:0; border:0; outline:0; background:transparent; color:var(--text); font-family:inherit; font-size:18px; font-weight:650; line-height:1.2; font-variant-numeric:tabular-nums; }
.calculator-input-wrap input::placeholder { color:var(--text2); font-weight:400; font-size:13px; opacity:.8; }
.calculator-input-wrap > span { flex:none; margin-left:8px; color:var(--text2); font-size:12px; font-weight:650; white-space:nowrap; }
.calculator-cost-field .calculator-input-wrap { height:56px; }
.calculator-cost-field .calculator-input-wrap input { font-size:24px; }
.calculator-rate-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:12px; margin-top:18px; }
.calculator-rate-fields[hidden] { display:none!important; }
.calculator-rate-fields .calculator-input-wrap input { font-size:16px; }
.calculator-turkey-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:18px; }
.calculator-turkey-fields .calculator-input-wrap input { font-size:16px; }
.calculator-turkey-note { margin:9px 0 0; color:var(--text2); font-size:11px; line-height:1.45; }
.calculator-rate-note { margin:9px 0 0; color:var(--text2); font-size:11px; line-height:1.45; }
.calculator-settings { margin-top:26px; padding-top:18px; border-top:1px solid var(--border); }
.calculator-settings summary { display:flex; align-items:center; justify-content:space-between; gap:10px; color:var(--text); font-size:13px; font-weight:650; cursor:pointer; list-style:none; }
.calculator-settings summary::-webkit-details-marker { display:none; }
.calculator-settings summary::before { content:'›'; margin-right:2px; color:var(--text2); font-size:20px; line-height:12px; transform:rotate(0); transition:transform .15s ease; }
.calculator-settings[open] summary::before { transform:rotate(90deg); }
.calculator-settings summary span { margin-left:auto; color:var(--text2); font-size:12px; font-weight:500; white-space:nowrap; }
.calculator-settings-note { margin:15px 0 0; color:var(--text2); font-size:11px; line-height:1.4; }
.calculator-settings-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:12px; }
.calculator-settings-fields .calculator-input-wrap input { font-size:16px; }
.calculator-result-card { display:flex; flex-direction:column; background:linear-gradient(150deg,rgba(var(--accent-rgb),.075),transparent 58%); }
.calculator-total { margin:22px 0 8px; color:var(--text); font-size:clamp(42px,4vw,58px); line-height:1.05; letter-spacing:-.055em; font-weight:780; font-variant-numeric:tabular-nums; }
.calculator-result-hint { min-height:20px; margin:0 0 26px; color:var(--text2); font-size:12px; line-height:1.45; }
.calculator-turkey-summary { margin:0 0 22px; padding:13px 15px; border:1px solid rgba(var(--accent-rgb),.2); border-radius:12px; background:rgba(var(--accent-rgb),.07); color:var(--text); font-size:13px; line-height:1.5; }
.calculator-turkey-summary strong { color:var(--accent); font-weight:750; }
.calculator-breakdown { display:grid; gap:0; padding:6px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.calculator-breakdown > div { display:flex; align-items:baseline; justify-content:space-between; gap:14px; padding:11px 0; color:var(--text2); font-size:12px; line-height:1.35; }
.calculator-breakdown > div + div { border-top:1px solid rgba(128,128,128,.1); }
.calculator-breakdown span { min-width:0; overflow-wrap:anywhere; }
.calculator-breakdown strong { flex:none; color:var(--text); font-size:13px; font-weight:650; font-variant-numeric:tabular-nums; white-space:nowrap; }
.calculator-breakdown .calculator-exact strong { font-weight:750; }
.calculator-copy { width:100%; min-height:48px; margin-top:auto; border:1px solid var(--accent); border-radius:12px; background:var(--accent); color:#fff; font-family:inherit; font-size:13px; font-weight:650; line-height:1.2; cursor:pointer; }
.calculator-breakdown:not([hidden]) + .calculator-copy { margin-top:26px; }
.calculator-copy:hover:not(:disabled) { filter:brightness(1.07); }
.calculator-copy:disabled { border-color:var(--border); background:var(--surface2); color:var(--text2); cursor:default; }
.calculator-formula { margin:13px 0 0; color:var(--text2); font-size:11px; line-height:1.5; text-align:center; overflow-wrap:anywhere; }
@media(max-width:840px) { .calculator-layout { grid-template-columns:1fr; max-width:620px; } .calculator-input-card { border-right:0; border-bottom:1px solid var(--border); } .calculator-copy { margin-top:24px; } }
@media(max-width:768px) { #panel-calculator .calculator-panel-body { padding:12px 10px calc(88px + env(safe-area-inset-bottom)); } .calculator-layout { border-radius:17px; } .calculator-card { padding:20px 17px; } .calculator-section-heading { margin-bottom:18px; } .calculator-total { margin-top:20px; font-size:40px; } }
@media(max-width:540px) { .calculator-modes { grid-template-columns:repeat(2,minmax(0,1fr)); } .calculator-sobakistan-fields > div { grid-template-columns:1fr; } }
@media(max-width:370px) { .calculator-modes button { font-size:11px; } .calculator-settings-fields,.calculator-turkey-fields { grid-template-columns:1fr; } }

/* Rate feedback has a reserved line; loading never changes the helper copy. */
#panel-calculator #calculator-rate-note {min-height:64px;box-sizing:border-box;}
#panel-calculator #calculator-rate-status {display:block;min-height:18px;line-height:18px;margin-top:4px;font-variant-numeric:tabular-nums;}
#panel-calculator #calculator-usd-rate[aria-busy="true"] {cursor:progress;}
