.th-call-price{margin:.65rem 0;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#334155;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}
.th-call-price summary{min-height:44px;padding:.6rem .75rem;font-weight:800;cursor:pointer}
.th-price-body{padding:0 .75rem .75rem;display:grid;gap:.55rem}
.th-price-body p{margin:0}
.th-price-status{font-weight:800;color:#047857}
.th-price-body label{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.th-price-body input{width:5.5rem;min-width:0;min-height:44px;padding:.45rem;border:2px solid #94a3b8;border-radius:8px;font:inherit;background:#fff;color:#1e293b}
.th-price-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.th-price-presets button{min-height:44px;border:1px solid #94a3b8;border-radius:8px;background:#f1f5f9;color:#334155;font:700 .85rem system-ui,sans-serif;cursor:pointer;touch-action:manipulation}
.th-price-presets button:disabled,.th-price-body input:disabled{opacity:.55;cursor:default}
.th-call-price summary:focus-visible,.th-price-presets button:focus-visible,.th-price-body input:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
.th-price-result{display:block;min-height:2.9em;font-weight:700}
.th-price-note{font-size:.72rem;color:#475569}
