.rus-tool{background:#fff;border:2px solid var(--accent,#0b6e6e);border-radius:6px;padding:clamp(16px,3vw,28px);margin:2rem 0;max-width:var(--read,68ch)}
.rus-tool h2{margin-top:0}
.rus-note{background:var(--notice-bg,#fff7e0);border-left:4px solid var(--notice-line,#e0b94a);padding:.7rem 1rem;font-size:.92rem}
.rus-field{margin:0 0 1.1rem;padding:0;border:0}
.rus-field label,.rus-field legend{display:block;font-weight:600;margin-bottom:.3rem;padding:0}
.rus-field input[type=text],.rus-field input:not([type=radio]):not([type=checkbox]){width:100%;max-width:22rem;font:inherit;padding:.55rem .6rem;border:1px solid #5b6577;border-radius:4px;min-height:44px}
.rus-radio{display:flex;gap:.6rem;align-items:flex-start;font-weight:400!important;padding:.5rem 0;min-height:44px}
.rus-radio input{width:22px;height:22px;margin-top:.15rem;flex:none}
.rus-help{font-size:.88rem;color:var(--muted,#5b6577);margin:.25rem 0 0}
.rus-errors{border:2px solid #b42318;background:#fef3f2;padding:.8rem 1rem;margin-bottom:1rem;border-radius:4px}
.rus-errors a{color:#7a1710}
.rus-fielderr{color:#b42318;font-size:.9rem;margin:.25rem 0 0;font-weight:600}
[aria-invalid=true]{border-color:#b42318!important;border-width:2px!important}
.rus-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.rus-actions .btn,.rus-secondary{min-height:44px;font:inherit;border-radius:4px;padding:.5rem 1rem;cursor:pointer}
.rus-secondary{background:#fff;color:var(--accent-dark,#084f4f);border:2px solid var(--accent,#0b6e6e)}
.rus-out{margin-top:1.4rem}.rus-out:focus-visible{outline:3px solid #1b6ef3;outline-offset:4px;border-radius:4px}
.rus-dl dt{font-weight:600;margin-top:.6rem}.rus-dl dd{margin:0}
[hidden]{display:none!important}
.rus-out table{font-size:.88rem}.rus-out th,.rus-out td{padding:.4rem .5rem}.rus-out caption{text-align:left;font-weight:600;margin-bottom:.3rem}
.rus-pair label{font-weight:400;margin-top:.5rem}
.rus-pair legend{font-size:1.05rem}
.rus-field-row{display:flex;flex-wrap:wrap;gap:0 1rem}.rus-field-row .rus-field{flex:1 1 11rem}
.rus-tool textarea{width:100%;font:inherit;padding:.55rem .6rem;border:1px solid #5b6577;border-radius:4px}
.rus-tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#e8f2f2;color:#084f4f;border-radius:3px;padding:.05rem .4rem;margin-right:.3rem}
.rus-cc-item span{display:inline}
@media print{.site-header,.indep-bar,.site-footer,.rus-actions,.skip-link,#wpadminbar{display:none!important}.rus-tool{border:0}}
.rus-tool.rus-wide{max-width:none}
.rus-inv-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:14px}
.rus-inv-item fieldset{border:1px solid var(--line,#e3e0d6);border-radius:8px;padding:.9rem 1rem 1rem;margin:0;background:var(--page,#f6f4ee)}
.rus-inv-item legend{font-weight:700;padding:0 .4rem}
.rus-inv-grid{display:grid;gap:.2rem 1rem;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}
.rus-inv-grid .rus-span2{grid-column:span 2}
@media(max-width:560px){.rus-inv-grid .rus-span2{grid-column:span 1}}
.rus-inv-item select{width:100%;max-width:22rem;font:inherit;padding:.55rem .6rem;border:1px solid #5b6577;border-radius:4px;min-height:44px;background:#fff}
.rus-inv-item .rus-field{margin-bottom:.6rem}.rus-checks{align-self:end}
.rus-inv-item input[type=text],.rus-inv-item input[type=date]{max-width:none}
.rus-inv-item .rus-field input:not([type=checkbox]):not([type=radio]){max-width:none}
@media(max-width:560px){.rus-tool{padding:14px 12px}.rus-inv-item fieldset{padding:.7rem .7rem .9rem}}

fieldset{min-width:0}.rus-inv-list>li,.rus-inv-grid>*{min-width:0}.rus-inv-item input,.rus-inv-item select{min-width:0;max-width:100%}.rus-tool input,.rus-tool select,.rus-tool textarea{max-width:100%}
