/*
 * MRB Order Builder dialog. Tokens follow the site's B2B palette; html[data-theme="night"]
 * (the site's Light / Dark / System switch) swaps in the night values.
 * Layout: steps | step content | live summary; a side panel slides over for fabric sheets
 * and help. Below 900px: one column, steps scroll sideways, the summary becomes a bottom bar.
 */
.mrbb {
	--mrbb-page: #FFFFFF;
	--mrbb-tint: #F4F7F9;
	--mrbb-ink: #0E1418;
	--mrbb-title: #0A3346;
	--mrbb-muted: #4A5A66;
	--mrbb-line: #DCE4EA;
	--mrbb-brand: #13566E;
	--mrbb-brand-hover: #0E4560;
	--mrbb-on-brand: #FFFFFF;
	--mrbb-soft: #D4EAF2;
	--mrbb-eyebrow: #0E6686;
	--mrbb-focus: #13566E;
	--mrbb-field: #FFFFFF;
	--mrbb-field-line: #7F909B;
	--mrbb-ok: #1D6B3A;
	--mrbb-ok-bg: #E2F3E7;
	--mrbb-warn: #8A4B00;
	--mrbb-warn-bg: #FCEBD2;
	--mrbb-bad: #A3262A;
	--mrbb-bad-bg: #FBE4E4;
	--mrbb-info-bg: #EAF4F8;
	--mrbb-display: 'Space Grotesk', 'Inter', system-ui, sans-serif;
	--mrbb-body: var(--mrb-font-body, 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif);
	--mrbb-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
html[data-theme="night"] .mrbb {
	--mrbb-page: #121C23;
	--mrbb-tint: #0E151B;
	--mrbb-ink: #E6EEF3;
	--mrbb-title: #E6EEF3;
	--mrbb-muted: #A3B3BF;
	--mrbb-line: #26333C;
	--mrbb-brand: #2A7A98;
	--mrbb-brand-hover: #236A85;
	--mrbb-soft: #132A34;
	--mrbb-eyebrow: #4AB8D4;
	--mrbb-focus: #4AB8D4;
	--mrbb-field: #0B1015;
	--mrbb-field-line: #5F7482;
	--mrbb-ok: #86D7A2;
	--mrbb-ok-bg: #12281A;
	--mrbb-warn: #F3C77A;
	--mrbb-warn-bg: #2E2311;
	--mrbb-bad: #F2A3A3;
	--mrbb-bad-bg: #341517;
	--mrbb-info-bg: #10303C;
}

html.mrbb-open { overflow: hidden; }

.mrbb {
	width: min(1200px, calc(100vw - 32px));
	height: min(880px, calc(100dvh - 32px));
	max-width: none;
	max-height: none;
	margin: auto;
	padding: 0;
	border: 0;
	border-radius: 12px;
	background: var(--mrbb-page);
	color: var(--mrbb-ink);
	font: 400 15px/1.55 var(--mrbb-body);
	box-shadow: 0 30px 80px -30px rgba(6, 24, 33, .6);
	overflow: hidden;
}
.mrbb::backdrop { background: rgba(6, 24, 33, .58); }
.mrbb *, .mrbb *::before, .mrbb *::after { box-sizing: border-box; }
.mrbb :focus-visible { outline: 2px solid var(--mrbb-focus); outline-offset: 2px; }
.mrbb h2, .mrbb h3, .mrbb h4 { font-family: var(--mrbb-display); color: var(--mrbb-title); margin: 0; letter-spacing: -0.01em; text-wrap: balance; }
.mrbb h2 { font-size: 20px; font-weight: 600; line-height: 1.2; }
.mrbb h3 { font-size: 22px; font-weight: 600; line-height: 1.2; }
.mrbb h3:focus { outline: none; }
.mrbb h4 { font-size: 16px; font-weight: 600; }
.mrbb p { margin: 0; }
.mrbb .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.mrbb-shell { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); height: 100%; }
.mrbb-shell > *, .mrbb-body > * { min-width: 0; }
.mrbb-head { display: flex; align-items: center; gap: 16px; padding: 14px 18px 14px 22px; border-bottom: 1px solid var(--mrbb-line); }
.mrbb-head__t { flex: 1 1 auto; min-width: 0; }
.mrbb-head__t h2 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mrbb-head__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; font: 500 12px/1.3 var(--mrbb-mono); color: var(--mrbb-muted); }
.mrbb-code b { color: var(--mrbb-title); letter-spacing: .04em; }
.mrbb-kicker { font: 700 11.5px/1.35 var(--mrbb-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--mrbb-eyebrow); }
.mrbb-x { border: 0; background: transparent; color: var(--mrbb-ink); font-size: 26px; line-height: 1; width: 40px; height: 40px; border-radius: 8px; cursor: pointer; }
.mrbb-x:hover { background: var(--mrbb-tint); }

