.psc-tools-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(250px, 1fr); gap: 24px; align-items: start; }
.psc-calculator, .psc-calculator__explanation, .psc-profile-feedback { padding: clamp(22px, 4vw, 38px); }
.psc-tools-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.psc-tools-fields label, .psc-feedback-form > label { display: block; font-weight: 600; }
.psc-tools-fields input, .psc-tools-fields select, .psc-feedback-form input[type="text"], .psc-feedback-form textarea { display: block; width: 100%; margin-top: 8px; padding: 12px 14px; border: 1px solid var(--ps-sage, #729693); border-radius: 10px; background: #fff; color: var(--ps-deep-olive, #2D3421); font: inherit; box-sizing: border-box; }
.psc-tools-fields input:focus, .psc-tools-fields select:focus, .psc-feedback-form input:focus, .psc-feedback-form textarea:focus { outline: 3px solid var(--ps-sage, #729693); outline-offset: 2px; }
.psc-tools-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.psc-tools-actions button, .psc-feedback-form button { padding: 12px 22px; border: 1px solid var(--ps-olive, #343C2B); border-radius: 999px; background: var(--ps-olive, #343C2B); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.psc-tools-actions .psc-tools-secondary { color: var(--ps-deep-olive, #2D3421); background: #fff; }
.psc-tools-actions button:focus-visible, .psc-feedback-form button:focus-visible { outline: 3px solid var(--ps-sage, #729693); outline-offset: 3px; }
.psc-tools-notice { padding: 16px 18px; border-radius: 12px; background: var(--ps-mint, #F2F9F3); font-size: .9rem; line-height: 1.65; }
.psc-calculator__error { color: #8b1e33; font-weight: 600; }
.psc-calculator__error:empty, .psc-calculator__results:empty { display: none; }
.psc-calculator__results dl { display: grid; gap: 12px; margin: 20px 0; }
.psc-calculator__results dl > div { padding: 15px; border-radius: 12px; background: var(--ps-mint, #F2F9F3); }
.psc-calculator__results dt { font-size: .86rem; }
.psc-calculator__results dd { margin: 4px 0 0; font-size: 1.4rem; font-weight: 700; }
.psc-profile-feedback { margin-top: 36px; margin-bottom: 36px; scroll-margin-top: 100px; }
.psc-feedback-form { display: grid; gap: 20px; max-width: 760px; }
.psc-feedback-form button { justify-self: start; }
.psc-feedback-form .psc-feedback-consent { display: flex; gap: 12px; align-items: flex-start; font-weight: 400; font-size: .9rem; }
.psc-feedback-consent input { flex: 0 0 auto; margin-top: 5px; }
.psc-feedback-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.psc-feedback-list { padding-left: 0; list-style: none; }
.psc-feedback-list li { padding: 20px 0; border-bottom: 1px solid var(--ps-border, #d6dfd9); }
.psc-feedback-date { margin-left: 12px; font-size: .85rem; color: var(--ps-teal, #1E3944); }
@media (max-width: 760px) { .psc-tools-layout, .psc-tools-fields { grid-template-columns: 1fr; } }
