.bua { --bua-teal:#15999b;--bua-deep:#14363b;--bua-dark:#0d706d;--bua-orange:#e98a32;--bua-pale:#eaf6f5; --bua-text:#1a363a; max-width:1160px;margin:24px auto 64px; font-family:inherit;color:var(--bua-text);font-size:clamp(14px,1.1vw,16px);line-height:1.6;box-sizing:border-box;overflow-wrap:break-word;word-break:normal;hyphens:auto;}
.bua *, .bua *:before,.bua *:after {box-sizing:border-box}
.bua [hidden] { display:none!important }
.bua h2,.bua h3,.bua h4,.bua h5 {color:var(--bua-deep);line-height:1.18;letter-spacing:-.03em;margin:0 0 13px;hyphens:auto;overflow-wrap:break-word}
.bua h2 {font-size:clamp(29px,4.5vw,50px);max-width:860px}
.bua h3 {font-size:clamp(25px,3vw,36px);margin-top:8px}
.bua h4 {font-size:clamp(19px,2vw,23px);margin-top:26px}
.bua p {margin:0 0 16px}
.bua .bua-muted {color:#567075}
.bua-hero {padding:clamp(28px,5vw,65px);background:linear-gradient(120deg,#14363b 0%,#0d706d 100%);border-radius:20px;color:#fff;margin-bottom:18px}
.bua-hero h2 {color:#fff}
.bua-hero p {font-size:clamp(15px,1.55vw,19px);max-width:810px;color:#edf9f7;line-height:1.55}
.bua-brand-logo {display:inline-block;background:#fff;padding:8px 11px;border-radius:9px;margin-bottom:22px}.bua-brand-logo img {display:block;width:auto;max-width:min(235px,65vw);height:auto;max-height:65px}.bua-eyebrow {display:block;color:#9fe3dc;font-weight:800;letter-spacing:.14em;font-size:11px;margin-bottom:22px}
.bua-hero-tags {display:flex;gap:10px;flex-wrap:wrap}
.bua-hero-tags span {border:1px solid rgba(255,255,255,.3);border-radius:25px;padding:4px 12px;font-size:12px}
.bua-notice {background:#fff4e7;border-left:5px solid var(--bua-orange);border-radius:8px;padding:17px 19px;margin:18px 0 22px;color:#523820;line-height:1.65}
.bua-notice a,.bua a {color:#087d7c;text-decoration:underline;text-underline-offset:3px}
.bua-shell {background:#fff;border:1px solid #dbe8e6;box-shadow:0 12px 45px rgba(20,54,59,.07);border-radius:18px;overflow:hidden}
.bua-steps {background:#f3faf9;padding:20px 30px 14px;border-bottom:1px solid #dbe8e6}
.bua-steps-inner {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.bua-step {display:flex;align-items:center;gap:7px;color:#687b7e;font-weight:650;font-size:clamp(10px,1vw,13px);min-width:0}
.bua-step em {font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bua-step span {width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:50%;background:#e1ecea;color:#52696c}
.bua-step.active {color:#0d706d}.bua-step.active span,.bua-step.done span{background:var(--bua-teal);color:#fff}
.bua-progress {height:4px;background:#d2e5e2;border-radius:4px;overflow:hidden;margin-top:17px}
.bua-progress span {display:block;height:4px;background:var(--bua-teal);transition:width .2s}
.bua-panel {padding:clamp(20px,4vw,44px)}
.bua-kicker {font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:#0d706d;font-weight:800}
.bua-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:18px 0}
.bua label {display:block;font-weight:650;min-width:0;max-width:100%;font-size:14px;line-height:1.5;color:var(--bua-deep);margin-bottom:13px}
.bua input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.bua select,.bua textarea {width:100%;max-width:100%;font-family:inherit;font-size:16px;line-height:1.45;letter-spacing:0;background:#fff;border:1px solid #cbdad8;color:#213f42;border-radius:9px;min-height:44px;padding:10px 12px;display:block;margin-top:7px;outline-offset:1px}
.bua textarea {resize:vertical;min-height:88px}
.bua input:focus,.bua select:focus,.bua textarea:focus {outline:2px solid #27a8a6;border-color:#27a8a6}
.bua select {cursor:pointer}
.bua label small {display:block;font-size:12px;color:#637b7e;margin-top:6px}
.bua-grid label {margin-bottom:0}
.bua-location-wrap {display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.bua-location {min-width:0;border:1px solid #cbe4e0;border-radius:12px;padding:15px 18px;background:#fafdfe;margin:0}
.bua-location legend {color:#0d706d;font-size:15px;font-weight:800;padding:0 6px}
.bua-location .bua-grid {gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.bua-location label {font-size:13px}
.bua-dynamic-alert {padding:14px 17px;margin:18px 0;border-radius:9px;border-left:5px solid #e98a32;background:#fff3e3;color:#573e26}
.bua-inventory-toolbar {display:grid;grid-template-columns:1.2fr 1.7fr .6fr 1.2fr;gap:10px;align-items:end}
.bua-checkline {display:flex;flex-wrap:wrap;gap:15px;margin:10px 0}
.bua-checkline label {display:inline-flex;align-items:center;gap:8px;margin:0}
.bua-checkline input,.bua-agree input {width:18px;height:18px;accent-color:#15999b;flex:0 0 auto}
.bua-list {margin-top:18px;margin-bottom:15px}
.bua-inventory-row {border:1px solid #dbe8e6;border-radius:9px;background:#fff;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 15px;margin-bottom:9px}
.bua-inventory-row strong {color:#0d706d;font-size:13px;display:block}.bua-inventory-row span {display:block}.bua-inventory-row small {display:block;color:#647b80}
.bua-inventory-row button,.bua-stop>button {border:1px solid #e4b8ad;border-radius:7px;background:#fff9f7;color:#a33e2c;cursor:pointer;font-size:13px;padding:7px 9px}
.bua-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.bua-stats>div {background:#e7f5f3;border-radius:10px;text-align:center;padding:14px 7px}.bua-stats span {font-size:12px;color:#526e70;display:block}.bua-stats strong {font-size:clamp(18px,2.7vw,26px);display:block;color:#0d706d}
.bua-small {font-size:12px!important;line-height:1.6;color:#587174}
.bua-inline-button {border:0;background:none;color:#087d7c;text-decoration:underline;cursor:pointer;font-size:12px;margin-left:4px}
.bua-stop {padding:12px;border-radius:9px;border:1px solid #dbe8e6;display:grid;grid-template-columns:1fr 2fr auto;gap:12px;align-items:end;margin:10px 0}
.bua-actions {border-top:1px solid #e2ebe9;padding:18px clamp(20px,4vw,44px);display:flex;justify-content:space-between;align-items:center;gap:16px}
.bua-action-right {display:flex;align-items:center;gap:13px;margin-left:auto}
.bua-step-info {font-size:12px;color:#6c7e81}
.bua .bua-button {display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 20px;border-radius:9px;border:1px solid var(--bua-orange);background:var(--bua-orange);color:#1f2927!important;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer;line-height:1.35;text-align:center;transition:transform .15s,filter .15s}
.bua .bua-button:hover {filter:brightness(.96);transform:translateY(-1px)}
.bua .bua-button:disabled {opacity:.7;cursor:wait}
.bua .bua-button-secondary {background:#fff;border-color:#0d706d;color:#0d706d!important}
.bua-form-status {color:#ab372e;font-size:14px;font-weight:700;padding:0 44px 10px}
.bua-hp {position:absolute!important;left:-9999px!important;opacity:0!important;max-width:1px!important;height:1px!important}
.bua-summary {display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}
.bua-summary-card {border:1px solid #d9e7e5;border-radius:12px;overflow:hidden;min-width:0;align-self:start}
.bua-summary-card h4 {background:#e5f4f1;padding:13px 17px;margin:0;font-size:16px}
.bua-summary-card dl {margin:0;padding:7px 15px 12px}
.bua-summary-card dl>div {display:grid;grid-template-columns:35% 65%;gap:8px;border-bottom:1px solid #edf0ef;padding:8px 3px;font-size:13px}
.bua-summary-card dt {color:#697d80}.bua-summary-card dd {margin:0;color:#243e42;word-break:break-word;white-space:pre-wrap}
.bua-summary-items {background:#f7fbfa;border:1px solid #d9e7e5;border-radius:9px;padding:10px 16px}
.bua-summary-items h5 {font-size:14px;color:#0d706d;margin:0 0 6px}.bua-summary-items p {font-size:13px;margin-bottom:3px}
.bua-final-notice {margin-top:20px}
.bua-agree {display:flex!important;gap:11px;align-items:flex-start;background:#f7faf9;border-radius:9px;padding:15px;margin:18px 0!important;font-weight:400!important}
.bua-complete {padding:65px 30px;max-width:700px;margin:auto;text-align:center}
.bua-complete h3 {margin-top:17px}.bua-success-icon {background:#d6f2e9;color:#0d706d;font-weight:bold;border-radius:50%;width:64px;height:64px;margin:auto;display:grid;place-items:center;font-size:33px}
#bua-ref {font-weight:800;color:#0d706d;font-size:18px}
@media(max-width:920px) { .bua-inventory-toolbar {grid-template-columns:repeat(2,minmax(0,1fr))}.bua-location-wrap {grid-template-columns:1fr}.bua-steps-inner {gap:3px}.bua-step {justify-content:center;flex-direction:column;gap:4px}.bua-step span {width:24px;height:24px;flex-basis:24px}.bua-step em{font-size:10px}}
@media(max-width:620px) { .bua {margin:10px auto 40px}.bua-hero {border-radius:12px;padding:25px 18px}.bua-hero-tags span {font-size:11px}.bua-notice{padding:13px;font-size:13px;line-height:1.55}.bua-shell {border-radius:12px}.bua-steps {padding:15px 10px}.bua-step em{font-size:9px}.bua-grid,.bua-location .bua-grid,.bua-inventory-toolbar,.bua-summary,.bua-stats {grid-template-columns:1fr}.bua-stats {grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.bua-location {padding:10px 12px}.bua-panel {padding:23px 16px}.bua-stop {grid-template-columns:1fr}.bua-stop>button{justify-self:end}.bua-summary-card dl>div{grid-template-columns:1fr;gap:0}.bua-summary-card dt{font-size:11px}.bua-summary-card dd{font-size:13px}.bua-actions {padding:14px;gap:7px;align-items:stretch}.bua-action-right {flex-direction:column-reverse;align-items:stretch;gap:4px}.bua-action-right .bua-button{min-width:170px}.bua-action-right .bua-step-info{text-align:center}.bua .bua-button{padding:10px 13px;font-size:13px}.bua-complete {padding:30px 15px}.bua-form-status{padding:5px 15px}}
@media(max-width:380px) {.bua-step em{font-size:8px}.bua .bua-button {font-size:12px}.bua-action-right .bua-button {min-width:135px}}
