/* DEL-040: retained layout and state hooks; presentation follows shared web tokens. */
body.b2b-experience .request-launch{display:flex;align-items:center;justify-content:space-between;gap:48px}
body.b2b-experience .request-launch .eyebrow{color:var(--mg-text);margin:0 0 8px}
body.b2b-experience .request-launch h2{margin:0}
body.b2b-experience .request-launch p:not(.eyebrow){color:var(--mg-text);max-width:550px;margin:12px 0 0}
body.b2b-experience .request-launch-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0}
body.b2b-experience .request-launch-actions span{color:var(--mg-text)}
body.b2b-experience.request-dialog-open{overflow:hidden;position:fixed;width:100%}
body.b2b-experience .request-dialog{width:min(1160px,calc(100vw - 32px));max-width:none;height:min(850px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--mg-divider);border-radius:var(--mg-radius);background:var(--mg-surface);color:var(--mg-text);overflow:hidden}
body.b2b-experience .request-dialog[open]{display:flex;flex-direction:column}
body.b2b-experience .request-dialog::backdrop{background:var(--mg-surface-soft)}
body.b2b-experience .request-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--mg-divider);flex-shrink:0;background:var(--mg-surface)}
body.b2b-experience .request-dialog-head p{color:var(--mg-text);margin:0 0 4px}
body.b2b-experience .request-dialog-head h2{margin:0}
body.b2b-experience .dialog-close{border:0;background:var(--mg-surface-soft);display:grid;place-items:center;width:44px;height:44px;padding:8px;border-radius:50%;color:var(--mg-text);cursor:pointer;flex-shrink:0}
body.b2b-experience .dialog-close:hover{background:var(--mg-surface-soft)}
body.b2b-experience .dialog-close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}
body.b2b-experience .request-dialog-nav{display:flex;gap:24px;padding:0 24px;border-bottom:1px solid var(--mg-divider);flex-shrink:0}
body.b2b-experience .request-dialog-nav button{padding:12px 0;min-height:48px;border:0;border-bottom:2px solid transparent;background:none;color:var(--mg-text);cursor:pointer}
body.b2b-experience .request-dialog-nav button[aria-current=step]{color:var(--mg-text);border-bottom-color:var(--mg-divider)}
body.b2b-experience .request-dialog-nav button:disabled{color:var(--mg-text);cursor:default}
body.b2b-experience .request-dialog-nav span{display:inline-grid;place-items:center;min-width:20px;height:20px;background:var(--mg-surface-soft);border-radius:50%;margin-left:4px}
body.b2b-experience .request-dialog-body{padding:24px 24px;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-gutter:stable}
body.b2b-experience .request-dialog .wrap{width:100%;max-width:none}
body.b2b-experience .request-dialog .workspace-hint{margin:0 0 20px;min-height:0;color:var(--mg-text)}
body.b2b-experience .request-dialog #produkte{padding:0}
body.b2b-experience .request-dialog .catalog-header{margin:0 0 16px}
body.b2b-experience .request-dialog .catalog-header h3{margin:0}
body.b2b-experience .request-dialog .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.b2b-experience .request-dialog #produkte .catalog-card-body{min-height:160px;padding:16px}
body.b2b-experience .request-dialog .collection-design{padding:0}
body.b2b-experience .request-dialog .collection-design-intro{display:none}
body.b2b-experience .request-dialog .editor-price{margin:0 0 16px;padding:12px 16px}
body.b2b-experience .request-dialog .mp-editor.mp-editor-inline{border:0;border-radius:0}
body.b2b-experience .request-dialog .mp-editor-inline>header{padding:0 0 16px;border-bottom:1px solid var(--mg-divider)}
body.b2b-experience .request-dialog .mp-editor-inline .mp-editor-layout{padding:24px 0;gap:32px}
body.b2b-experience .request-dialog .mp-editor-picture{position:sticky;top:0}
body.b2b-experience .request-dialog .mp-editor canvas{max-height:460px}
body.b2b-experience .request-dialog .mp-editor-inline footer{position:sticky;bottom:-24px;padding:16px 0;background:var(--mg-surface);border-radius:0;z-index:2}
body.b2b-experience .request-dialog :is(.mp-primary,.mp-neutral,.button,.text-button){min-height:44px}
body.b2b-experience .request-dialog :is(input:not([type=checkbox],[type=range]),select,textarea){min-width:0;max-width:100%}
body.b2b-experience .request-dialog .collection-sock-editor{border:0;padding:0;border-radius:0}
body.b2b-experience .request-dialog .collection-sock-editor>header{margin:0 0 20px;padding:0 0 16px}
body.b2b-experience .request-dialog .collection-sock-editor>header h3{margin:0}
body.b2b-experience .request-dialog .collection-sock-editor .sock-add-row{position:sticky;bottom:-24px;background:var(--mg-surface);z-index:2;padding-block:16px}
body.b2b-experience .request-dialog .request-grid{display:block;padding:0}
body.b2b-experience .request-dialog .form-card.collection-inquiry{max-width:760px;margin-inline:auto;padding:0;border:0;border-radius:0}
body.b2b-experience .request-dialog .collection-inquiry .local-note{margin-bottom:20px}
body.b2b-experience .request-dialog .collection-inquiry .form-progress{margin:0 0 24px}
body.b2b-experience .request-dialog .collection-inquiry legend{margin-bottom:8px}
body.b2b-experience .request-dialog .collection-inquiry .form-actions{position:sticky;bottom:-24px;z-index:2;background:var(--mg-surface);padding:16px 0;margin-top:24px;border-top:1px solid var(--mg-divider)}
body.b2b-experience .request-dialog .catalog-toast{position:absolute;left:50%;bottom:86px;z-index:4;max-width:calc(100% - 32px);pointer-events:none}
body.b2b-experience.request-dialog-open .selection-dock{display:none}
body.b2b-experience .visual-process .journey-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:12px;border-radius:var(--mg-radius);background:var(--mg-surface-soft);color:var(--mg-text)}
body.b2b-experience .journey-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){body.b2b-experience .request-dialog .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){body.b2b-experience .request-launch{display:block}
body.b2b-experience .request-launch-actions{margin-top:0;align-items:stretch}
body.b2b-experience .request-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:var(--mg-radius)}
body.b2b-experience .request-dialog-head{padding:16px}
body.b2b-experience .request-dialog-nav{padding:0 16px;gap:20px}
body.b2b-experience .request-dialog-body{padding:20px 16px;scrollbar-gutter:auto}
body.b2b-experience .request-dialog .workspace-hint{margin-bottom:16px}
body.b2b-experience .request-dialog #produkte .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.b2b-experience .request-dialog #produkte .catalog-card-body{padding:12px;min-height:175px}
body.b2b-experience .request-dialog .mp-editor-inline>header{gap:12px;align-items:center}
body.b2b-experience .request-dialog .mp-editor-inline .mp-editor-layout{grid-template-columns:1fr;gap:20px;padding:20px 0}
body.b2b-experience .request-dialog .mp-editor-picture{position:static}
body.b2b-experience .request-dialog .mp-editor canvas{max-height:260px}
body.b2b-experience .request-dialog :is(.mp-editor-inline footer,.collection-sock-editor .sock-add-row,.collection-inquiry .form-actions){bottom:-20px;padding-block:12px}
body.b2b-experience .request-dialog .mp-editor-inline footer{flex-wrap:wrap}
body.b2b-experience .request-dialog .mp-editor-inline footer button{flex:1;padding-inline:8px}
body.b2b-experience .request-dialog .collection-inquiry .inquiry-item{grid-template-columns:64px 1fr;gap:12px}
body.b2b-experience .request-dialog .inquiry-item img{width:64px;height:80px}
body.b2b-experience .request-dialog .inquiry-item-actions{gap:12px;flex-wrap:wrap}
body.b2b-experience .request-dialog .inquiry-item-actions button{min-height:44px}}

