.exp-sweep{margin:16px 0 22px;padding:20px;border:1px solid var(--maple-line,#c7ad88);border-radius:16px;background:var(--maple-surface,#fffaf0);box-shadow:0 3px 0 #e4d7bf;color:var(--maple-text,#493d32)}
.exp-sweep [hidden]{display:none!important}
.exp-sweep__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}
.exp-sweep__head h2,.exp-sweep__head p{margin:0}
.exp-sweep__head p{margin-top:4px;color:var(--maple-muted,#6d5944);font-size:13px}
.exp-sweep__link{flex:none;align-self:center;color:var(--maple-accent,#9d4524);text-decoration:underline;text-underline-offset:3px;font-size:13px}
.exp-sweep__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;align-items:stretch}
.exp-sweep__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:center}
.exp-sweep__field{display:flex;flex-direction:column;gap:7px;min-width:0}
.exp-sweep__field label{font-weight:700;font-size:14px}
.exp-sweep__field input{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--maple-line,#c7ad88);border-radius:10px;font-size:16px;line-height:1.5}
.exp-sweep__field input:focus-visible{outline:3px solid #b5c69f;outline-offset:2px}
.exp-sweep__result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:16px;margin:0;padding:17px 18px;border:1px solid #a8b890;border-radius:12px;background:#edf2df;color:#36532e}
.exp-sweep__result div{min-width:0}
.exp-sweep__result dt{font-size:12px;color:#5b6d51}
.exp-sweep__result dd{margin:5px 0 0;font-size:24px;font-weight:700;line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}
.exp-sweep__result small{display:block;margin-top:2px;font-size:12px;font-weight:400;letter-spacing:0;color:#5b6d51;overflow-wrap:anywhere}
.exp-sweep__note{margin:13px 0 0;color:var(--maple-muted,#6d5944);font-size:12px;line-height:1.7}
.exp-sweep__status{margin:0 0 13px;font-size:13px;color:var(--maple-muted,#6d5944)}
.exp-sweep__status[data-error="true"]{padding:10px 12px;border:1px solid #d6a59d;border-radius:9px;background:#fff0ec;color:#953c32}
@media(max-width:850px){.exp-sweep__layout{grid-template-columns:1fr}.exp-sweep__head{flex-wrap:wrap;gap:8px}.exp-sweep__link{flex-basis:100%}}
@media(max-width:480px){.exp-sweep{padding:16px}.exp-sweep__result{padding:14px;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.exp-sweep__result dd{font-size:22px}}
