/* Native Close component keeps its border, pseudo-elements and responsive size. */
.br-region-buttons { position:fixed; inset:0; z-index:2; pointer-events:none; }
.br-region-anchor { position:absolute; left:0; top:0; will-change:transform; }
.br-region-anchor[hidden] { display:none; }
.br-region-anchor .br-region-plus.close { position:relative; inset:auto; margin:0; pointer-events:auto; transform:rotate(-45deg); }
.br-region-anchor .br-region-plus.close:hover { transform:scale(.95) rotate(45deg); }
.br-region-anchor .br-region-plus.close:active { transform:rotate(45deg); }
.br-region-plus:focus-visible { outline:2px solid #231f20; outline-offset:4px; }
.br-region-thumb { display:flex; align-items:center; justify-content:center; position:absolute; inset:6px; overflow:hidden; border-radius:50%; pointer-events:none; }
.br-region-thumb img,.br-region-thumb svg { display:block; width:100%; height:100%; object-fit:contain; pointer-events:none; }
.br-region-thumb > .br-garment-thumb { inset:0; }
.br-print-fan { display:block; position:absolute; inset:4px; overflow:visible; pointer-events:none; }
.br-print-fan img { position:absolute; width:52%; height:68%; object-fit:cover; border:1px solid #fff; border-radius:2px; box-shadow:1px 2px 3px rgba(35,31,32,.18); }
.br-print-fan .br-fan-back { left:10%; bottom:17%; transform:rotate(-18deg); }
.br-print-fan .br-fan-middle { left:38%; bottom:17%; transform:rotate(18deg); }
.br-print-fan .br-fan-front { left:24%; bottom:12%; }
.back-button .br-brand-horse { display:block; width:calc(var(--header-height) / 1.25); height:calc(var(--header-height) * .65); flex:none; }
.br-region-picker .patch { position:relative; overflow:hidden; }
.br-region-picker .patch.br-region-selected { border-color:#231f20!important; }
.br-region-picker .patch-button { position:relative; border-radius:50%; }
.br-region-picker .br-region-thumb { inset:8px 8px 26px; }
.br-region-label { display:block; position:absolute; left:5px; right:5px; bottom:9px; color:#231f20; font-size:12px; line-height:14px; text-align:center; pointer-events:none; }
.br-region-picker .patch-button:focus-visible { outline:2px solid #231f20; outline-offset:-5px; }
.br-region-picker.splide[data-v-2fd32fea] { display:flex; justify-content:center; align-items:center; padding-bottom:max(20px,env(safe-area-inset-bottom)); }
.br-region-options { --br-region-size:clamp(72px,calc((100vw - 72px) / 3),120px); display:flex; flex-direction:row; align-items:center; justify-content:center; gap:16px; margin:0 auto; }
.br-region-options > .patch { position:relative; width:var(--br-region-size); height:var(--br-region-size); flex:0 0 var(--br-region-size); }
.br-region-options .patch-button { position:relative; height:100%; }
@media (min-width:769px) {
  .br-region-picker.splide[data-v-2fd32fea] { padding:24px 30px; }
  .br-region-options { --br-region-size:min(180px,calc((100dvh - 96px) / 3)); flex-direction:column; gap:20px; }
}
.br-garment-thumb { display:flex; align-items:center; justify-content:center; position:absolute; inset:6px; overflow:hidden; border-radius:50%; pointer-events:none; }
.br-garment-thumb svg,.br-garment-thumb img { display:block; width:100%; height:100%; object-fit:contain; pointer-events:none; }
.br-garment-picker .patch { position:relative; overflow:hidden; }
.br-garment-picker .patch.br-garment-selected { border-color:#231f20!important; }
.br-garment-picker .patch-button { position:relative; border-radius:50%; }
.br-garment-picker .br-garment-thumb { inset:8px 8px 26px; }
.br-garment-label { display:block; position:absolute; left:5px; right:5px; bottom:8px; color:#231f20; font-size:12px; line-height:14px; text-align:center; pointer-events:none; }
.br-garment-label small { display:block; font-size:10px; line-height:12px; }
.br-garment-picker .patch-button:focus-visible { outline:2px solid #231f20; outline-offset:-5px; }
/* The native five-swatch choreography also covers vendor colours six/seven. */
:root { --br-native-reveal-ease:cubic-bezier(.55,0,.1,1); }
.color-picker.br-fabric-palette.is-visible li button[data-v-63ed8e60] { opacity:1; transform:translate(0); transition-delay:calc((var(--br-swatch-index) + 1) * 50ms); transition-duration:calc(200ms + (var(--br-swatch-index) + 1) * 100ms); }
.color-picker.br-fabric-palette.mobile { box-sizing:border-box; gap:10px; padding:20px; }
.color-picker.br-fabric-palette.mobile li[data-v-63ed8e60] { flex:none; margin:0; }
.color-picker.br-fabric-palette.mobile button[data-v-63ed8e60] { width:clamp(26px,calc((100vw - 100px) / 7),50px); height:clamp(26px,calc((100vw - 100px) / 7),50px); }
.color-picker.br-fabric-palette button:focus-visible { outline:2px solid #231f20; outline-offset:3px; }
.br-invite-thumb { position:absolute; inset:5px; pointer-events:none; }
.br-invite-thumb img { width:100%; height:100%; display:block; object-fit:contain; }
.br-chat-thumb { inset:6px; display:flex; align-items:center; justify-content:center; color:#231f20; }
.br-chat-thumb svg { width:100%; height:100%; display:block; }
/* Keep a constant border box; hover scales around the same icon centre. */
.select-bar-list > li > .select-bar-button[data-v-877482f0] { box-sizing:border-box; display:grid; place-items:center; line-height:0; transform-origin:50% 50%; border:1px solid #c8c8c8; }
.select-bar-list > li.is-active > .select-bar-button[data-v-877482f0] { border:1px solid transparent; }
.select-bar-list > li > .select-bar-button > .br-print-fan,
.select-bar-list > li > .select-bar-button > .br-garment-thumb,
.select-bar-list > li > .select-bar-button > .br-invite-thumb { transform:none; transition:none; }
@media (min-width:769px) { .select-bar-list > li > .select-bar-button[data-v-877482f0] { border-color:transparent; } }
.br-invite-screen { position:fixed; inset:0; z-index:20; pointer-events:auto; }
.br-invite-backdrop { position:absolute; inset:0; border:0; padding:0; width:100%; height:100%; background:rgba(0,0,0,.15); }
.br-invite-panel.side-panel[data-v-301faf46] { box-sizing:border-box; height:100dvh; min-height:0; max-height:100dvh; overflow-y:auto; overscroll-behavior:contain; justify-content:center; align-items:stretch; padding-top:88px; padding-bottom:max(24px,env(safe-area-inset-bottom)); }
.br-invite-panel h1 { margin:0 0 14px; font-size:32px; line-height:1.1; font-weight:500; }
.br-invite-panel p { margin:0 0 16px; font-size:16px; line-height:1.4; }
.br-invite-panel .br-account-note { font-size:12px; line-height:1.4; margin-top:14px; margin-bottom:0; }
.br-invite-panel .br-project-status { font-size:13px; margin-bottom:10px; }
.br-invite-panel .br-project-error { font-size:13px; padding-bottom:10px; color:#231f20; }
.br-invite-panel .br-account-form { width:100%; margin:0; }
.br-account-field { display:flex; flex-direction:column; margin:8px 0 6px; font-size:12px; line-height:16px; }
.br-account-field input[data-v-6ff66a63] { box-sizing:border-box; background:#fff; font-family:inherit; margin-top:6px; }
.br-account-input-wrap { display:block; position:relative; }
.br-account-input-wrap input[name="password"] { padding-right:44px; }
.br-account-password-toggle { position:absolute; right:0; bottom:6px; width:40px; height:40px; display:flex; align-items:center; justify-content:center; padding:10px; border:0; background:transparent; color:#838383; }
.br-account-password-toggle svg { display:block; width:20px; height:20px; }
.br-account-email-review { display:flex; justify-content:space-between; align-items:center; gap:16px; width:100%; padding:0 0 16px; border:0; background:transparent; text-align:left; font:inherit; font-size:14px; color:#231f20; }
.br-account-email-review > span:first-child { min-width:0; overflow-wrap:anywhere; }
.br-account-edit-email { flex:none; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.br-account-step-actions { display:flex; align-items:stretch; gap:12px; margin-top:24px; }
.br-account-step-actions .br-account-submit { flex:1; min-width:0; width:auto; margin:0; }
.br-account-step-back { flex:0 0 88px; min-height:50px; padding:13px 12px; border:1px solid #c8c8c8; border-radius:30px; background:#fff; color:#231f20; font:inherit; font-size:14px; }
.br-account-password-toggle:focus-visible,.br-account-email-review:focus-visible,.br-account-step-back:focus-visible { outline:2px solid #231f20; outline-offset:3px; }
.br-account-field input[data-v-6ff66a63]:focus { border-color:#231f20; }
.br-account-field input[aria-invalid="true"] { border-color:#838383; }
.br-account-submit { display:block; width:100%; min-height:50px; padding:13px 18px; margin-top:18px; border:1px solid #231f20; border-radius:30px; background:#231f20; color:#fff; font:inherit; font-size:14px; }
.br-account-submit:disabled,.br-invite-panel .cta:disabled { opacity:.4; cursor:default; }
.br-account-actions { display:flex; flex-direction:column; align-items:stretch; }
.br-account-link { display:block; width:100%; padding:10px 0; border:0; background:transparent; color:#231f20; text-align:center; text-decoration:underline; text-underline-offset:3px; font:inherit; font-size:13px; }
.br-account-project { display:block; width:100%; padding:12px 0; border:0; border-bottom:1px solid #c8c8c8; background:transparent; color:#231f20; text-align:left; font:inherit; font-size:14px; }
.br-account-link:focus-visible,.br-account-submit:focus-visible,.br-account-project:focus-visible { outline:2px solid #231f20; outline-offset:3px; }
.br-invite-enter-active .br-invite-panel,.br-invite-leave-active .br-invite-panel { transition:transform .75s cubic-bezier(.24,1,.24,1); }
.br-invite-enter-from .br-invite-panel.side-panel[data-v-301faf46],.br-invite-leave-to .br-invite-panel.side-panel[data-v-301faf46] { transform:translateX(100%); }
.br-invite-enter-active .br-invite-backdrop,.br-invite-leave-active .br-invite-backdrop { transition:opacity .3s cubic-bezier(.55,0,.1,1); }
.br-invite-enter-from .br-invite-backdrop,.br-invite-leave-to .br-invite-backdrop { opacity:0; }
.br-chat-panel.side-panel[data-v-301faf46] { display:flex; flex-direction:column; justify-content:flex-start; overflow:hidden; padding-top:max(28px,env(safe-area-inset-top)); padding-bottom:max(20px,env(safe-area-inset-bottom)); }
.br-chat-screen .br-invite-backdrop { background:transparent; }
.br-chat-open .page-customize > :not(.br-chat-screen) { visibility:hidden; pointer-events:none; }
.br-chat-panel.side-panel[data-v-301faf46] { background:transparent; padding-top:max(88px,calc(env(safe-area-inset-top) + 64px)); }
.br-chat-panel > .br-chat-close { position:absolute; top:var(--padding); right:var(--padding); align-self:auto; z-index:5; }
.br-chat-back.close::before,.br-chat-back.close::after { display:none; }
.br-chat-back.close:hover { transform:scale(.95); }
.br-chat-back.close:active { transform:scale(1); }
.br-chat-back-icon { display:block; width:20px; height:20px; color:#231f20; }
.br-chat-close:focus-visible { outline:2px solid #231f20; outline-offset:3px; }
.br-chat-close:disabled { opacity:.4; cursor:default; }
.br-chat-header { display:flex; flex:none; align-items:center; justify-content:space-between; gap:14px; min-height:48px; padding-right:58px; margin-bottom:22px; }
.br-chat-header h1 { margin:0; font-size:20px; line-height:24px; font-weight:500; }
.br-chat-account-link { border:0; padding:8px 0; background:transparent; color:#231f20; font:inherit; font-size:12px; line-height:16px; text-decoration:underline; text-underline-offset:3px; }
.br-chat-transcript { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:4px 4px 20px; scrollbar-width:thin; scrollbar-color:#c8c8c8 transparent; }
.br-chat-panel .br-chat-message { width:fit-content; max-width:92%; margin:0 0 18px; font-size:15px; line-height:1.5; color:#231f20; white-space:pre-wrap; overflow-wrap:anywhere; }
.br-chat-panel .br-chat-user { margin-left:auto; padding:12px 16px; border-radius:20px; background:#f3f3f3; }
.br-chat-actions { display:flex; flex-direction:column; align-items:flex-start; gap:10px; margin:24px 0 18px; }
.br-chat-action { min-height:44px; border:1px solid #c8c8c8; border-radius:24px; padding:11px 16px; background:#fff; color:#231f20; font:inherit; font-size:13px; line-height:20px; text-align:left; }
.br-chat-action:hover { border-color:#231f20; }
.br-chat-action:disabled { opacity:.4; cursor:default; }
.br-chat-panel .br-chat-greeting .br-chat-message { margin-bottom:8px; }
.br-chat-panel .br-chat-greeting .br-chat-message:last-child { margin-bottom:18px; }
.br-chat-reveal { animation:br-chat-reveal calc(200ms + (var(--br-chat-index) + 1) * 100ms) var(--br-native-reveal-ease) calc((var(--br-chat-index) + 1) * 50ms) both; }
@keyframes br-chat-reveal { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
.br-chat-reveal:focus-visible { animation:none; opacity:1; transform:none; }
.br-chat-feedback { color:#838383; font-size:13px; }
.br-chat-composer { flex:none; display:flex; align-items:center; gap:8px; margin:0; padding:6px 6px 6px 18px; border:1px solid #c8c8c8; border-radius:30px; background:#fff; }
.br-chat-composer input { min-width:0; flex:1; width:auto; height:44px; border:0; outline:0; padding:0; border-radius:0; margin:0; background:transparent; color:#231f20; font:inherit; font-size:14px; }
.br-chat-composer input::placeholder { color:#838383; opacity:1; }
.br-chat-composer button { flex:none; width:44px; height:44px; display:flex; align-items:center; justify-content:center; border:0; border-radius:50%; padding:11px; background:#231f20; color:#fff; }
.br-chat-composer button:disabled { opacity:.35; }
.br-chat-composer svg { width:22px; height:22px; }
.br-chat-composer:focus-within { border-color:#231f20; }
/* One shared composer: centered private auth, then back to the bottom of chat. */
.br-chat-panel.side-panel[data-v-301faf46] { --br-chat-pad:clamp(24px,calc(var(--padding) * 1.5),40px); width:420px; max-width:100vw; padding-inline:var(--br-chat-pad); }
.br-chat-transcript { width:min(420px,100%); margin-inline:auto; padding-bottom:90px; display:flex; flex-direction:column; }
.br-phase-intro .br-chat-transcript { padding-bottom:20px; }
.br-chat-intro { display:grid; grid-template-columns:minmax(0,1fr) max-content; align-items:center; gap:16px; margin-block:auto; }
.br-chat-intro .br-chat-actions { margin:0; align-items:flex-end; }
.br-chat-intro .br-chat-action { white-space:nowrap; }
.br-chat-intro .br-chat-greeting .br-chat-message { max-width:100%; font-size:14px; }
.br-chat-open .footer { visibility:hidden; pointer-events:none; }
.br-chat-departing { opacity:0; transition:opacity .2s var(--br-native-reveal-ease); }
.br-chat-compose-dock { position:absolute; left:0; right:0; bottom:max(20px,env(safe-area-inset-bottom)); margin-inline:auto; width:calc(100% - 2 * var(--br-chat-pad)); max-width:420px; }
.br-chat-compose-center { top:calc(50% - 28px); bottom:auto; animation:br-chat-compose-arrive .28s var(--br-native-reveal-ease) both; }
@keyframes br-chat-compose-arrive { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
.br-chat-composer.br-chat-pill { position:relative; display:block; height:var(--br-compose-height,56px); border:0; padding:0; background:transparent; isolation:isolate; }
.br-pill-left,.br-pill-right,.br-pill-middle { position:absolute; top:0; bottom:0; background:#fff; pointer-events:none; z-index:-1; }
.br-pill-left,.br-pill-right { width:56px; border:1px solid #c8c8c8; border-radius:50%; }
.br-pill-left { left:0; }
.br-pill-right { right:0; }
.br-pill-middle { left:28px; right:28px; border-block:1px solid #c8c8c8; transform-origin:right; }
.br-chat-pill:focus-within .br-pill-left,.br-chat-pill:focus-within .br-pill-right,.br-chat-pill:focus-within .br-pill-middle { border-color:#231f20; }
.br-pill-content { position:absolute; left:18px; right:56px; top:6px; bottom:6px; display:flex; align-items:center; gap:6px; min-width:0; overflow:hidden; }
.br-chat-pill .br-pill-content input { width:0; min-width:0; height:44px; flex:1; color:#231f20; caret-color:#231f20; }
.br-chat-pill .br-pill-content textarea { box-sizing:border-box; width:0; min-width:0; flex:1; min-height:44px; height:44px; margin:0; padding:12px 0; border:0; outline:0; border-radius:0; background:transparent; font:inherit; font-size:14px; line-height:20px; color:#231f20; caret-color:#231f20; resize:none; overflow-y:auto; overflow-x:hidden; scrollbar-width:none; }
.br-chat-pill textarea::-webkit-scrollbar { display:none; }
.br-chat-pill textarea::placeholder { color:#838383; opacity:1; }
.br-chat-pill textarea:disabled { opacity:1; -webkit-text-fill-color:#231f20; }
.br-chat-pill textarea:read-only { color:#838383; -webkit-text-fill-color:#838383; }
.br-compose-multiline .br-pill-left,.br-compose-multiline .br-pill-right { border-radius:28px; }
.br-chat-pill .br-pill-content input:disabled { opacity:1; -webkit-text-fill-color:#231f20; }
.br-chat-pill .br-pill-content input:read-only { color:#838383; -webkit-text-fill-color:#838383; }
.br-chat-pill.br-password-masked .br-pill-content input { color:#838383; -webkit-text-fill-color:#838383; letter-spacing:2px; }
.br-chat-pill.br-password-masked .br-pill-content input::placeholder { letter-spacing:normal; }
.br-chat-pill .br-chat-send { position:absolute; top:6px; right:6px; }
.br-chat-composer button.br-chat-eye { background:#fff; color:#838383; border:1px solid #c8c8c8; padding:11px; }
.br-chat-composer button.br-chat-eye.is-revealed { color:#231f20; border-color:#231f20; }
.br-chat-field-error { position:absolute; inset:-3px 0 -3px -10px; display:flex; align-items:center; border-radius:24px; padding:6px 10px; background:rgba(255,255,255,.82); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); color:#aa4f5e; font-size:13px; line-height:16px; pointer-events:none; }
.br-consent-error-enter-active,.br-consent-error-leave-active { transition:opacity .25s var(--br-native-reveal-ease); }
.br-consent-error-enter-from,.br-consent-error-leave-to { opacity:0; }
.br-chat-consent-row { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; padding-top:12px; }
.br-chat-panel .br-chat-register-heading { position:absolute; bottom:calc(100% + 20px); left:0; right:0; margin:0; color:#231f20; font-size:12px; font-weight:400; line-height:18px; text-align:center; white-space:nowrap; }
.br-chat-terms-row { position:relative; min-height:56px; padding:12px 56px 0; }
.br-chat-legal-links { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:4px 12px; }
.br-chat-terms-row > .br-chat-consent { position:absolute; right:6px; top:12px; }
.br-chat-consent { flex:none; display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:transparent; }
.br-chat-consent::before { content:""; box-sizing:border-box; display:block; width:28px; height:28px; border:1px solid #838383; border-radius:50%; background:#fff; transition:background-color .15s ease; }
.br-chat-consent.is-checked::before { background:#105a33; box-shadow:inset 0 0 0 3px #fff; }
.br-legal-link { padding:8px 0; margin:0; border:0; background:transparent; color:#838383; font:inherit; font-size:12px; line-height:16px; text-decoration:underline; text-underline-offset:3px; }
.br-legal-link:hover { color:#231f20; }
.br-chat-consent:focus-visible,.br-legal-link:focus-visible { outline:2px solid #231f20; outline-offset:3px; }
/* Three fixed 1px strokes avoid flex/fractional spacing making the last line heavier. */
.menu-button[data-v-3403f116] { position:absolute; }
.menu-button > span[data-v-3403f116] { position:absolute; left:50%; top:50%; width:20px; height:1px; min-height:1px; max-height:1px; flex:none; margin-left:-10px; }
.menu-button > .line1[data-v-3403f116] { margin-top:-5px; }
.menu-button > .line2[data-v-3403f116] { margin-top:0; }
.menu-button > .line3[data-v-3403f116] { margin-top:5px; }
.open-menu .menu-button .line1[data-v-3403f116] { transform:translateY(5px) rotate(45deg); }
.open-menu .menu-button .line3[data-v-3403f116] { transform:translateY(-5px) rotate(-45deg); }
.br-chat-panel .br-chat-auth-note { margin:12px 0 0; color:#838383; font-size:12px; line-height:18px; text-align:center; }
.br-chat-change-email { font-size:12px; padding-block:8px; }
.br-chat-step-back { display:block; width:fit-content; min-height:44px; padding:10px 0; color:#838383; text-align:left; }
.br-chat-data-consent { display:block; color:#838383; font-size:12px; line-height:18px; text-align:center; }
.br-chat-data-consent .br-legal-link { display:inline; padding:0; vertical-align:baseline; font-size:inherit; line-height:inherit; }
.br-chat-data-consent > span { max-width:220px; }
.br-chat-compose-dock > .br-project-error { margin:12px 0 0; text-align:center; }
.br-chat-waiting { text-align:center; }
.br-phase-success .br-chat-transcript { justify-content:center; }
.br-chat-success { text-align:center; margin-top:0; }
.br-chat-success h2 { font-size:24px; line-height:1.2; font-weight:500; margin-bottom:26px; }
.br-saved-tutorial { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:24px; background:#fff; border-radius:4px; box-shadow:0 4px 34px #00000012; }
.br-saved-tutorial > div { min-width:0; display:flex; flex-direction:column; align-items:center; }
.br-saved-tutorial > div + div { border-left:1px solid #c8c8c8; padding-left:24px; }
.br-saved-tutorial img,.br-saved-tutorial .br-garment-thumb { position:relative; inset:auto; display:block; width:80px; height:70px; object-fit:contain; margin-bottom:12px; }
.br-chat-panel .br-saved-tutorial p { font-size:12px; line-height:17px; margin:0; }
.br-saved-tutorial .br-account-link { font-size:12px; padding:0 0 8px; }
.br-saved-tutorial-enter-active { transition:opacity .5s var(--br-native-reveal-ease),transform .5s var(--br-native-reveal-ease); }
.br-saved-tutorial-leave-active { transition:opacity .5s var(--br-native-reveal-ease),transform .5s var(--br-native-reveal-ease); }
.br-saved-tutorial-enter-from { opacity:0; transform:translateY(12px); }
.br-saved-tutorial-leave-to { opacity:0; transform:translateY(150%); }
.br-legal-dialog { border:0; border-radius:4px; box-shadow:0 4px 34px #00000012; padding:28px; width:min(420px,calc(100% - 40px)); color:#231f20; font:inherit; }
.br-legal-dialog::backdrop { background:rgba(35,31,32,.2); }
.br-legal-dialog h2 { margin:0 0 18px; font-size:22px; font-weight:500; }
.br-legal-dialog p { font-size:14px; line-height:1.5; margin-bottom:20px; }
@media (min-width:769px) {
  .br-chat-panel.side-panel[data-v-301faf46] { background:#fff; }
  .br-phase-intro .br-chat-transcript { padding-bottom:0; }
}
@media (max-width:768px) {
  html.br-chat-open,body.br-chat-open { overflow:hidden; overscroll-behavior:none; scrollbar-width:none; }
  .br-chat-open .page-customize { overflow:hidden; scrollbar-width:none; }
  .br-chat-screen,.br-chat-screen .br-chat-panel,.br-chat-screen .br-chat-transcript { scrollbar-width:none; -ms-overflow-style:none; }
  html.br-chat-open::-webkit-scrollbar,body.br-chat-open::-webkit-scrollbar,.br-chat-open .page-customize::-webkit-scrollbar,
  .br-chat-screen::-webkit-scrollbar,.br-chat-screen .br-chat-panel::-webkit-scrollbar,.br-chat-screen .br-chat-transcript::-webkit-scrollbar { display:none; width:0; height:0; }
  .br-chat-open .header { visibility:hidden; pointer-events:none; }
  .br-chat-open .webgl-wrapper canvas.open-panel { transform:none; }
  .br-chat-screen { top:var(--br-chat-viewport-top,0px); bottom:auto; height:var(--br-chat-viewport-height,100dvh); }
  .br-chat-screen .br-chat-panel.side-panel[data-v-301faf46] { width:100%; height:100%; max-height:100%; padding:80px 16px max(20px,env(safe-area-inset-bottom)); background:transparent; }
  .br-chat-panel > .br-chat-close { display:flex; width:44px; height:44px; top:max(16px,env(safe-area-inset-top)); right:max(16px,env(safe-area-inset-right)); }
  .br-chat-back-icon { width:18px; height:18px; }
  .br-chat-transcript { margin:0 auto; }
  .br-phase-intro .br-chat-transcript { position:absolute; flex:none; left:0; right:0; top:50%; width:calc(100% - 32px); max-width:420px; margin:0 auto; padding:8px 0; overflow:visible; transform:translateY(-50%); }
  .br-chat-intro { margin-block:0; width:100%; }
  .br-chat-compose-dock { width:calc(100% - 32px); }
  .br-chat-compose-dock.br-chat-compose-center { top:calc(50% - 28px); bottom:auto; }
  .br-chat-pill .br-pill-content input { font-size:16px; }
}
@media (min-width:769px) and (max-height:500px) { .br-chat-compose-center { top:calc(40% - 28px); } .br-chat-success { margin-top:0; } }
@media (prefers-reduced-motion:reduce) {
  .br-chat-compose-center { animation:none; }
  .br-chat-departing,.br-consent-error-enter-active,.br-consent-error-leave-active,.br-saved-tutorial-enter-active,.br-saved-tutorial-leave-active { transition:opacity .15s ease; transform:none; }
}
.br-chat-account { margin:16px 0; padding:18px; border:1px solid #c8c8c8; border-radius:20px; }
.br-chat-account h2 { margin:0 0 16px; font-size:20px; line-height:24px; font-weight:500; }
.br-chat-account .br-account-link { text-align:left; }
.br-chat-action:focus-visible,.br-chat-account-link:focus-visible,.br-chat-composer button:focus-visible { outline:2px solid #231f20; outline-offset:3px; }
.br-home-wordmark.logotype { display:block; height:auto; object-fit:contain; }
@media (max-width:768px) { .br-invite-panel.side-panel[data-v-301faf46] { width:100%; justify-content:flex-start; padding-top:max(84px,calc(env(safe-area-inset-top) + 64px)); } }
@media (max-width:768px) { .br-chat-panel.side-panel[data-v-301faf46] { padding-top:max(24px,env(safe-area-inset-top)); } }
@media (max-width:768px) { .br-chat-panel.side-panel[data-v-301faf46] { padding-top:max(84px,calc(env(safe-area-inset-top) + 64px)); } }
@media (prefers-reduced-motion:reduce) {
  .br-chat-reveal { animation:none; opacity:1; transform:none; }
  .color-picker.br-fabric-palette.is-visible li button[data-v-63ed8e60] { transition:none; }
  .br-invite-enter-active .br-invite-panel,.br-invite-leave-active .br-invite-panel,.br-invite-enter-active .br-invite-backdrop,.br-invite-leave-active .br-invite-backdrop { transition:none; }
}
/* The drawing frame is part of the cloth material, behind the native 3D pen. */
/* Dimensions mirror the real native dock and its colour circle. */
.br-layer-ui { position:relative; z-index:9; }
.br-layer-dock { --br-dock-height:70px; --br-layer-diameter:46px; --br-dock-radius:35px; position:fixed; z-index:3; top:var(--padding); left:var(--padding); display:flex; align-items:center; gap:16px; box-sizing:border-box; height:var(--br-dock-height); padding:0 14px; background:#fff; border-radius:var(--br-dock-radius); pointer-events:auto; }
.br-layer-dock > .br-layer-button,.br-layer-dock > .br-layer-add { flex:none; }
.br-layer-strip { display:flex; align-items:center; flex:0 1 auto; min-width:0; max-width:calc(var(--br-layer-diameter) * 2.5 + 40px); gap:16px; padding:4px; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; scrollbar-width:none; touch-action:none; }
.br-layer-strip::-webkit-scrollbar { display:none; }
.br-layer-strip.br-layer-overflow { width:calc(var(--br-layer-diameter) * 2 + 40px); max-width:calc(var(--br-layer-diameter) * 2 + 40px); }
.br-layer-print-slot { position:relative; display:flex; flex:0 0 var(--br-layer-diameter); }
.br-layer-strip .br-layer-button { touch-action:none; user-select:none; -webkit-user-select:none; cursor:grab; }
.br-layer-dragging .br-layer-button { cursor:grabbing; transform:scale(.95); }
.br-layer-dragging { z-index:2; }
.br-sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; pointer-events:none; }
.br-layer-dock .br-layer-button.select-bar-button { --size:var(--br-layer-diameter); width:var(--br-layer-diameter); height:var(--br-layer-diameter); flex:none; box-sizing:border-box; padding:4px; margin:0; overflow:hidden; border:1px solid #c8c8c8; border-radius:50%; background:#f3f3f3; }
.br-layer-button.select-bar-button:before { display:none; }
.br-layer-dock .br-layer-button.select-bar-button.br-layer-selected { border-color:#231f20; }
.br-layer-thumb { display:block; width:100%; height:100%; overflow:hidden; border-radius:50%; clip-path:circle(50%); contain:paint; }
.br-layer-button img { display:block; width:100%; height:100%; object-fit:contain; pointer-events:none; }
.br-layer-add.close { position:relative; inset:auto; width:var(--br-layer-diameter); height:var(--br-layer-diameter); transform:rotate(-45deg); }
.br-layer-add.close:hover { transform:scale(.95) rotate(45deg); }
.br-layer-add.close:active { transform:rotate(45deg); }
.br-layer-delete.close { position:absolute; top:-3px; right:-3px; width:16px; height:16px; z-index:1; }
.br-layer-delete.close:before,.br-layer-delete.close:after { height:8px; }
.br-layer-delete.close { touch-action:manipulation; }
.br-layer-button:focus-visible,.br-layer-add:focus-visible,.br-layer-delete:focus-visible,.br-layer-catalog-item:focus-visible { outline:2px solid #231f20; outline-offset:3px; }
.br-layer-button:hover { transform:scale(.95); }
.br-layer-dock-enter-active,.br-layer-dock-leave-active { transition:transform .75s cubic-bezier(.55,0,.1,1); }
.br-layer-dock-enter-from,.br-layer-dock-leave-to { transform:translateY(-200%); }
.br-layer-collection { position:fixed; inset:0; z-index:10; pointer-events:auto; }
.br-layer-backdrop { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; background:rgba(0,0,0,.15); cursor:default; }
.br-layer-sheet { position:absolute; top:0; left:0; right:0; padding:var(--padding); padding-top:max(var(--padding),env(safe-area-inset-top)); background:#fff; }
.br-layer-sheet-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:15px; }
.br-layer-sheet-header p { margin:0; font-size:20px; line-height:24px; color:#000; }
.br-layer-sheet-header .close { position:relative; inset:auto; flex:none; }
.br-layer-catalog { display:flex; gap:20px; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; padding:5px; scrollbar-width:none; touch-action:pan-x; cursor:grab; user-select:none; -webkit-user-select:none; }
.br-layer-catalog::-webkit-scrollbar { display:none; }
.br-layer-catalog.br-ribbon-dragging,.br-layer-catalog.br-ribbon-dragging button { cursor:grabbing; }
.br-layer-catalog-item.patch { flex:0 0 120px; width:120px; height:120px; padding:8px; border:3px solid #f3f3f3; border-radius:50%; background:#fff; }
.br-layer-catalog-item img { width:100%; height:100%; object-fit:contain; pointer-events:none; }
.br-layer-sheet-enter-active .br-layer-sheet,.br-layer-sheet-leave-active .br-layer-sheet { transition:transform .75s cubic-bezier(.55,0,.1,1); }
.br-layer-sheet-enter-active .br-layer-backdrop,.br-layer-sheet-leave-active .br-layer-backdrop { transition:opacity .75s cubic-bezier(.55,0,.1,1); }
.br-layer-sheet-enter-from .br-layer-sheet,.br-layer-sheet-leave-to .br-layer-sheet { transform:translateY(-100%); }
.br-layer-sheet-enter-from .br-layer-backdrop,.br-layer-sheet-leave-to .br-layer-backdrop { opacity:0; }
/* Same native reset modal/CTA/transition, entering from the opposite edge. */
.modal.br-top-reset[data-v-ec68c862] { top:0; bottom:auto; left:0; width:100%; max-width:none; transform:translateY(0); }
.modal.br-top-reset.modal-enter-from[data-v-ec68c862],.modal.br-top-reset.modal-leave-to[data-v-ec68c862] { opacity:1; transform:translateY(-100%); }
.br-transforming .page-customize-patch .toolbar { visibility:hidden; pointer-events:none; }
.br-transforming .page-customize-patch .color-picker { visibility:hidden; pointer-events:none; }
.br-transform-touch .br-layer-dock,.br-transform-touch .page-customize-patch > .close { visibility:hidden; pointer-events:none; }
.br-transform-overlay { position:fixed; inset:0; z-index:1; pointer-events:none; }
.br-transform-catcher { position:absolute; top:var(--br-transform-top,110px); bottom:116px; left:0; right:0; pointer-events:auto; touch-action:none; cursor:move; }
@media (min-width:769px) { .br-transform-catcher { bottom:0; } }
.br-transform-guides { position:absolute; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; }
.br-transform-bounds { display:none; }
.br-transform-guide { display:none; fill:none; stroke:#c8c8c8; stroke-width:1; stroke-dasharray:5 5; vector-effect:non-scaling-stroke; }
.br-transform-handle,.br-transform-lock,.br-transform-order { display:flex; align-items:center; justify-content:center; position:absolute; width:44px; height:44px; padding:12px; box-sizing:border-box; border:1px solid #c8c8c8; border-radius:50%; color:#231f20; background:#fff; pointer-events:auto; touch-action:none; }
.br-transform-handle svg,.br-transform-lock svg,.br-transform-order svg { width:100%; height:100%; pointer-events:none; }
.br-transform-handle { transform:translate(-50%,-50%); cursor:grab; }
.br-transform-lock { right:var(--padding); top:48%; }
.br-transform-lock[aria-pressed="true"] { border-color:#231f20; }
.br-transform-order { left:var(--padding); top:48%; cursor:ns-resize; }
.br-transform-lock,.br-transform-order { transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out; }
.br-transform-order[aria-disabled="true"] { opacity:.35; cursor:default; }
.br-transform-lock.br-hold-target-active,.br-transform-order.br-hold-target-active { background:#231f20; color:#fff; border-color:#231f20; }
.br-transform-mobile .br-transform-handle,.br-transform-mobile .br-transform-footer,.br-transform-mobile .br-transform-guides { display:none; }
.br-transform-mobile .br-transform-catcher { inset:0; }
.br-transform-mobile .br-transform-lock,.br-transform-mobile .br-transform-order { width:56px; height:56px; padding:16px; top:50%; transform:translateY(-50%); }
.br-transform-mobile .br-transform-lock { right:max(12px,env(safe-area-inset-right)); }
.br-transform-mobile .br-transform-order { left:max(12px,env(safe-area-inset-left)); }
.br-order-indicator { position:absolute; left:max(12px,env(safe-area-inset-left)); top:50%; width:40px; height:34px; transform:translateY(-50%); border-radius:4px; background:rgba(35,31,32,.78); color:#fff; pointer-events:none; }
.br-order-indicator svg { display:block; width:100%; height:100%; }
.br-multitouch .br-layer-dock,.br-multitouch .page-customize-patch .toolbar,.br-multitouch .page-customize-patch > .close { pointer-events:none; }
.br-transform-footer { position:absolute; bottom:max(var(--padding),env(safe-area-inset-bottom)); left:16px; right:16px; text-align:center; pointer-events:auto; }
.br-transform-footer p { width:fit-content; max-width:100%; padding:6px 12px; margin:12px auto 0; border-radius:16px; background:#fff; font-size:12px; line-height:16px; color:#231f20; }
.br-transform-footer-buttons { display:flex; justify-content:center; gap:12px; }
.br-transform-footer .cta:disabled { opacity:.35; cursor:default; }
.br-transform-handle:focus-visible,.br-transform-lock:focus-visible,.br-transform-order:focus-visible { outline:2px solid #231f20; outline-offset:3px; }
.br-transform-enter-active,.br-transform-leave-active { transition:opacity .2s ease-out; }
.br-transform-enter-from,.br-transform-leave-to { opacity:0; }
.br-locked-attempt .br-transform-lock { animation:br-lock-shake .22s ease-out; }
.br-locked-feedback .br-layer-button.br-layer-selected { animation:br-lock-shake .22s ease-out; }
@keyframes br-lock-shake { 25%{transform:translateX(-3px)} 50%{transform:translateX(3px)} 75%{transform:translateX(-2px)} }
@media (min-width:769px) {
  .page-customize-patch .toolbar-list li.hand { display:flex; }
  .br-layer-dock { top:var(--padding); left:var(--padding); }
  .br-layer-sheet { right:auto; width:420px; max-width:100vw; }
}
@media (max-width:768px) {
  .page-customize-patch .toolbar-list li.hand { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .br-region-anchor .br-region-plus.close { transition:none; }
  .br-layer-dock,.br-layer-dock-enter-active,.br-layer-dock-leave-active,.br-layer-sheet,.br-layer-backdrop,.modal.br-top-reset { transition:none!important; }
  .br-transform-enter-active,.br-transform-leave-active { transition:none; }
  .br-transform-lock,.br-transform-order { transition:none; }
  .br-locked-attempt .br-transform-lock { animation:none; }
  .br-locked-feedback .br-layer-button.br-layer-selected { animation:none; border-color:#000; }
}

/* Native print-picker circle tokens. */
:root{--br-drawing-frame-color:#f3f3f3;--br-drawing-frame-width:3px;}

/* Keep the existing panel, composer, circles, palette and close control. */
.br-checkout-screen .br-chat-compose-center { top:50%; bottom:auto; transform:translateY(-50%); animation:none; }
.br-checkout-screen .br-chat-compose-dock { container-type:inline-size; }
.br-checkout-screen .br-checkout-copy { margin:0 18px 22px; padding:0; font:inherit; font-size:12px; line-height:18px; color:#231f20; text-align:left; white-space:nowrap; }
.br-checkout-screen .br-checkout-result { margin:0; padding:0; font:inherit; font-size:clamp(12px,5.6cqi,16px); line-height:44px; color:#231f20; white-space:nowrap; text-align:left; }
.br-checkout-complete .br-pill-content { left:18px; right:56px; justify-content:flex-start; }
.br-checkout-status { margin:12px 0 0; color:#838383; font-size:12px; line-height:18px; }
.br-checkout-screen .br-chat-terms-row { display:flex; justify-content:flex-start; align-items:center; flex-wrap:nowrap; gap:8px; min-height:56px; padding:12px 0 0 18px; }
.br-checkout-screen .br-chat-data-consent { flex:0 1 auto; font-size:12px; line-height:18px; text-align:left; }
.br-checkout-screen .br-chat-terms-row > .br-chat-consent { position:static; flex:0 0 44px; }
.br-checkout-screen .br-chat-pill input { font-size:16px; }
.br-checkout-screen .br-chat-send { transition:opacity .15s ease-out; }
