.ewpf-form { color:#24485c; text-align:left; }
.ewpf-primary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto; align-items:end; gap:16px; }
.ewpf-field { min-width:0; }
.ewpf-form .ewpf-field label { display:block; width:auto; margin:0 0 8px; color:#24485c; font-size:13px; font-weight:700; text-align:left; }
.ewpf-form .ewpf-field select { display:block; width:100%; max-width:100%; min-width:0; height:48px; padding:10px 32px 10px 12px; border:1px solid #b9d0da; border-radius:4px; background-color:#fff; color:#24485c; font:inherit; font-size:14px; }
.ewpf-form .ewpf-submit { display:inline-flex; justify-content:center; align-items:center; gap:16px; min-height:48px; margin:0; padding:10px 22px; border:0; border-radius:4px; background:#143b52; color:#fff; font-size:14px; font-weight:700; white-space:nowrap; cursor:pointer; }
.ewpf-form .ewpf-submit:hover { background:#225f74; }
.ewpf-field select:focus-visible,.ewpf-submit:focus-visible,.ewpf-more summary:focus-visible,.ewpf-tabs [role=tab]:focus-visible { outline:2px solid #225f74; outline-offset:3px; }
.ewpf-more { margin-top:18px; border-top:1px solid #cbdfe7; padding-top:15px; }
.ewpf-more summary { width:fit-content; padding:7px 0; font-size:14px; font-weight:700; color:#225f74; cursor:pointer; }
.ewpf-optional { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 16px; margin-top:14px; }
.ewpf-help { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-top:16px; font-size:12px; line-height:1.5; }
.ewpf-help a,.ewpf-open { color:#225f74; text-decoration:underline; text-underline-offset:3px; }
.ewpf-open { display:inline-block; margin-top:14px; font-size:13px; }
.ewpf-errors { padding:14px; margin-bottom:18px; border:1px solid #ad4b43; border-radius:4px; color:#7b2424; background:#fff7f5; }
.ewpf-errors p { margin:0; }
.ewpf-form .ewpf-filter-status { margin:14px 0 0; color:var(--as-muted,#536a78); font-size:12px; line-height:1.5; }
.ewpf-form[aria-busy=true] select,.ewpf-form[aria-busy=true] .ewpf-submit { opacity:.65; }
.ewpf-widget { width:min(1240px,calc(100% - 48px)); margin:40px auto; }
.ewpf-widget { padding:28px; border:1px solid #d8e8ee; border-radius:6px; background:#edf5f8; }
.ewpf-widget h2 { margin:0 0 12px; font-size:28px; }
.ewpf-widget>p,.ewpf-intro { margin-bottom:24px; font-size:15px; }
.ewpf-page .ewpf-result-count { margin:0 0 22px; padding:14px 0; border-top:1px solid var(--as-border,#dce7ec); border-bottom:1px solid var(--as-border,#dce7ec); font-size:14px; font-weight:700; color:var(--as-muted,#536a78); }
.ewpf-sidebar .ewpf-primary,.ewpf-sidebar .ewpf-optional { grid-template-columns:minmax(0,1fr); }
.ewpf-sidebar-title { margin:0 0 16px; padding-bottom:12px; border-bottom:1px solid var(--as-border,#dce7ec); color:var(--as-navy,#143b52); font-size:13px; line-height:1.4; }
.ewpf-sidebar .ewpf-submit { width:100%; gap:8px; padding:10px 12px; font-size:12px; white-space:normal; }
.ewpf-sidebar .ewpf-help { display:block; }
.ewpf-sidebar .ewpf-help a { display:inline-block; margin-top:12px; }
.ewpf-sidebar .ewpf-more summary { width:auto; font-size:13px; }
.ewpf-empty { padding:24px; border:1px solid #d8e8ee; background:#f7fbfc; }
.ewpf-tabs>[role=tablist] { display:flex; gap:6px; margin-bottom:24px; padding-bottom:10px; border-bottom:1px solid #bdd6e0; }
.ewpf-tabs [role=tab] { min-height:44px; padding:10px 20px; border:1px solid transparent; border-radius:4px; background:transparent; color:#24485c; font-size:14px; font-weight:700; cursor:pointer; }
.ewpf-tabs [role=tab][aria-selected=true] { background:#143b52; color:#fff; }
.ewpf-tabs:not([data-tabs-ready])>[role=tablist] { display:none; }
.ewpf-tab-panel[hidden] { display:none!important; }
.ewpf-tabs:not([data-tabs-ready])>.ewpf-tab-panel+.ewpf-tab-panel { margin-top:28px; }
@media(max-width:900px) { .ewpf-primary { grid-template-columns:repeat(3,minmax(0,1fr)); } .ewpf-submit { grid-column:1/-1; } .ewpf-optional { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .ewpf-widget { width:calc(100% - 32px); margin:28px auto; padding:18px; } .ewpf-tabs [role=tab] { flex:1; padding:10px 12px; font-size:13px; } .ewpf-primary,.ewpf-optional { grid-template-columns:1fr; } .ewpf-form .ewpf-field select { font-size:16px; } }
