/* Guide requests share the site's typography; the source-specific fields stay separate. */
.guide-request-dialog { width:min(680px,calc(100vw - 40px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #d3e4eb;border-radius:12px;color:#102b45;background:#fff;box-shadow:0 20px 70px #10243b33; }
.guide-request-dialog::backdrop { background:#0b203ac2; }
.guide-request-dialog [hidden] { display:none!important; }
.guide-request-dialog .guide-request-header { display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 30px 20px;border-bottom:1px solid #dbe8ed; }
.guide-request-dialog h2 { font-size:24px;line-height:1.45;margin:0;letter-spacing:0; }
.guide-request-dialog h3 { font-size:20px;line-height:1.5;margin:0 0 12px; }
.guide-request-dialog p { font-size:14px;line-height:1.75;margin:8px 0; }
.guide-request-dialog .guide-request-kicker { color:#007d99;font-size:12px;font-weight:700;margin:0 0 6px; }
.guide-request-dialog .guide-request-close { flex-shrink:0;width:34px;height:34px;border:1px solid #d5e5ec;border-radius:50%;background:#fff;color:#36566c;font-size:22px;cursor:pointer; }
.guide-request-dialog form,.guide-request-dialog [data-guide-preview-panel] { padding:22px 30px 28px; }
.guide-request-dialog .guide-request-notice { padding:12px 16px;background:#edf7fa;border-left:3px solid #008aa6;color:#345c70; }
.guide-request-dialog .guide-request-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;border:0;padding:0;margin:22px 0;min-width:0; }
.guide-request-dialog .guide-request-field { display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;line-height:1.5; }
.guide-request-dialog .guide-request-field-wide { grid-column:1/-1; }
.guide-request-dialog label { font-size:14px;line-height:1.5; }
.guide-request-dialog input:not([type=checkbox]):not([type=radio]),.guide-request-dialog select,.guide-request-dialog textarea { width:100%;min-height:44px;border:1px solid #b8ced9;border-radius:5px;background:#fff;padding:10px 12px;color:#102b45;font:inherit;box-sizing:border-box; }
.guide-request-dialog input:focus-visible,.guide-request-dialog select:focus-visible,.guide-request-dialog textarea:focus-visible,.guide-request-dialog button:focus-visible,.guide-request-dialog a:focus-visible { outline:2px solid #008aa6;outline-offset:3px; }
.guide-request-dialog .guide-request-check { display:flex;gap:10px;align-items:flex-start;grid-column:1/-1; }
.guide-request-dialog input[type=checkbox],.guide-request-dialog input[type=radio] { width:18px;height:18px;margin:2px 0 0;accent-color:#0089a7;flex-shrink:0; }
.guide-request-dialog .guide-request-actions { display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:22px; }
.guide-request-dialog .guide-request-actions .btn { min-height:44px;font-size:14px; }
.guide-request-dialog .guide-request-source { color:#587789;font-size:12px; }
.guide-request-dialog [data-guide-status] { color:#a12929; }
.guide-request-dialog [data-guide-preview-values] { margin:20px 0; }
.guide-request-dialog [data-guide-preview-values] > div { display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:16px;padding:11px 0;border-bottom:1px solid #e0ebef;font-size:14px;line-height:1.6; }
.guide-request-dialog dt { color:#547486; }
.guide-request-dialog dd { margin:0;overflow-wrap:anywhere; }
@media(max-width:600px) {
 .guide-request-dialog { width:calc(100vw - 24px);max-height:calc(100dvh - 24px); }
 .guide-request-dialog .guide-request-header { padding:20px; }
 .guide-request-dialog form,.guide-request-dialog [data-guide-preview-panel] { padding:18px 20px 22px; }
 .guide-request-dialog h2 { font-size:21px; }
 .guide-request-dialog .guide-request-fields { grid-template-columns:minmax(0,1fr);gap:16px; }
 .guide-request-dialog [data-guide-preview-values] > div { grid-template-columns:minmax(0,1fr);gap:3px; }
}