.mrbb-body { display: grid; grid-template-columns: 220px minmax(0, 1fr) 290px; min-height: 0; }
.mrbb-steps { border-right: 1px solid var(--mrbb-line); padding: 14px 10px; overflow-y: auto; background: var(--mrbb-tint); }
.mrbb-steps ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.mrbb-step { display: grid; grid-template-columns: 26px minmax(0, 1fr); align-items: center; gap: 8px; width: 100%; padding: 8px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--mrbb-ink); font: 500 14px/1.3 var(--mrbb-body); text-align: left; cursor: pointer; }
.mrbb-step:hover { background: var(--mrbb-soft); }
.mrbb-step__n { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--mrbb-line); font: 600 12px/1 var(--mrbb-mono); color: var(--mrbb-muted); background: var(--mrbb-page); }
.mrbb-step.is-done .mrbb-step__n { border-color: var(--mrbb-brand); color: var(--mrbb-brand); }
.mrbb-step.is-on { background: var(--mrbb-page); box-shadow: inset 3px 0 0 var(--mrbb-brand); font-weight: 600; color: var(--mrbb-title); }
.mrbb-step.is-on .mrbb-step__n { background: var(--mrbb-brand); border-color: var(--mrbb-brand); color: var(--mrbb-on-brand); }
.mrbb-step.is-warn .mrbb-step__n { border-color: var(--mrbb-warn); color: var(--mrbb-warn); }

.mrbb-main { padding: 22px 26px 26px; overflow-y: auto; min-width: 0; }
.mrbb-stephead { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
.mrbb-stepbody { display: grid; gap: 16px; }
.mrbb-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--mrbb-line); }
.mrbb-loading, .mrbb-error { padding: 24px 0; }
.mrbb-error { color: var(--mrbb-bad); }

.mrbb-sum { border-left: 1px solid var(--mrbb-line); padding: 18px; overflow-y: auto; display: grid; align-content: start; gap: 12px; background: var(--mrbb-tint); }
.mrbb-dl { margin: 0; display: grid; gap: 6px; }
.mrbb-dl > div { display: grid; grid-template-columns: minmax(0, 96px) minmax(0, 1fr); gap: 8px; font-size: 13.5px; }
.mrbb-dl dt { color: var(--mrbb-muted); }
.mrbb-dl dd { margin: 0; overflow-wrap: anywhere; }
.mrbb-price { display: grid; gap: 4px; padding: 12px; border-radius: 8px; background: var(--mrbb-page); border: 1px solid var(--mrbb-line); }
.mrbb-price__unit b { font: 600 22px/1.2 var(--mrbb-display); color: var(--mrbb-title); font-variant-numeric: tabular-nums; }
.mrbb-price__total b { font-variant-numeric: tabular-nums; }
.mrbb-est { font: 600 11px/1.3 var(--mrbb-mono); letter-spacing: .05em; text-transform: uppercase; color: var(--mrbb-warn); }
.mrbb-hint { font-size: 13px; color: var(--mrbb-ok); }