/* Inquiry roles use the same type and controls as the landing page. */
body.b2b-experience .request-launch .eyebrow{font:400 14px/20px var(--mg-font-family);color:var(--mg-color-purple);margin-bottom:12px}
body.b2b-experience .request-launch h2{font-size:var(--mg-type-h2-size);line-height:var(--mg-type-h2-line)}
body.b2b-experience .request-launch p:not(.eyebrow){font:400 var(--mg-type-lead-size)/var(--mg-type-lead-line) var(--mg-font-family);margin-top:16px;color:var(--mg-text-muted)}
body.b2b-experience .request-launch-actions span{font:400 13px/18px var(--mg-font-family);color:var(--mg-text-muted)}
body.b2b-experience .request-dialog{font:400 16px/24px var(--mg-font-family);letter-spacing:var(--mg-font-tracking);border:1px solid var(--mg-divider);border-radius:var(--mg-radius);background:#fff;color:var(--mg-text);box-shadow:none}
body.b2b-experience .request-dialog::backdrop{background:#11111199}
body.b2b-experience .request-dialog-head{padding:20px 24px;border-color:var(--mg-divider)}
body.b2b-experience .request-dialog-head p{font:400 13px/20px var(--mg-font-expanded);color:var(--mg-text-muted);margin-bottom:4px}
body.b2b-experience .request-dialog-head h2{font:700 24px/32px var(--mg-font-family)}
body.b2b-experience .dialog-close{width:44px;height:44px;padding:10px;border:0;border-radius:50%;background:var(--mg-surface-soft);color:var(--mg-text)}
body.b2b-experience .dialog-close svg{width:22px;height:22px;stroke-width:1.6}
body.b2b-experience .request-dialog-nav{padding:0 24px;gap:24px;border-color:var(--mg-divider)}
body.b2b-experience .request-dialog-nav button{font:400 14px/20px var(--mg-font-family);padding:12px 0;min-height:48px;color:var(--mg-text-muted)}
body.b2b-experience .request-dialog-nav button[aria-current=step]{color:var(--mg-color-purple);border-bottom-color:var(--mg-color-purple);font-weight:700}
body.b2b-experience .request-dialog-nav button:disabled{background:none;color:var(--mg-text-muted);border-color:transparent}
body.b2b-experience .request-dialog-nav span{font:400 12px/16px var(--mg-font-family);background:var(--mg-color-purple-50);color:var(--mg-text);min-width:20px;height:20px}
body.b2b-experience .request-dialog-body{padding:24px}
body.b2b-experience .request-dialog .wrap{width:100%;max-width:none;margin:0}
body.b2b-experience .request-dialog .workspace-hint{font:400 14px/20px var(--mg-font-family);color:var(--mg-text-muted)}
body.b2b-experience .request-dialog .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 16px}
body.b2b-experience .request-dialog .catalog-header h3{font:700 24px/32px var(--mg-font-family)}
body.b2b-experience .request-dialog #produkte .catalog-card{border:0;background:#fff;border-radius:var(--mg-radius);transform:none}
body.b2b-experience .request-dialog #produkte .catalog-card-picture{aspect-ratio:4/5;border:0;border-radius:var(--mg-radius);background:var(--mg-surface-soft)}
body.b2b-experience .request-dialog #produkte .catalog-card-picture img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
body.b2b-experience .request-dialog #produkte .catalog-card-body{min-height:0;padding:12px 0 0}
body.b2b-experience .request-dialog #produkte .catalog-card strong{font:700 14px/20px var(--mg-font-family);min-height:40px}
body.b2b-experience .request-dialog #produkte .catalog-card .catalog-card-caption{font:400 13px/18px var(--mg-font-family);min-height:36px;margin-top:4px}
body.b2b-experience .request-dialog #produkte .catalog-card .catalog-price{font:400 14px/20px var(--mg-font-family);margin-top:4px;margin-bottom:8px}
body.b2b-experience .request-dialog #produkte .catalog-card .catalog-price small{font:400 12px/18px var(--mg-font-family);margin-top:2px}
body.b2b-experience .request-dialog #produkte .catalog-card .catalog-card-link{font:400 14px/20px var(--mg-font-family);min-height:44px;margin-top:auto}
body.b2b-experience .request-dialog :is(.mp-primary,.button){font:700 20px/24px var(--mg-font-family);min-height:52px;padding:12px 24px;background:var(--mg-color-orange);border-color:var(--mg-color-orange);color:#fff;border-radius:var(--mg-radius)}
body.b2b-experience .request-dialog :is(.mp-neutral,.text-button,.button.secondary){font:700 16px/24px var(--mg-font-family);min-height:48px;background:#fff;color:var(--mg-text);border-color:var(--mg-control-border);border-radius:var(--mg-radius)}
body.b2b-experience .request-dialog :is(.mp-primary,.button):disabled{background:var(--mg-surface-soft);color:var(--mg-text-muted);border-color:var(--mg-divider)}
body.b2b-experience .request-dialog :is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea){font:400 16px/24px var(--mg-font-family);min-height:48px;padding:11px 16px;border:1px solid var(--mg-control-border);border-radius:var(--mg-radius);color:var(--mg-text)}
body.b2b-experience .request-dialog .mp-editor label{font:400 14px/20px var(--mg-font-family)}
body.b2b-experience .request-dialog .mp-editor-inline h2{font:700 var(--mg-type-product-size)/var(--mg-type-product-line) var(--mg-font-family)}
body.b2b-experience .request-dialog .mp-editor-inline h3{font:700 18px/28px var(--mg-font-family)}
body.b2b-experience .request-dialog .mp-editor-inline .mp-editor-layout{padding:24px 0;gap:24px}
body.b2b-experience .request-dialog .collection-sock-editor>header h3{font:700 24px/32px var(--mg-font-family)}
body.b2b-experience .request-dialog .collection-inquiry legend{font:700 24px/32px var(--mg-font-family)}
body.b2b-experience .request-dialog .collection-inquiry .form-help{font:400 13px/18px var(--mg-font-family);color:var(--mg-text-muted)}
body.b2b-experience .request-dialog .editor-price{font:700 16px/24px var(--mg-font-family);padding:16px}
body.b2b-experience .request-dialog .collection-inquiry .form-progress li{font:400 13px/20px var(--mg-font-family)}
body.b2b-experience .request-dialog .collection-inquiry .form-progress li.active{font-weight:700}
body.b2b-experience .request-dialog .inquiry-item-actions button{font:400 14px/20px var(--mg-font-family);min-height:44px;color:var(--mg-color-purple)}
body.b2b-experience .request-dialog :is(.mp-editor-inline footer,.collection-sock-editor .sock-add-row,.collection-inquiry .form-actions){bottom:-24px;padding-block:16px;background:#fff}
@media(min-width:768px) and (max-width:1023px){body.b2b-experience .request-dialog .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(max-width:767px){body.b2b-experience .request-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:var(--mg-radius)}body.b2b-experience .request-dialog-head{padding:16px;gap:12px}body.b2b-experience .request-dialog-head h2{font-size:22px;line-height:28px}body.b2b-experience .request-dialog-nav{padding:0 16px;gap:16px;flex-wrap:wrap}body.b2b-experience .request-dialog-nav button{font-size:14px;min-height:48px}body.b2b-experience .request-dialog-body{padding:20px 16px}body.b2b-experience .request-dialog #produkte .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}body.b2b-experience .request-dialog #produkte .catalog-card-body{padding:10px 0 0;min-height:0}body.b2b-experience .request-dialog #produkte .catalog-card strong{font-size:13px;line-height:19px;min-height:38px}body.b2b-experience .request-dialog #produkte .catalog-card .catalog-card-caption{font-size:12px;line-height:18px}body.b2b-experience .request-dialog #produkte .catalog-card .catalog-price,body.b2b-experience .request-dialog #produkte .catalog-card .catalog-card-link{font-size:13px;line-height:19px}body.b2b-experience .request-dialog .mp-editor-inline .mp-editor-layout{grid-template-columns:1fr;gap:24px;padding:20px 0}body.b2b-experience .request-dialog .mp-editor-picture{position:static}body.b2b-experience .request-dialog :is(.mp-editor-inline footer,.collection-sock-editor .sock-add-row,.collection-inquiry .form-actions){bottom:-20px;padding-block:12px;gap:12px}body.b2b-experience .request-dialog .mp-editor-inline footer button{flex:1 1 100%;padding-inline:16px}body.b2b-experience .request-dialog .collection-inquiry .form-actions{flex-wrap:wrap}body.b2b-experience .request-dialog .form-actions .button{width:100%}body.b2b-experience .request-dialog .collection-sock-editor>header{flex-wrap:wrap;gap:12px}body.b2b-experience .request-dialog .form-progress{gap:12px}body.b2b-experience .request-dialog .form-progress li{font-size:12px}}
