.pricing-panel{padding:24px}.pricing-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.pricing-header h3{font:30px var(--serif);margin:10px 0}.pricing-panel p,.pricing-panel small{font-size:13px;line-height:1.6;color:var(--muted)}.pricing-panel button{border:1px solid #ccd8d0;background:#fff;padding:10px 14px;border-radius:6px;min-height:40px;font-size:13px}.pricing-panel button:hover{background:#eef3ee}.pricing-panel label{display:grid;gap:7px;font-size:13px}.pricing-panel input,.pricing-panel select,.pricing-panel textarea{width:100%;min-width:0;border:1px solid #d1dbd3;border-radius:5px;padding:10px;background:#fff;font:inherit;color:inherit}.pricing-panel input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:var(--ink)}.pricing-panel .pricing-check{display:flex;gap:10px;align-items:center;margin:12px 0}.pricing-source{padding:16px 20px;background:#eef2ed;border-radius:8px;display:grid;gap:6px;margin:18px 0}.pricing-source strong{font-size:14px}.pricing-source span{font-size:12px}.pricing-select{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:18px 0;margin-bottom:18px;border-bottom:1px solid var(--line)}.pricing-select>div{display:grid;gap:6px}.pricing-select strong{font:27px var(--serif)}.pricing-select span{font-size:12px}.pricing-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}.pricing-layout form,.pricing-section form{display:grid;gap:14px}.pricing-layout h4{font-size:18px;font-weight:500;margin:0 0 12px}.pricing-note{margin:0}.pricing-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pricing-actions{display:flex;gap:10px;flex-wrap:wrap}.pricing-result{border:1px solid var(--line);border-radius:9px;padding:22px;background:#fafbf8;position:sticky;top:12px}.pricing-price{display:grid;gap:8px;padding:18px 0}.pricing-price span{font-size:12px}.pricing-price strong{font:34px var(--serif)}.pricing-result dl{font-size:12px}.pricing-result dl>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line)}.pricing-result dd{text-align:right;margin:0;max-width:60%}.pricing-result dt{color:var(--muted)}.pricing-issues{padding-left:18px;font-size:12px;line-height:1.8;color:#83562c}.pricing-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.pricing-section summary,.pricing-layout summary{cursor:pointer;font-size:14px;padding:8px 0}.pricing-proposal{padding:16px;background:#f4f6f0;border-radius:8px;margin-top:12px}.pricing-proposal>div{display:flex;align-items:start;flex-wrap:wrap;gap:10px;justify-content:space-between}.pricing-proposal small{display:block}.pricing-proposal span{font-size:12px}.pricing-proposal form{margin-top:16px}.pricing-stale{opacity:.55}.pricing-stale:before{content:'…';display:block}.pricing-sensitivity{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pricing-sensitivity>div{padding:15px;border:1px solid var(--line);display:grid;gap:8px;border-radius:6px}.pricing-sensitivity span{font-size:12px}#pricing-source-result dl{font-size:13px}#pricing-source-result dl>div{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0}#pricing-source-result dd{margin:0}#pricing-message:empty{display:none}#pricing-message{padding:12px;background:#eff3ed;border-radius:6px}#pricing-audit p{border-bottom:1px solid var(--line);padding-bottom:10px}
@media(max-width:800px){.pricing-layout{grid-template-columns:1fr}.pricing-result{position:static}.pricing-panel{padding:16px}.pricing-header h3{font-size:26px}}@media(max-width:450px){.pricing-fields,.pricing-select{grid-template-columns:1fr}.pricing-sensitivity{grid-template-columns:1fr}.pricing-header{align-items:start}.pricing-header button{max-width:110px}}