/* Buttons and small controls */
.mrbb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 42px; padding: 9px 16px; border-radius: 8px; border: 1.5px solid var(--mrbb-brand); background: transparent; color: var(--mrbb-brand); font: 600 14.5px/1.2 var(--mrbb-body); text-decoration: none; cursor: pointer; }
.mrbb-btn.is-primary { background: var(--mrbb-brand); color: var(--mrbb-on-brand); }
.mrbb-btn.is-primary:hover { background: var(--mrbb-brand-hover); border-color: var(--mrbb-brand-hover); }
.mrbb-btn.is-ghost:hover { background: var(--mrbb-soft); }
.mrbb-btn.is-chosen { background: var(--mrbb-ok-bg); border-color: var(--mrbb-ok); color: var(--mrbb-ok); }
.mrbb-btn.is-small { min-height: 34px; padding: 6px 12px; font-size: 13.5px; }
.mrbb-btn[disabled] { opacity: .5; cursor: not-allowed; }
html[data-theme="night"] .mrbb .mrbb-btn:not(.is-primary):not(.is-chosen) { color: #4AB8D4; border-color: #4AB8D4; }
.mrbb-link { border: 0; background: none; padding: 0; color: var(--mrbb-brand); font: inherit; text-decoration: underline; cursor: pointer; }
html[data-theme="night"] .mrbb .mrbb-link, html[data-theme="night"] .mrbb a:not(.mrbb-btn) { color: #4AB8D4; }
.mrbb-help { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--mrbb-line); background: var(--mrbb-page); color: var(--mrbb-ink); font: 600 13px/1 var(--mrbb-body); cursor: pointer; white-space: nowrap; }
.mrbb-help span { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--mrbb-brand); color: var(--mrbb-on-brand); font-size: 11px; }
.mrbb-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.mrbb-muted { color: var(--mrbb-muted); font-size: 13.5px; }
.mrbb-sub { font: 600 14px/1.3 var(--mrbb-body); color: var(--mrbb-title); }
.mrbb-note { padding: 10px 12px; border-radius: 8px; font-size: 14px; background: var(--mrbb-info-bg); }
.mrbb-note.is-warn { background: var(--mrbb-warn-bg); color: var(--mrbb-warn); }
.mrbb-note.is-ok { background: var(--mrbb-ok-bg); color: var(--mrbb-ok); }
.mrbb-alert { padding: 12px 14px; border-radius: 8px; background: var(--mrbb-warn-bg); color: var(--mrbb-warn); }
.mrbb-alert ul { margin: 6px 0 0; padding-left: 18px; }
.mrbb-alert .mrbb-link { color: inherit; }

/* Fields */
.mrbb fieldset { margin: 0; padding: 14px 16px 16px; border: 1px solid var(--mrbb-line); border-radius: 10px; display: grid; gap: 12px; min-width: 0; }
.mrbb legend { padding: 0 6px; font: 600 14px/1.3 var(--mrbb-body); color: var(--mrbb-title); }
.mrbb-field { display: grid; gap: 6px; min-width: 0; }
.mrbb-field label { font-weight: 600; font-size: 14px; }
.mrbb input[type="text"], .mrbb input[type="email"], .mrbb input[type="tel"], .mrbb input[type="number"], .mrbb input[type="date"], .mrbb select, .mrbb textarea {
	width: 100%;
	max-width: 420px;
	min-height: 42px;
	padding: 8px 10px;
	border: 1.5px solid var(--mrbb-field-line);
	border-radius: 8px;
	background: var(--mrbb-field);
	color: var(--mrbb-ink);
	font: 400 15px/1.4 var(--mrbb-body);
}
.mrbb textarea { max-width: none; resize: vertical; }
.mrbb [aria-invalid="true"] { border-color: var(--mrbb-bad) !important; box-shadow: 0 0 0 2px var(--mrbb-bad-bg); }
.mrbb-field-msg { font-size: 13.5px; color: var(--mrbb-warn); min-height: 1em; }
.mrbb-field-msg.is-ok { color: var(--mrbb-ok); }
.mrbb-radios { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.mrbb-radios.is-col { flex-direction: column; }
.mrbb-radio, .mrbb-check { display: inline-flex; align-items: flex-start; gap: 8px; font-size: 14.5px; cursor: pointer; }
.mrbb-radio input, .mrbb-check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--mrbb-brand); flex: none; }
.mrbb-check.is-row { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; gap: 10px; padding: 8px 0; border-top: 1px solid var(--mrbb-line); }
.mrbb-check.is-row:first-of-type { border-top: 0; }
.mrbb-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.mrbb-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mrbb-chip { padding: 7px 12px; border-radius: 999px; border: 1px solid var(--mrbb-line); background: var(--mrbb-page); color: var(--mrbb-ink); font: 500 13px/1.2 var(--mrbb-body); cursor: pointer; font-variant-numeric: tabular-nums; }
.mrbb-chip.is-on { background: var(--mrbb-title); color: var(--mrbb-page); border-color: var(--mrbb-title); }
.mrbb-sizegrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.mrbb-swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.mrbb-swatch { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 999px; border: 1.5px solid var(--mrbb-line); background: var(--mrbb-page); color: var(--mrbb-ink); font: 500 13.5px/1 var(--mrbb-body); cursor: pointer; }
.mrbb-swatch__dot { width: 22px; height: 22px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .18); }
.mrbb-swatch.is-on { border-color: var(--mrbb-brand); box-shadow: 0 0 0 2px var(--mrbb-soft); font-weight: 600; }

