/* Scoped additions only; the accepted 055 selection and shared UI are unchanged. */
.b1-right{min-width:0}
.minimal [hidden]{display:none!important}
.minimal-section{margin-top:30px;padding-top:28px;border-top:1px solid var(--b1-line)}
.minimal h2{font-size:21px;font-weight:700;line-height:1.4;margin:0 0 18px;color:var(--b1-ink)}
.minimal-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px}
.b1-preview .minimal-choices .b1-button{width:100%;border-radius:12px;min-height:52px;font-size:16px;font-weight:600;white-space:nowrap;padding:10px 8px}
.b1-preview .minimal-choices .b1-button[aria-pressed=true]{background:#e9efea;color:#1b211f;border-color:#25312a;box-shadow:0 0 0 1px #25312a}
.minimal-choices .b1-button:hover{border-color:#25312a}
.minimal button:active{transform:translateY(1px)}
.minimal button{-webkit-tap-highlight-color:transparent;user-select:none}
.minimal :is(button,input,textarea):focus-visible{outline:3px solid #72785a;outline-offset:3px}
.minimal label{display:block;font-size:15px;font-weight:600;line-height:1.6;margin:0 0 9px}
.minimal small{font-size:12px;font-weight:400;color:#70796c;margin-left:7px}
.b1-preview .minimal input:not([type=file]),.b1-preview .minimal textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #cbd1c9;border-radius:12px;padding:12px 14px;margin:0;background:#fff;color:var(--b1-ink);font:16px/1.65 var(--b1-font)}
.b1-preview .minimal textarea{resize:vertical;min-height:90px}
.minimal-upload-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:14px}
.minimal-file-list{padding:0;margin:12px 0 0;list-style:none}
.minimal-file-list:empty{display:none}
.minimal-file-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f6f7f3;border:1px solid #e0e4da;border-radius:9px;padding:5px 12px;margin-bottom:7px;font-size:13px}
.minimal-file-list li span{overflow-wrap:anywhere;min-width:0}
.minimal-file-list button{flex-shrink:0;min-height:44px;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;color:#53614f}
.minimal-fee{font-size:12px;line-height:1.85;color:#727a6d;margin:20px 0 0}
.minimal-contact-label{font-size:14px;margin:18px 0 10px}
.minimal-error{font-size:13px;line-height:1.6;color:#994a2a;margin:8px 0 0}
.minimal-error:empty{display:none}
.minimal [aria-invalid=true]{border-color:#994a2a!important}
.minimal-self{padding:18px;background:#f5f6f1;border:1px solid #dfe3da;border-radius:12px;font-size:14px;line-height:1.8}
.minimal-self p{margin:7px 0 0}
.minimal-send{margin:30px 0 0;padding:24px;background:#f2f5f1;border:1px solid #dce2d9;border-radius:16px}
.minimal-send h2{font-size:20px;margin-bottom:8px}
.minimal-send>p:not(.b1-eyebrow){font-size:13px;line-height:1.8;overflow-wrap:anywhere}
#minimal-selection{color:#53614e;margin:0}
#minimal-content-summary{color:#6c7764;margin:7px 0 18px;white-space:pre-line}
.minimal-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;border-top:1px solid #d8dfd4;padding-top:18px;font-size:13px;font-variant-numeric:tabular-nums}
.minimal-amount strong{font-size:27px;letter-spacing:-.02em;color:var(--b1-ink)}
.b1-preview #minimal-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;margin-top:22px;border:1px solid #1b211f;border-radius:50px;padding:13px 14px;background:#1b211f;color:#fff;font-size:17px;font-weight:700;--mm-hover-ink:#fff}
.minimal-confirm{text-align:center;color:#697360;margin:12px 0 0}
.minimal-demo-note{font-size:12px!important;color:#7b7559;line-height:1.7}
.minimal-send>.minimal-demo-note{margin:16px 0 0}
#minimal-result{background:#fff7cd;border:1px solid #e6dca8;padding:14px;border-radius:10px;font-size:14px;line-height:1.75;color:#665a30;margin-top:16px}
@media(max-width:800px){.minimal-section{margin-top:25px;padding-top:24px}.minimal-choices{gap:10px}.b1-preview .minimal-choices .b1-button{font-size:15px;min-height:48px}.minimal-send{padding:20px 16px}.minimal-upload-row{gap:8px}.minimal h2{font-size:21px}.minimal-upload-row .b1-button{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.minimal *{scroll-behavior:auto!important}}
