/* The Gesuch Board used Eros' missing content stylesheet. Keep its owner markup
   and bridge only this page to the shared marketplace presentation. */
.su-requests-page .su-content-page { background: var(--su-ds-background, #fbf9fa); padding-block: 36px 64px; }
.su-requests-page .su-content-layout { width: min(1240px, calc(100% - 48px)); max-width: 1240px; padding: 0; }
.su-requests-page .su-prose-card { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.su-requests-page .su-prose {
	max-width: none; color: var(--su-ds-text, #292329);
	font: 14px/1.7 var(--su-ds-font-body, "Inter", Arial, sans-serif);
}
.su-requests-page .su-prose :where(p, ul, ol) { margin: 0 0 16px; }
.su-requests-page .su-prose :where(h1, h2, h3, h4) { font-family: var(--su-ds-font-heading, "Plus Jakarta Sans", Arial, sans-serif); font-weight: 650; line-height: 1.3; letter-spacing: -.025em; }
.su-requests-page .su-prose h1 { margin: 12px 0 20px; font-size: var(--su-ds-display, clamp(28px, 3.3vw, 43px)); }
.su-requests-page .su-prose h2 { margin: 0 0 14px; font-size: var(--su-ds-heading, clamp(22px, 2.1vw, 30px)); }
.su-requests-page .su-prose h3 { margin: 0 0 12px; font-size: 18px; }
.su-requests-page .su-prose h4 { margin: 0 0 10px; font-size: 15px; }
.su-requests-page .su-prose a { color: var(--su-ds-primary, #7b0038); }
.su-requests-page .su-prose :where(input, select, textarea, button, a, summary, [tabindex]):focus-visible { outline: 3px solid var(--su-ds-primary, #7b0038); outline-offset: 3px; }
.su-requests-page .su-requests-hero { padding: 28px 32px; margin-bottom: 24px; border: 1px solid var(--su-ds-border, #ece5e9); border-radius: 16px; background: linear-gradient(115deg, #fff 50%, #f4f1f0); }
.su-requests-page .su-requests-hero > p:first-child { margin: 0; color: #7b0038; font-size: 12px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.su-requests-page .su-requests-hero > p { max-width: 850px; }
.su-requests-page .su-requests-hero > p:last-child { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin: 20px 0 0; }
.su-requests-page .su-requests-hero svg { display: inline-block; width: 18px; height: 18px; vertical-align: middle; }
.su-requests-page .su-requests-hero a { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 10px 18px; border-radius: 8px; background: #7b0038; color: #fff; text-decoration: none; font-weight: 600; }
.su-requests-page .su-wrapper { width: 100%; max-width: none; margin: 0; padding: 0; }
.su-requests-page .su-wrapper > * { min-width: 0; }
.su-requests-page .su-wrapper .su-content-block { margin: 0 0 20px; padding: 24px; border: 1px solid var(--su-ds-border, #ece5e9); border-radius: 16px; background: #fff; box-shadow: var(--su-ds-shadow, 0 2px 10px #31142108); }
.su-requests-page .su-wrapper .su-content-block > :last-child { margin-bottom: 0; }
.su-requests-page .su-gb-nav { gap: 6px !important; padding: 8px; margin-bottom: 24px !important; border: 1px solid #ece5e9; border-radius: 12px; background: #fff; }
.su-requests-page .su-gb-nav-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 13px; }
.su-requests-page .su-gb-nav-link:hover { background: #f5f2f4; }
.su-requests-page .su-gb-nav-link[aria-current] { color: #7b0038; background: #fde7ee; box-shadow: inset 0 -2px #f35e84; }
.su-requests-page .su-gb-nav > span { padding: 8px; }
.su-requests-page .su-gb-nav > span a { display: inline-flex; align-items: center; min-height: 28px; }
.su-requests-page .su-gb-h2, .su-requests-page .su-gb-h3 { color: #292329 !important; border: 0; padding: 0; }
.su-requests-page .su-wrapper .dashicons { display: none; }
.su-requests-page .su-requests-guide { margin: 0 0 20px; border: 1px solid #ece5e9; border-radius: 12px; background: #fff; overflow: hidden; }
.su-requests-page .su-requests-guide summary { padding: 14px 20px; cursor: pointer; color: #7b0038; font-size: 14px; font-weight: 600; }
.su-requests-page .su-requests-guide > :not(summary) { margin: 0 !important; border-radius: 0 !important; border: 0 !important; box-shadow: none; }
.su-requests-page .su-info-box, .su-requests-page .su-tip-box, .su-requests-page .su-highlight-box { margin: 16px 0; padding: 20px !important; background: #f5f2f4 !important; border: 1px solid #ece5e9 !important; border-radius: 12px !important; }
.su-requests-page .su-warning-box { padding: 20px !important; border-radius: 12px !important; }
.su-requests-page .su-process-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.su-requests-page .su-process-step { min-width: 0; padding: 16px; border-radius: 12px; background: #fbf9fa; }
.su-requests-page .su-process-step strong { display: block; margin-block: 12px 8px; }
.su-requests-page .su-process-step-number { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #7b0038; background: #fde7ee; font-weight: 650; }
.su-requests-page .su-gb-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.su-requests-page .su-gb-grid > .su-content-block { position: relative; min-width: 0; margin: 0 0 20px; border: 1px solid #ece5e9 !important; border-top: 3px solid #f35e84 !important; border-radius: 16px; box-shadow: var(--su-ds-shadow) !important; }
.su-requests-page .su-requests-card:hover { border-color: #f35e84 !important; box-shadow: var(--su-ds-shadow-hover) !important; }
.su-requests-page .su-requests-card-link { text-decoration: none; overflow-wrap: anywhere; }
.su-requests-page .su-requests-card-link::after { position: absolute; inset: 0; border-radius: 16px; content: ""; }
.su-requests-page .su-requests-card:focus-within { outline: 3px solid #7b0038; outline-offset: 3px; }
.su-requests-page .su-gb-meta { font-size: 13px !important; color: #51464d !important; opacity: 1 !important; }
.su-requests-page .su-gb-meta strong { color: #51464d !important; }
.su-requests-page .su-wrapper :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea) {
	box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; min-height: 46px;
	padding: 11px 12px !important; border: 1px solid #d8cdd3 !important; border-radius: 8px !important;
	background: #fff; color: #292329; font: 16px/1.4 var(--su-ds-font-body, "Inter", Arial, sans-serif);
}
.su-requests-page .su-wrapper textarea { min-height: 120px; resize: vertical; }
.su-requests-page .su-wrapper :where(input[type=checkbox], input[type=radio]) { width: 18px; height: 18px; flex: 0 0 18px; accent-color: #7b0038; vertical-align: middle; }
.su-requests-page .su-wrapper label { color: #292329; font-size: 14px; line-height: 1.5; }
.su-requests-page .su-wrapper label:has(input[type=checkbox]) { display: flex !important; align-items: center; gap: 10px; min-height: 44px; padding-block: 6px; }
.su-requests-page .su-wrapper :where(button[type=submit], .su-gb-btn, .su-gesuch-guest-btn--primary) { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 22px !important; border: 1px solid #7b0038 !important; border-radius: 8px !important; background: #7b0038 !important; color: #fff !important; font: 600 14px/1.4 var(--su-ds-font-body, "Inter", Arial, sans-serif); text-decoration: none; cursor: pointer; }
.su-requests-page .su-wrapper :where(button[type=submit], .su-gb-btn, .su-gesuch-guest-btn--primary):hover { background: #96144f !important; }
.su-requests-page .su-gb-quick-search { min-height: 40px; border-color: #e0ccd5 !important; color: #7b0038 !important; background: #fff !important; }
.su-requests-page .su-gb-quick-search:hover, .su-requests-page .su-gb-quick-search:focus-visible { background: #fde7ee !important; }
.su-requests-page .su-requests-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
.su-requests-page .su-requests-form > * { grid-column: 1 / -1; min-width: 0; margin-block: 0 !important; }
.su-requests-page .su-requests-form > .su-requests-field { grid-column: auto; }
.su-requests-page .su-requests-form > button[type=submit] { justify-self: start; }
.su-requests-page .su-requests-form > div:has(> h3) { padding-top: 20px; border-top: 1px solid #ece5e9; }
.su-requests-page .su-requests-form input:disabled { background: #f5f2f4; color: #796c74; }
.su-requests-page .su-gb-filter-form { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px !important; align-items: end; }
.su-requests-page .su-gb-filter-form > * { min-width: 0 !important; }
.su-requests-page .su-gb-tooltip { position: relative; display: inline-grid; place-items: center; width: 18px; height: 18px; border: 1px solid #b0a0a8; border-radius: 50%; font-size: 0 !important; color: #796c74; }
.su-requests-page .su-gb-tooltip::before { content: "?"; font: 600 11px/1 sans-serif; }
.su-requests-page .su-gb-tooltip:focus::after { position: absolute; z-index: 3; top: 26px; left: -80px; width: min(240px, 65vw); padding: 12px; border: 1px solid #ece5e9; border-radius: 8px; background: #fff; color: #292329; box-shadow: 0 4px 18px #31142120; content: attr(title); font: 13px/1.5 var(--su-ds-font-body, "Inter", Arial, sans-serif); }
.su-requests-page #su-gb-help, .su-requests-page #su-requests-create { scroll-margin-top: 120px; }
.su-requests-page .su-gesuch-guest-trust { display: flex; flex-wrap: wrap; gap: 12px 24px; padding-left: 20px; }
.su-requests-page .su-gesuch-guest-kicker { color: #7b0038; font-size: 12px; font-weight: 600; }
.su-requests-page .su-gesuch-preview-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.su-requests-page .su-gesuch-preview-item { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 1023px) {
	.su-requests-page .su-gb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.su-requests-page .su-process-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.su-requests-page .su-gb-filter-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.su-requests-page .su-content-page { padding-block: 20px 40px; }
	.su-requests-page .su-content-layout { width: calc(100% - 32px); }
	.su-requests-page .su-requests-hero { padding: 24px 20px; }
	.su-requests-page .su-wrapper .su-content-block { padding: 20px 16px; }
	.su-requests-page .su-gb-nav-link { flex: 1 1 calc(50% - 6px); padding-inline: 8px; }
	.su-requests-page .su-gb-nav > span { margin-left: 0 !important; }
	.su-requests-page .su-gb-grid, .su-requests-page .su-gb-filter-form, .su-requests-page .su-requests-form, .su-requests-page .su-gesuch-preview-list, .su-requests-page .su-process-flow { grid-template-columns: minmax(0, 1fr); }
	.su-requests-page .su-requests-form > .su-requests-field { grid-column: 1; }
	.su-requests-page .su-requests-form > button[type=submit] { width: 100%; }
	.su-requests-page .su-requests-form :where(div[style*="display:flex"], div[style*="display: flex"]) { flex-wrap: wrap; }
	.su-requests-page .su-requests-form div[style*="minmax"] { grid-template-columns: minmax(0, 1fr) !important; }
}

/* Guided layout: a focused workspace with explanations alongside each step. */
.su-requests-page .su-content-layout { max-width: 1160px; }
.su-requests-guided .su-requests-hero {
	margin: 0; padding: 26px 0 30px; border: 0; border-radius: 0; background: none;
}
.su-requests-page .su-requests-guided .su-requests-hero h1 { margin: 10px 0 14px; font-size: clamp(28px, 3vw, 40px); color: #292329; }
.su-requests-page .su-requests-guided .su-requests-hero > .su-requests-lead { display: block; max-width: 720px; margin: 0; color: #665760; font-size: 15px; line-height: 1.75; }
.su-requests-page .su-requests-guided .su-requests-kicker { margin: 0 0 10px; color: #7b0038; font-size: 11px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.su-requests-guided > .su-gb-nav { padding: 0 0 12px; margin-bottom: 0 !important; border: 0; border-bottom: 1px solid #e5dbe0; border-radius: 0; background: transparent; }
.su-requests-guided .su-gb-nav-link { padding-inline: 14px; min-height: 42px; }
.su-requests-guided .su-gb-nav-link[aria-current] { box-shadow: none; background: #f2e5eb; }
.su-requests-page .su-requests-guided .su-wrapper > .su-content-block { box-shadow: none; }
.su-requests-guided .su-wizard-layout, .su-requests-guided .su-board-layout { display: grid; grid-template-columns: minmax(0, 1fr) 282px; align-items: start; gap: 40px; }
.su-requests-guided .su-wizard-layout > *, .su-requests-guided .su-board-layout > * { min-width: 0; }
.su-requests-page .su-requests-guided .su-wizard-progress { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 0; margin: 0 0 28px; list-style: none; }
.su-requests-guided .su-wizard-progress li { margin: 0; padding: 0; border-bottom: 2px solid #e5dbe0; }
.su-requests-guided .su-wizard-progress li:has([aria-current]) { border-color: #f35e84; }
.su-requests-guided .su-wizard-progress button { display: flex; align-items: center; justify-content: flex-start; gap: 10px; width: 100%; min-height: 64px; padding: 12px 10px; border: 0; border-radius: 0; background: transparent; color: #796c74; font: 600 13px/1.45 "Inter", Arial, sans-serif; text-align: left; cursor: pointer; }
.su-requests-guided .su-wizard-progress button[aria-current] { color: #7b0038; }
.su-requests-guided .su-step-number { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border: 1px solid #d8cbd2; border-radius: 50%; background: #fff; font-size: 12px; }
.su-requests-guided .su-wizard-progress [aria-current] .su-step-number { border-color: #f35e84; background: #fde7ee; color: #7b0038; }
.su-requests-guided .su-wizard-progress .is-complete .su-step-number { background: #7b0038; border-color: #7b0038; color: white; }
.su-requests-page .su-wrapper .su-wizard-form { display: block; margin: 0; padding: 32px; border: 1px solid #e6dde2; border-radius: 16px; background: #fff; box-shadow: 0 3px 14px #31142105; }
.su-requests-page .su-wizard-form [hidden] { display: none !important; }
.su-requests-page .su-wizard-mobile-guide { display: none; }
.su-requests-page .su-wizard-form .su-wizard-count { margin: 0 0 10px !important; color: #7b0038; font-size: 12px; font-weight: 600; }
.su-requests-page .su-wizard-step h2 { margin: 0 0 12px; font-size: clamp(22px, 2vw, 27px); scroll-margin-top: 140px; }
.su-requests-page .su-wizard-step > .su-wizard-step-lead { margin: 0 0 28px; color: #665760; font-size: 14px; line-height: 1.75; }
.su-requests-page .su-wizard-step > .su-wizard-field { margin: 0 0 26px !important; }
.su-requests-page .su-wizard-step > .su-wizard-field:last-child { margin-bottom: 0 !important; }
.su-requests-page .su-wizard-form .su-wizard-hint { margin: 9px 0 0; color: #796c74; font-size: 12px; line-height: 1.65; }
.su-requests-page .su-wizard-form .su-gb-tooltip { display: none; }
.su-requests-page .su-wizard-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]), .su-requests-page .su-wizard-form select, .su-requests-page .su-wizard-form textarea { padding: 13px 14px !important; min-height: 48px; background: #fff; border-color: #d9cfd5 !important; }
.su-requests-page .su-wizard-form input::placeholder, .su-requests-page .su-wizard-form textarea::placeholder { color: #988a93; }
.su-requests-page .su-wizard-form textarea { min-height: 132px; }
.su-requests-page .su-wizard-form .su-gb-quick-search { border: 1px solid #e6dce1 !important; background: #fbf9fa !important; font-weight: 500 !important; padding-inline: 14px !important; }
.su-requests-page .su-wizard-form .su-gb-quick-search:hover { border-color: #7b0038 !important; background: #fde7ee !important; }
.su-requests-page .su-wizard-form .su-wizard-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding-top: 24px; margin-top: 30px !important; border-top: 1px solid #ece5e9; }
.su-requests-page .su-guide-primary, .su-requests-page .su-wizard-toolbar button[type=submit] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; margin: 0 0 0 auto !important; padding: 13px 20px !important; border: 1px solid #7b0038 !important; border-radius: 8px !important; background: #7b0038 !important; color: white !important; font: 600 14px/1.5 "Inter", Arial, sans-serif; text-decoration: none; cursor: pointer; }
.su-requests-page .su-guide-primary:hover, .su-requests-page .su-wizard-toolbar button[type=submit]:hover { background: #96144f !important; }
.su-requests-page .su-guide-back, .su-requests-page .su-guide-edit { min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: #7b0038; font: 600 13px/1.4 "Inter", Arial, sans-serif; cursor: pointer; }
.su-requests-guided .su-guide-back:hover, .su-requests-guided .su-guide-edit:hover { text-decoration: underline; }
.su-requests-page .su-requests-back { padding-top: 4px; }
.su-requests-page .su-requests-back a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; text-decoration: none; }
.su-requests-page .su-requests-back a:hover { text-decoration: underline; }
.su-requests-page .su-requests-guided .su-requests-hero .su-guide-primary { margin: 20px 0 0 !important; }
.su-requests-guided .su-guide-sidebar { padding-top: 4px; }
.su-requests-page .su-guide-sidebar h3 { margin: 0 0 12px; font-size: 18px; line-height: 1.5; }
.su-requests-page .su-guide-sidebar p { margin: 0 0 16px; color: #796c74; font-size: 13px; line-height: 1.8; }
.su-requests-guided .su-guide-sidebar > section + section { margin-top: 28px; padding-top: 24px; border-top: 1px solid #e5dbe0; }
.su-requests-guided .su-guide-example { margin: 22px 0; padding: 18px 20px; border: 1px solid #efdae3; border-radius: 12px; background: #f9edf2; }
.su-requests-page .su-guide-example p { margin: 0; color: #593646; white-space: pre-line; font-size: 13px; }
.su-requests-page .su-guide-example .su-guide-label { margin: 0 0 8px; color: #7b0038; font-size: 11px; font-weight: 650; text-transform: uppercase; letter-spacing: .08em; }
.su-requests-page .su-guide-sidebar .su-guide-check { color: #51434b; }
.su-requests-page .su-guide-privacy h3 { font-size: 14px; }
.su-requests-page .su-guide-privacy p { font-size: 12px; }
.su-requests-page .su-guide-after ol { padding: 0; margin: 18px 0 0; list-style: none; counter-reset: su-after; }
.su-requests-guided .su-guide-after li { position: relative; margin: 0 0 20px; padding: 0 0 0 34px; counter-increment: su-after; }
.su-requests-guided .su-guide-after li::before { position: absolute; left: 0; top: 2px; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; border: 1px solid #d8cbd2; color: #7b0038; font-size: 11px; font-weight: 600; content: counter(su-after); }
.su-requests-guided .su-guide-after strong { display: block; color: #51434b; font-size: 12px; font-weight: 650; }
.su-requests-page .su-guide-after p { margin: 5px 0 0; font-size: 12px; line-height: 1.7; }
.su-requests-page .su-guide-account { margin-top: 24px; padding: 16px; border-radius: 10px; background: #f2e9ee; }
.su-requests-page .su-wizard-step .su-wizard-extras { padding: 0 !important; border: 0 !important; background: transparent !important; }
.su-requests-page .su-wizard-extras > h3, .su-requests-page .su-wizard-extras > p { display: none; }
.su-requests-page .su-wizard-extras > div { margin-bottom: 26px !important; }
.su-requests-page .su-extras-group { margin: 0 0 12px; border: 1px solid #e6dce1; border-radius: 12px; background: #fff; }
.su-requests-page .su-extras-group > summary { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 14px 16px; cursor: pointer; color: #292329; font-weight: 600; list-style: none; }
.su-requests-page .su-extras-group > summary::-webkit-details-marker { display: none; }
.su-requests-page .su-extras-group > summary::after { content: "+"; flex: 0 0 16px; color: #7b0038; font-size: 20px; text-align: center; }
.su-requests-page .su-extras-group[open] > summary::after { content: "−"; }
.su-requests-page .su-extras-count { margin-left: auto; color: #796c74; font-size: 11px; font-weight: 400; white-space: nowrap; }
.su-requests-page .su-extras-group:has(input:checked) { border-color: #b36b8b; }
.su-requests-page .su-extras-group:has(input:checked) .su-extras-count { color: #7b0038; font-weight: 600; }
.su-requests-page .su-extras-group > div { margin: 0 !important; padding: 0 16px 16px; }
.su-requests-page .su-extras-group > summary > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.su-requests-page .su-wizard-extras label:has(input[type=checkbox]) { padding: 12px !important; min-height: 48px; border-color: #e6dce1 !important; border-radius: 10px !important; }
.su-requests-page .su-wizard-extras label:has(input:checked) { border-color: #7b0038 !important; background: #f9edf2 !important; }
.su-requests-page .su-wizard-step .su-warning-box { margin-top: 28px !important; padding: 18px !important; border: 1px solid #e8d7ad !important; background: #fffaf0 !important; }
.su-requests-page .su-wizard-step .su-warning-box li { font-size: 12px; line-height: 1.8; }
.su-requests-guided .su-review-section { margin: 0 0 22px; padding: 20px; border: 1px solid #ece5e9; border-radius: 12px; background: #fbf9fa; }
.su-requests-guided .su-review-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 12px; }
.su-requests-page .su-review-heading h3 { margin: 0; font-size: 16px; }
.su-requests-guided .su-review-section dl { margin: 0; }
.su-requests-guided .su-review-section dl > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 14px; padding-block: 9px; border-top: 1px solid #ece5e9; }
.su-requests-guided .su-review-section dt { font-size: 12px; color: #796c74; font-weight: 400; }
.su-requests-guided .su-review-section dd { margin: 0; color: #292329; font-size: 13px; white-space: pre-wrap; overflow-wrap: anywhere; }
.su-requests-guided .su-wizard-error { padding: 16px 18px; margin-bottom: 24px !important; border: 1px solid #d58b93; border-radius: 10px; background: #fff4f5; color: #892a38; }
.su-requests-page .su-wizard-error p { margin: 8px 0 0; font-size: 13px; }
.su-requests-page .su-wizard-error .su-wizard-error-help { font-size: 12px; color: #796c74; }
.su-requests-page .su-wizard-form [aria-invalid=true] { border-color: #a92c43 !important; }
.su-requests-guided .su-requests-reference { margin-top: 36px; border-top: 1px solid #e5dbe0; }
.su-requests-guided .su-requests-reference > summary { padding-block: 18px; color: #7b0038; font-size: 13px; font-weight: 600; cursor: pointer; }
.su-requests-guided .su-requests-reference-content { max-width: 850px; padding-block: 14px; }
.su-requests-guided .su-requests-reference-content svg { width: 18px; height: 18px; }
.su-requests-guided .su-board-layout .su-gb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px; }
.su-requests-guided .su-board-layout .su-gb-grid > .su-content-block { border-top: 1px solid #ece5e9 !important; border-left: 3px solid #f35e84 !important; }
.su-requests-guided .su-board-layout .su-gb-filter-form { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.su-requests-page [data-requests-view=detail] .su-wrapper > .su-content-block:first-child { border: 1px solid #e6dde2 !important; border-radius: 16px !important; padding: 28px !important; }
.su-requests-page [data-requests-view=detail] .su-gb-h2 { border-bottom: 1px solid #ece5e9 !important; padding-bottom: 18px !important; }
.su-requests-page [data-requests-view=detail] .su-content-block[style*="background:#f0f7f4"] { background: #fbf6f8 !important; border-left: 3px solid #f35e84 !important; }
.su-requests-page [data-requests-view=detail] [style*="color:#27ae60"], .su-requests-page [data-requests-view=detail] [style*="color:#1e8449"] { color: #7b0038 !important; }
@media (max-width: 980px) {
	.su-requests-guided .su-wizard-layout, .su-requests-guided .su-board-layout { grid-template-columns: minmax(0, 1fr) 230px; gap: 24px; }
	.su-requests-page .su-wrapper .su-wizard-form { padding: 26px; }
}
@media (max-width: 760px) {
	.su-requests-page .su-wizard-mobile-guide { display: block; margin: -8px 0 26px; padding: 14px 16px; border: 1px solid #efdae3; border-radius: 10px; background: #fbf6f8; }
	.su-requests-page .su-wizard-mobile-guide summary { color: #7b0038; font-size: 12px; font-weight: 600; line-height: 1.7; cursor: pointer; }
	.su-requests-page .su-wizard-mobile-guide > p { margin: 16px 0 0; color: #665760; font-size: 12px; line-height: 1.8; }
	.su-requests-page .su-wizard-mobile-guide .su-guide-example { padding: 14px; margin: 16px 0; }
	.su-wizard-layout .su-guide-sidebar > .su-guide-context { display: none; }
	.su-requests-guided .su-wizard-layout, .su-requests-guided .su-board-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.su-requests-guided .su-guide-sidebar { padding: 24px 4px 0; border-top: 1px solid #e5dbe0; }
	.su-requests-guided .su-wizard-progress button { flex-direction: column; justify-content: flex-start; padding: 12px 4px; gap: 8px; text-align: center; font-size: 11px; }
	.su-requests-guided .su-wizard-progress li { min-width: 0; }
	.su-requests-page .su-wrapper .su-wizard-form { padding: 24px 20px; }
	.su-requests-page [data-requests-view=detail] .su-wrapper > .su-content-block:first-child { padding: 20px 16px !important; }
	.su-requests-page .su-requests-guided .su-requests-hero { padding: 22px 0 26px; }
	.su-requests-page .su-requests-guided .su-requests-hero > .su-requests-lead { font-size: 14px; }
	.su-requests-guided .su-wizard-toolbar { column-gap: 8px; }
	.su-requests-page .su-wizard-form .su-wizard-toolbar { display: grid; grid-template-columns: auto minmax(0, 1fr); }
	.su-requests-page .su-wizard-toolbar :is(.su-guide-primary, button[type=submit]) { grid-column: 2; width: 100%; max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: center; }
	.su-requests-page .su-extras-group > summary { flex-wrap: wrap; gap: 8px; padding: 12px; }
	.su-requests-page .su-extras-group > summary > span:first-child { flex: 1 1 120px; }
	.su-requests-page .su-extras-group > div { padding: 0 12px 12px; }
	.su-requests-guided .su-wizard-toolbar .su-guide-primary { padding-inline: 14px !important; font-size: 12px; }
	.su-requests-guided .su-wizard-toolbar button[type=submit] { width: auto; }
	.su-requests-guided .su-board-layout .su-gb-grid { grid-template-columns: minmax(0, 1fr) !important; }
	.su-requests-guided .su-review-section { padding: 16px; }
	.su-requests-guided .su-review-section dl > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}
@media (max-width: 420px) {
	.su-requests-guided .su-board-layout .su-gb-filter-form { grid-template-columns: minmax(0, 1fr) !important; }
	.su-requests-page .su-wrapper .su-wizard-form { padding: 22px 16px; }
}