/* Step 1 */
.mrbb-style { display: flex; gap: 18px; align-items: center; }
.mrbb-style img { width: 140px; height: 140px; object-fit: cover; border-radius: 10px; border: 1px solid var(--mrbb-line); flex: none; }
.mrbb-style__name { font: 600 18px/1.3 var(--mrbb-display); color: var(--mrbb-title); }

/* Step 3: fabrics */
.mrbb-fabrics { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.mrbb-fabric { display: grid; grid-template-rows: auto 1fr; border: 1.5px solid var(--mrbb-line); border-radius: 10px; overflow: hidden; background: var(--mrbb-page); }
.mrbb-fabric.is-on { border-color: var(--mrbb-brand); box-shadow: 0 0 0 3px var(--mrbb-soft); }
.mrbb-fabric img, .mrbb-fabric__ph { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; background: var(--mrbb-tint); max-width: 100%; height: auto; }
.mrbb-fabric__body { display: grid; gap: 4px; padding: 12px; align-content: start; }
.mrbb-fabric__name { font: 600 15.5px/1.3 var(--mrbb-display); color: var(--mrbb-title); }
.mrbb-fabric__badge { font: 600 11px/1.3 var(--mrbb-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--mrbb-eyebrow); }
.mrbb-fabric__price { font-size: 13.5px; font-weight: 600; }
.mrbb-fabric__acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.mrbb-fabric__acts .mrbb-btn { min-height: 36px; padding: 6px 12px; font-size: 13.5px; }

/* Step 4: branding */
.mrbb-methods { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.mrbb-method { display: grid; gap: 6px; align-content: start; padding: 12px; border: 1.5px solid var(--mrbb-line); border-radius: 10px; background: var(--mrbb-page); }
.mrbb-method.is-on { border-color: var(--mrbb-brand); }
.mrbb-method.is-blocked { opacity: .7; background: var(--mrbb-tint); }
.mrbb-method__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.mrbb-method__name { font-weight: 600; }
.mrbb-method__add { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.mrbb-method__add select { flex: 1 1 140px; min-height: 36px; }
.mrbb-method__add .mrbb-btn { min-height: 36px; padding: 6px 12px; }
.mrbb-state { display: inline-block; padding: 3px 7px; border-radius: 4px; font: 600 11px/1.2 var(--mrbb-mono); white-space: nowrap; background: var(--mrbb-tint); color: var(--mrbb-muted); }
.mrbb-state.is-suitable, .mrbb-state.is-verified { background: var(--mrbb-ok-bg); color: var(--mrbb-ok); }
.mrbb-state.is-test { background: var(--mrbb-warn-bg); color: var(--mrbb-warn); }
.mrbb-state.is-unsuitable { background: var(--mrbb-bad-bg); color: var(--mrbb-bad); }
.mrbb-chosen ul { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 8px; }
.mrbb-chosen li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 220px) auto; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 8px; background: var(--mrbb-soft); }
.mrbb-chosen__t { font-weight: 600; font-size: 14px; }
.mrbb-chosen li input { min-height: 36px; }
.mrbb-files { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.mrbb-files li { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; padding: 6px 10px; border-radius: 6px; background: var(--mrbb-tint); }
.mrbb input[type="file"] { max-width: 100%; font-size: 14px; }

/* Step 7 */
.mrbb-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.mrbb-table td { padding: 8px 0; border-bottom: 1px solid var(--mrbb-line); vertical-align: top; }
.mrbb-table td.num { text-align: right; white-space: nowrap; padding-left: 12px; font-variant-numeric: tabular-nums; }
.mrbb-table tr.is-sub td { font-weight: 600; }
.mrbb-table tr.is-total td { font-weight: 700; font-size: 15.5px; border-bottom: 0; color: var(--mrbb-title); }
.mrbb-schedule { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; counter-reset: s; }
.mrbb-schedule li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 8px 10px; border-radius: 8px; background: var(--mrbb-tint); font-size: 14px; }
.mrbb-schedule b { font-variant-numeric: tabular-nums; }
.mrbb-outs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mrbb-out { display: grid; gap: 10px; align-content: start; padding: 14px; border: 1px solid var(--mrbb-line); border-radius: 10px; min-width: 0; }
.mrbb-out.is-main { border: 1.5px solid var(--mrbb-brand); background: var(--mrbb-info-bg); }
.mrbb-out .mrbb-btn { width: 100%; }
.mrbb-out .mrbb-row .mrbb-btn { width: auto; flex: 1 1 auto; }
.mrbb-form { display: grid; gap: 10px; }
.mrbb-form input, .mrbb-form textarea { max-width: none; }
.mrbb-done { padding: 12px 0; max-width: 60ch; }

/* Side panel */
.mrbb-panel { position: absolute; top: 0; right: 0; bottom: 0; z-index: 3; width: min(540px, 100%); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; background: var(--mrbb-page); border-left: 1px solid var(--mrbb-line); box-shadow: -24px 0 60px -30px rgba(6, 24, 33, .55); }
.mrbb-panel[hidden] { display: none; }
.mrbb.has-panel .mrbb-body { filter: saturate(.9); }
.mrbb-panel__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--mrbb-line); }
.mrbb-panel__body { padding: 16px 18px; overflow-y: auto; display: grid; gap: 14px; align-content: start; }
.mrbb-panel__foot { padding: 12px 18px; border-top: 1px solid var(--mrbb-line); }
.mrbb-fig { margin: 0; }
.mrbb-fig img { width: 100%; height: auto; max-width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 8px; }
.mrbb-fig figcaption { font-size: 12.5px; color: var(--mrbb-muted); margin-top: 4px; }
.mrbb-meters { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.mrbb-meters li { display: grid; grid-template-columns: minmax(0, 130px) 90px minmax(0, 1fr); gap: 10px; align-items: center; font-size: 13.5px; }
.mrbb-meter { display: block; height: 6px; border-radius: 3px; background: var(--mrbb-line); overflow: hidden; }
.mrbb-meter i { display: block; height: 100%; background: var(--mrbb-brand); }
.mrbb-deco { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.mrbb-deco li { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; }
.mrbb-article { padding-bottom: 12px; border-bottom: 1px solid var(--mrbb-line); display: grid; gap: 6px; }
.mrbb-article__t { font-weight: 600; color: var(--mrbb-title); }

/* Launch buttons on the product page */
.mrbb-launch { cursor: pointer; }

@media (max-width: 1100px) {
	.mrbb-body { grid-template-columns: 190px minmax(0, 1fr) 250px; }
	.mrbb-outs { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
	.mrbb { width: 100vw; height: 100dvh; border-radius: 0; }
	.mrbb-head { padding: 10px 10px 10px 16px; padding-top: calc(10px + env(safe-area-inset-top, 0px)); }
	.mrbb-head__meta { display: none; }
	.mrbb-body { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) auto; }
	.mrbb-steps { border-right: 0; border-bottom: 1px solid var(--mrbb-line); padding: 8px; overflow-x: auto; overflow-y: hidden; }
	.mrbb-steps ol { display: flex; gap: 4px; width: max-content; }
	.mrbb-step { grid-template-columns: 24px auto; padding: 6px 10px; white-space: nowrap; }
	.mrbb-step.is-on { box-shadow: inset 0 -3px 0 var(--mrbb-brand); }
	.mrbb-step:not(.is-on) .mrbb-step__t { display: none; }
	.mrbb-main { padding: 16px 16px 20px; }
	.mrbb-sum { border-left: 0; border-top: 1px solid var(--mrbb-line); padding: 10px 16px; padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)); grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
	.mrbb-sum > .mrbb-kicker, .mrbb-sum > .mrbb-dl { display: none; }
	.mrbb-price { padding: 0; border: 0; background: none; gap: 0; }
	.mrbb-price > :not(.mrbb-price__unit):not(.mrbb-price__total) { display: none; }
	.mrbb-price__unit b { font-size: 18px; }
	.mrbb-panel { width: 100%; }
	.mrbb-chosen li { grid-template-columns: minmax(0, 1fr) auto; }
	.mrbb-chosen li input { grid-column: 1 / -1; grid-row: 2; }
	.mrbb-style { flex-direction: column; align-items: flex-start; }
	.mrbb-meters li { grid-template-columns: minmax(0, 1fr) 80px; }
	.mrbb-meters li .mrbb-muted { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: no-preference) {
	.mrbb-panel:not([hidden]) { animation: mrbb-in .18s ease-out; }
	@keyframes mrbb-in { from { transform: translateX(24px); opacity: .6; } to { transform: none; opacity: 1; } }
}

/* 0.10.2: the Client Portal after a request */
.mrbb-portalbox { display: grid; gap: 8px; margin: 12px 0 0; }
.mrbb-portalbox p { margin: 0; }
.mrbb-portalbox .mrbb-row { margin-top: 4px; }
