.calculator-container.svelte-1wtsif8{max-width:850px;margin:40px auto;padding-bottom:50px}.header.svelte-1wtsif8{text-align:center;margin-bottom:30px}.header.svelte-1wtsif8 h2:where(.svelte-1wtsif8){color:#0f172a;margin-bottom:8px;font-size:2rem}.header.svelte-1wtsif8 p:where(.svelte-1wtsif8){color:#64748b}.calc-card.svelte-1wtsif8{background:#fff;border-radius:16px;padding:32px;box-shadow:0 10px 25px -5px #0000000d}.quota-bar.svelte-1wtsif8{background:#fffbeb;border:1px solid #fef3c7;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 16px;display:flex}.quota-pill.exhausted.svelte-1wtsif8{color:#b45309;font-size:.85rem;font-weight:500}.quota-link.svelte-1wtsif8{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:700;text-decoration:underline}.form-grid.svelte-1wtsif8{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;display:grid}.form-group.svelte-1wtsif8{flex-direction:column;gap:8px;display:flex}.form-group.svelte-1wtsif8 label:where(.svelte-1wtsif8){color:#334155;font-size:.95rem;font-weight:700}.form-group.svelte-1wtsif8 select:where(.svelte-1wtsif8),.form-group.svelte-1wtsif8 input:where(.svelte-1wtsif8){background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:12px;font-size:1rem}.calc-btn.svelte-1wtsif8{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;width:100%;padding:16px;font-size:1.1rem;font-weight:700;transition:background .2s}.calc-btn.svelte-1wtsif8:hover{background:#1e293b}.calc-btn.svelte-1wtsif8:disabled{background:#94a3b8}.error-msg.svelte-1wtsif8{color:#ef4444;text-align:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;margin-top:20px;padding:12px;font-weight:700}.result-board.svelte-1wtsif8{border-top:2px dashed #e2e8f0;margin-top:32px;padding-top:24px}.price-main.svelte-1wtsif8{text-align:center;margin-bottom:24px}.price-main.svelte-1wtsif8 .label:where(.svelte-1wtsif8){color:#475569;font-size:1.1rem}.price-main.svelte-1wtsif8 .price:where(.svelte-1wtsif8){color:#ef4444;font-size:2.8rem;font-weight:700}.price-main.svelte-1wtsif8 .unit:where(.svelte-1wtsif8){color:#ef4444;margin-left:4px;font-size:1.2rem;font-weight:700}.detail-box.svelte-1wtsif8{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:20px}.detail-row.svelte-1wtsif8{color:#475569;justify-content:space-between;margin-bottom:12px;font-size:.95rem;display:flex}.detail-row.svelte-1wtsif8:last-child{margin-bottom:0}.highlight-adj.svelte-1wtsif8{color:#047857;background:#ecfdf5;border:1px dashed #6ee7b7;border-radius:8px;flex-direction:column;padding:12px}.adj-list.svelte-1wtsif8{margin:8px 0 0 20px;padding:0;font-size:.9rem}.adj-list.svelte-1wtsif8 li:where(.svelte-1wtsif8){margin-bottom:4px}.warn.svelte-1wtsif8{color:#d97706;text-align:center;background:#fef3c7;border-radius:6px;margin-top:8px;padding:8px;font-weight:500}.surcharge-section.svelte-1wtsif8{margin-top:24px}.surcharge-section.svelte-1wtsif8 h4:where(.svelte-1wtsif8){color:#64748b;border-bottom:1px solid #e2e8f0;margin-bottom:12px;padding-bottom:8px;font-size:.95rem}.surcharge-list.svelte-1wtsif8{margin:0;padding:0;list-style:none}.surcharge-list.svelte-1wtsif8 li:where(.svelte-1wtsif8){color:#475569;border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:8px 0;font-size:.9rem;display:flex}.surcharge-list.svelte-1wtsif8 li:where(.svelte-1wtsif8):last-child{border-bottom:none}.sc-name.svelte-1wtsif8{color:#334155;font-weight:600}.sc-remark.svelte-1wtsif8{color:#94a3b8;margin-left:4px;font-size:.8rem;font-weight:400}.sc-price.svelte-1wtsif8{color:#ef4444;font-weight:700}.modal-backdrop.svelte-1wtsif8{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card.svelte-1wtsif8{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:400px;padding:28px;box-shadow:0 20px 25px -5px #0000001a}.modal-icon.svelte-1wtsif8{margin-bottom:12px;font-size:2.2rem}.modal-card.svelte-1wtsif8 h3:where(.svelte-1wtsif8){color:#0f172a;margin-bottom:8px;font-size:1.25rem;font-weight:700}.modal-desc.svelte-1wtsif8{color:#64748b;margin-bottom:20px;font-size:.9rem;line-height:1.6}.contact-box.svelte-1wtsif8{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;padding:14px}.contact-name.svelte-1wtsif8{color:#1e40af;margin-bottom:4px;font-size:1rem;font-weight:700}.contact-tip.svelte-1wtsif8{color:#64748b;font-size:.8rem}.modal-close-btn.svelte-1wtsif8{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:100%;padding:12px;font-size:.95rem;font-weight:700}
