.resource-request-section { margin-bottom: var(--yfr-space-4); }
.resource-request-panel { padding: var(--yfr-space-4); border: 1px solid var(--yfr-line); border-radius: var(--yfr-radius); background: var(--yfr-surface, white); }
.resource-request-intro .resource-category { display: flex; align-items: center; gap: 8px; }
.resource-request-intro h2 { margin: 0 0 12px; color: var(--ink-strong); font: 700 clamp(24px,2.5vw,30px)/1.15 var(--font-display); }
.resource-request-intro > p:last-child { max-width: 760px; margin: 0 0 20px; color: var(--muted); }
.resource-request-disclosure > summary { width: fit-content; list-style: none; }
.resource-request-disclosure > summary::-webkit-details-marker { display: none; }
.resource-request-disclosure[open] > summary { margin-bottom: 24px; }
.resource-request-fields { max-width: 850px; }
[data-resource-request-form] { display: grid; gap: 20px; min-width: 0; }
[data-resource-request-form] [hidden] { display: none; }
.request-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; min-width: 0; }
.request-field { display: grid; gap: 8px; min-width: 0; color: var(--ink-strong); font-weight: 650; font-size: 15px; }
.request-field :is(input,textarea,select) { box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; padding: 12px; border: 1px solid #83989c; border-radius: var(--yfr-radius); background: white; color: var(--ink-strong); font: 16px/1.5 var(--font-body); }
.request-field textarea { resize: vertical; }
[data-resource-request-form] fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
[data-resource-request-form] legend { padding: 0; color: var(--ink-strong); font-weight: 750; }
.request-help { margin: 0; color: var(--muted); font: 14px/1.6 var(--font-body); }
.request-help a, [data-request-status] a { color: var(--teal-dark); text-decoration: underline; }
.request-choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 10px; }
.request-choice { display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 8px 10px; border: 1px solid var(--yfr-line); border-radius: var(--yfr-radius); color: var(--ink-strong); font: 600 14px/1.3 var(--font-body); cursor: pointer; }
.request-choice span { white-space: nowrap; }
.request-choice:has(input:checked) { background: var(--soft-2); border-color: var(--teal-dark); }
.request-choice input, .request-alert-choice input { flex: 0 0 20px; width: 20px; height: 20px; margin: 0; accent-color: var(--teal-dark); }
.request-alert-choice { display: flex; align-items: flex-start; gap: 12px; color: var(--ink-strong); font: 14px/1.6 var(--font-body); cursor: pointer; }
.request-alert-choice input { margin-top: 3px; }
.request-extra { padding: 16px; border: 1px solid var(--yfr-line); border-radius: var(--yfr-radius); }
.request-extra summary { box-sizing: border-box; min-height: 48px; padding: 10px 0; white-space: nowrap; color: var(--teal-dark); font-weight: 700; cursor: pointer; }
.request-extra[open] { display: grid; gap: 20px; }
.request-extra[open] fieldset { margin: 18px 0; }
[data-resource-request-form] > button { justify-self: start; }
.resource-request-panel :is(input,textarea,select,summary,button,a):focus-visible { outline: 3px solid var(--yfr-focus); outline-offset: 3px; }
[data-resource-request-form] button:disabled { opacity: .65; cursor: default; }
@media(max-width:620px) { .resource-request-panel { padding: var(--yfr-space-3); } .request-pair { grid-template-columns: minmax(0,1fr); } .request-choices { grid-template-columns: repeat(2,minmax(0,1fr)); } .request-extra { padding: 12px; } }
@media(max-width:360px) { .request-choices { grid-template-columns: minmax(0,1fr); } }
.request-native { margin: 0; background: #f7f5ef; color: #172833; font: 16px/1.6 system-ui,sans-serif; --ink-strong:#172833; --muted:#52636b; --teal-dark:#005d60; --font-body:system-ui,sans-serif; --yfr-line:#d7e1e2; --yfr-radius:8px; --yfr-focus:#e99535; }
.request-native main { max-width: 850px; margin: 40px auto; padding: 24px; background: white; }
.request-native a { color: #005d60; }
.request-native .resource-button { min-height:48px; padding:12px 18px; border:1px solid #005d60; border-radius:8px; background:#005d60; color:white; font:700 16px system-ui; white-space:nowrap; cursor:pointer; }
.request-native .resource-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }

.request-extra .request-choices { grid-template-columns: repeat(auto-fit,minmax(min(100%,160px),1fr)); }

.resource-profile { display: grid; gap: 14px; min-width: 0; }
.resource-profile .profile-section { min-width: 0; border: 0; padding: 0; margin: 0; }
.resource-profile .profile-section[hidden] { display: none; }
.profile-enhanced .profile-native-label { display: none; }
.profile-native-label { font-weight: 700; margin-bottom: 8px; }
.profile-options { border: 1px solid var(--yfr-line); border-radius: var(--yfr-radius); padding: 12px; }
.profile-options summary { min-height: 48px; display: flex; align-items: center; color: var(--teal-dark); font: 700 14px/1.4 var(--font-body); cursor: pointer; white-space: nowrap; }
.profile-options .request-choices { grid-template-columns: repeat(auto-fit,minmax(min(100%,160px),1fr)); }
.resource-profile :is(input,select,summary):focus-visible { outline: 3px solid var(--yfr-focus); outline-offset: 3px; }
.resource-alert-form .resource-profile { margin: 16px 0; }

.resource-alert-fields { min-width: 0; }
.resource-alert-form { display: grid; gap: 16px; }
.resource-alert-form > button { justify-self: start; }
.request-native .resource-alert-form [hidden] { display: none; }
