.price-panel,.session-panel{margin-top:32px;padding:24px;border:1px solid var(--rule);border-radius:3px}
.price-panel h2,.session-panel h2{font:600 24px var(--display);margin:0 0 12px}
.price-panel p,.session-panel p{line-height:1.6;overflow-wrap:anywhere}
.price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
.price-inputs label{display:flex;flex-direction:column;gap:7px;font-size:14px}
.price-inputs input,.price-inputs select,.session-entry input{min-width:0;box-sizing:border-box;border:1px solid var(--rule);border-radius:3px;padding:10px;background:var(--slate);color:inherit;font:inherit}
.price-inputs input:focus-visible,.price-inputs select:focus-visible,.session-entry input:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}
.price-inputs select option{background:#123138;color:#fff}
.price-actions,.session-actions,.export-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.price-result .btn{margin:4px 8px 4px 0}
.price-values{font-size:19px;font-weight:700}
.price-status{font-weight:600;color:var(--lamp)}
.price-note{font-size:13px;color:var(--paper-dim)}
.session-entry{padding:20px 0;border-top:1px solid var(--rule)}
.session-entry h3{margin:0;font:600 19px var(--display)}
.session-entry input{width:85px;margin:0 0 12px 12px}
.session-entry a,.price-result a{color:var(--lamp);text-underline-offset:3px}
.export-actions{margin:18px 0}
button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:600px){.price-inputs{grid-template-columns:1fr}.price-panel,.session-panel{padding:16px}.export-actions .btn{width:100%}}
