/* Fiyat hesaplayıcı — yalnızca --dj-* token'ları, .fh- önekli sınıflar */
.fh-form{display:grid;gap:24px;align-items:start}
@media(min-width:900px){.fh-form{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px}.fh-calc__side{position:sticky;top:96px}}
.fh-calc__inputs{display:grid;gap:20px}
.fh-calc__side{display:grid;gap:16px}
.fh-field.has-error input,.fh-field.has-error select{border-color:#B42318}
.fh-field small{color:var(--dj-muted)}
.fh-numwrap{position:relative;display:flex;align-items:center}
.fh-numwrap input{padding-right:64px}
.fh-unit{position:absolute;right:14px;color:var(--dj-muted);font-size:.9375rem;pointer-events:none}
.fh-result{background:var(--dj-primary-soft);border-color:transparent;min-height:140px}
.fh-placeholder{margin:0;color:var(--dj-muted)}
.fh-total{margin:6px 0 4px;color:var(--dj-text)}
.fh-total small{font-size:1rem;font-weight:500;color:var(--dj-muted)}
.fh-approx{color:var(--dj-primary-text);font-weight:600}
.fh-output{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--dj-border)}
.fh-breakdown{margin-top:12px;font-size:.9375rem}
.fh-breakdown summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}
.fh-breakdown ul{list-style:none;margin:0;padding:0}
.fh-breakdown li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--dj-border)}
.fh-notice{margin-top:14px;margin-bottom:0}
.fh-request summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.fh-request[open] summary{margin-bottom:8px}
.fh-request .dj-field{margin-bottom:12px}
.fh-body{margin-top:48px}
.fh-zones__search{max-width:420px;margin-bottom:24px}
.fh-zones__groups{display:grid;gap:28px}
@media(min-width:760px){.fh-zones__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fh-zones__group h3{margin:0 0 12px;font-size:1.0625rem}
.fh-fee{color:var(--dj-muted);margin-left:4px}
.fh-zones__none{margin-top:16px}
