.bz-fmc-page{--fmc-border:#e2e8f0;--fmc-text:#172033;--fmc-muted:#64748b;--fmc-primary:#2563eb;--fmc-soft:#f8fafc;--fmc-green:#15803d;color:var(--fmc-text)}
.bz-fmc-header{margin-bottom:12px}.bz-fmc-header p{max-width:760px}.bz-fmc-notice{display:flex;gap:12px;align-items:center;padding:14px 16px;margin:14px 0 18px;border:1px solid #dbeafe;background:#eff6ff;border-radius:12px}.bz-fmc-notice strong{white-space:nowrap}.bz-fmc-step-card,.bz-fmc-section,.bz-fmc-impact-panel{background:#fff;border:1px solid var(--fmc-border);border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px rgba(15,23,42,.03)}
.bz-fmc-step-head{display:flex;gap:12px;align-items:center;margin-bottom:16px}.bz-fmc-step-head h2,.bz-fmc-step-head p{margin:0}.bz-fmc-step-head p{font-size:.88rem;color:var(--fmc-muted);margin-top:3px}.bz-fmc-step-no{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eef2ff;color:#3730a3;font-weight:800}.bz-fmc-route-grid{display:grid;grid-template-columns:1fr 36px 1fr auto;gap:10px;align-items:end}.bz-fmc-route-arrow{font-size:22px;text-align:center;padding-bottom:9px;color:#94a3b8}.bz-fmc-route-btn{height:44px;white-space:nowrap}.bz-fmc-distance-box{display:flex;gap:12px;align-items:center;margin-top:12px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px dashed #cbd5e1}.bz-fmc-distance-box span{color:var(--fmc-muted)}.bz-fmc-distance-box strong{font-size:1.05rem}.bz-fmc-distance-box small{margin-left:auto;color:var(--fmc-muted)}.bz-fmc-distance-box.is-ready{background:#f0fdf4;border-color:#bbf7d0}.bz-fmc-four-grid,.bz-fmc-three-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bz-fmc-three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bz-fmc-priority-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.bz-fmc-priority-cards label{cursor:pointer}.bz-fmc-priority-cards input{position:absolute;opacity:0}.bz-fmc-priority-cards span{display:block;padding:14px;border:1px solid var(--fmc-border);border-radius:12px;background:#fff}.bz-fmc-priority-cards b,.bz-fmc-priority-cards small{display:block}.bz-fmc-priority-cards b{margin-top:4px}.bz-fmc-priority-cards small{color:var(--fmc-muted);margin-top:2px}.bz-fmc-priority-cards input:checked+span{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 2px #dbeafe}.bz-fmc-advanced{margin-top:14px;border-top:1px solid var(--fmc-border);padding-top:12px}.bz-fmc-advanced summary{cursor:pointer;font-weight:700;color:#334155}.bz-fmc-advanced[open] summary{margin-bottom:14px}.bz-fmc-chargeable-pill{margin-top:10px;padding:10px 12px;background:#f8fafc;border-radius:10px;color:#475569;font-size:.88rem}.bz-fmc-rate-summary-head,.bz-fmc-section-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.bz-fmc-rate-summary-head h2,.bz-fmc-section-head h2{margin:0}.bz-fmc-rate-summary-head p,.bz-fmc-section-head p{margin:4px 0 0;color:var(--fmc-muted);font-size:.88rem}.bz-fmc-link-btn{border:0;background:none;color:var(--fmc-primary);font-weight:700;cursor:pointer}.bz-fmc-rate-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.bz-fmc-rate-chips span{padding:9px 11px;border:1px solid var(--fmc-border);border-radius:999px;background:#f8fafc;font-size:.86rem}.bz-fmc-rate-chips b{margin-left:4px}.bz-fmc-rates-editor{margin-top:14px;padding-top:14px;border-top:1px solid var(--fmc-border)}.bz-fmc-rate-edit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.bz-fmc-rate-edit{padding:12px;border:1px solid var(--fmc-border);border-radius:12px;background:#f8fafc}.bz-fmc-rate-edit b{display:block;margin-bottom:8px}.bz-fmc-rate-edit label{display:block;font-size:.72rem;color:var(--fmc-muted);margin-top:7px}.bz-fmc-rate-edit input{width:100%;box-sizing:border-box;padding:8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.bz-fmc-main-action{display:flex;gap:10px;justify-content:center;margin:20px 0 28px}.bz-fmc-main-action .bz-btn-primary{min-width:240px;padding:13px 20px;font-size:1rem}.bz-fmc-results{margin-top:10px}.bz-fmc-verdict{display:flex;gap:14px;align-items:center;padding:20px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe;margin-bottom:16px}.bz-fmc-verdict-icon{font-size:34px}.bz-fmc-eyebrow{font-size:.72rem;font-weight:800;color:#2563eb;letter-spacing:.08em}.bz-fmc-verdict h2{margin:3px 0 4px}.bz-fmc-verdict p{margin:0;color:#475569}.bz-fmc-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.bz-fmc-stat{padding:15px;border:1px solid var(--fmc-border);border-radius:13px;background:#fff}.bz-fmc-stat span,.bz-fmc-stat small{display:block;color:var(--fmc-muted)}.bz-fmc-stat strong{display:block;font-size:1.12rem;margin:6px 0}.bz-fmc-stat.is-highlight{border-color:#86efac;background:#f0fdf4}.bz-fmc-confidence{padding:11px 14px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#854d0e;margin-bottom:16px;font-size:.88rem}.bz-fmc-section-head>span{font-size:.78rem;color:var(--fmc-muted);background:#f8fafc;border-radius:999px;padding:5px 8px}.bz-fmc-result-table-wrap{overflow:auto;margin-top:12px}.bz-fmc-result-table{width:100%;border-collapse:collapse;min-width:700px}.bz-fmc-result-table th,.bz-fmc-result-table td{padding:12px 9px;border-bottom:1px solid var(--fmc-border);text-align:left;white-space:nowrap}.bz-fmc-result-table thead th{font-size:.78rem;color:#64748b;background:#f8fafc}.bz-fmc-result-table tr.is-best{background:#f0fdf4}.bz-fmc-mini-badge{font-size:.68rem;padding:3px 6px;border-radius:999px;background:#dcfce7;color:#166534}.bz-fmc-impact-panel{padding:20px}.bz-fmc-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.bz-fmc-impact-grid>div,.bz-fmc-impact-bottom>div{padding:13px;border:1px solid var(--fmc-border);border-radius:11px;background:#f8fafc}.bz-fmc-impact-grid span,.bz-fmc-impact-bottom span{display:block;color:var(--fmc-muted);font-size:.78rem}.bz-fmc-impact-grid strong,.bz-fmc-impact-bottom strong{display:block;margin-top:5px;font-size:1.05rem}.bz-fmc-impact-bottom{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.bz-fmc-impact-explanation{margin-top:12px;padding:13px 15px;border-left:4px solid var(--fmc-primary);background:#eff6ff;border-radius:10px;color:#334155;line-height:1.5}.bz-fmc-two-results{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bz-fmc-reasons{margin:12px 0 0;padding-left:20px}.bz-fmc-reasons li{margin-bottom:8px}.bz-fmc-slider-result{margin-top:12px;padding:13px;background:#f8fafc;border:1px solid var(--fmc-border);border-radius:10px;line-height:1.5}.bz-fmc-break-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--fmc-border)}.bz-fmc-empty{padding:12px;background:#f8fafc;border-radius:10px;color:var(--fmc-muted);margin-top:12px}.bz-fmc-actions{display:flex;gap:10px;margin-top:16px}.bz-fmc-disclaimer{font-size:.8rem;color:#64748b;line-height:1.5;margin-top:14px}.bz-fmc-page .bz-btn{cursor:pointer}.bz-fmc-small-note{font-size:.85rem;color:var(--fmc-muted)}
@media(max-width:1000px){.bz-fmc-route-grid{grid-template-columns:1fr 30px 1fr}.bz-fmc-route-btn{grid-column:1/-1}.bz-fmc-four-grid{grid-template-columns:repeat(2,1fr)}.bz-fmc-rate-edit-grid{grid-template-columns:repeat(3,1fr)}.bz-fmc-summary-grid{grid-template-columns:repeat(2,1fr)}.bz-fmc-impact-grid,.bz-fmc-impact-bottom{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.bz-fmc-notice,.bz-fmc-distance-box{align-items:flex-start;flex-direction:column}.bz-fmc-route-grid{grid-template-columns:1fr}.bz-fmc-route-arrow{display:none}.bz-fmc-four-grid,.bz-fmc-three-grid,.bz-fmc-priority-cards,.bz-fmc-two-results{grid-template-columns:1fr}.bz-fmc-rate-edit-grid{grid-template-columns:1fr 1fr}.bz-fmc-summary-grid{grid-template-columns:1fr 1fr}.bz-fmc-impact-grid,.bz-fmc-impact-bottom{grid-template-columns:1fr 1fr}.bz-fmc-distance-box small{margin-left:0}.bz-fmc-main-action{flex-direction:column}.bz-fmc-main-action .bz-btn{width:100%}}
@media(max-width:460px){.bz-fmc-summary-grid,.bz-fmc-impact-grid,.bz-fmc-impact-bottom,.bz-fmc-rate-edit-grid{grid-template-columns:1fr}.bz-fmc-step-card,.bz-fmc-section,.bz-fmc-impact-panel{padding:15px}.bz-fmc-verdict{align-items:flex-start}.bz-fmc-verdict-icon{font-size:28px}}
@media print{.bz-fmc-page .bz-back-link,.bz-fmc-page .bz-fmc-notice,.bz-fmc-page .bz-fmc-step-card,.bz-fmc-page .bz-fmc-main-action,.bz-fmc-page .bz-fmc-actions,.bz-fmc-page .bz-fmc-rate-summary,.bz-fmc-page .bz-fmc-input-layout{display:none!important}.bz-fmc-results{display:block!important}}
