/* Public intake only. Administrative screens retain their existing styles. */
.d5030.pulse-intake,.d5030.pulse-modal{--navy:#123b59;--blue:#075b92;--ink:#203648;--muted:#566b79;--line:#d9e3e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:16px;line-height:1.6;box-sizing:border-box}
.pulse-intake *, .pulse-modal *{box-sizing:border-box}
.d5030.pulse-intake{max-width:960px;margin:0 auto;padding:64px 32px 44px}
.pulse-intake .d5030-eyebrow,.pulse-modal .d5030-eyebrow{color:var(--blue);font-size:11px;letter-spacing:.16em;font-weight:800;margin:0 0 18px}
.pulse-intake h2{font-size:clamp(30px,4vw,44px);font-weight:700;letter-spacing:-.035em;line-height:1.15;color:var(--navy);margin:0 0 18px}
.pulse-intake .pulse-intro{max-width:600px;font-size:18px;color:var(--muted);margin:0 0 36px;line-height:1.7}
.pulse-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.d5030 .pulse-choices button{display:flex;align-items:flex-start;text-align:left;flex-direction:column;gap:12px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:28px;white-space:normal;box-shadow:0 6px 18px #153c5706;transition:border-color .15s,box-shadow .15s;cursor:pointer;font:inherit}
.d5030 .pulse-choices button:hover{border-color:var(--blue);background:#fff;box-shadow:0 8px 24px #153c5712}
.pulse-choices .pulse-icon{width:44px;height:44px;background:#edf5f9;border-radius:12px;display:grid;place-items:center;color:var(--blue);font-size:28px;margin-bottom:10px}
.pulse-choices strong{font-size:23px;letter-spacing:-.025em;color:var(--navy)}
.pulse-choices button>span:not(.pulse-icon){color:var(--muted);font-size:16px}
.pulse-choices small{color:var(--muted);font-size:13px}
.pulse-choices b{display:flex;justify-content:space-between;align-self:stretch;border-top:1px solid #e7edf1;padding-top:20px;margin-top:10px;font-size:15px;color:var(--blue)}
.pulse-process{margin:30px 0 8px;font-size:13px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap}
.pulse-process span{color:#9a6b10}.pulse-draft-note{font-size:12px;color:var(--muted);margin:0}
.d5030.pulse-modal{position:fixed;inset:0;width:min(780px,calc(100% - 48px));max-width:780px;max-height:calc(100dvh - 64px);margin:auto;padding:0;border:1px solid #dce5eb;border-radius:20px;background:#fff;box-shadow:0 28px 100px #06243a40;overflow:auto;overscroll-behavior:contain}
.pulse-modal::backdrop{background:#102c43a6;backdrop-filter:blur(4px)}
.pulse-modal-body{position:relative;padding:36px 42px 24px}
.pulse-modal h2{font-size:28px;letter-spacing:-.025em;line-height:1.25;margin:0 45px 8px 0;color:var(--navy)}
.pulse-modal .pulse-subtitle{font-size:14px;color:var(--muted);margin:0 0 24px}
.d5030.pulse-modal .pulse-close{position:absolute;right:22px;top:20px;min-width:44px;min-height:44px;padding:0;border:1px solid #e3e9ed;border-radius:50%;background:#fff;color:var(--navy);font-size:27px;font-weight:400;line-height:1}
.pulse-steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:1fr 1fr 1fr;padding:0;margin:0 0 28px;gap:8px}
.pulse-steps li{counter-increment:step;display:flex;gap:9px;align-items:center;font-size:12px;color:var(--muted);padding:12px 0;border-bottom:3px solid #e8eef2}
.pulse-steps li:before{content:counter(step);width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eef2f5;flex:none;font-weight:700}
.pulse-steps li[aria-current]{color:var(--blue);border-color:var(--blue);font-weight:750}.pulse-steps li[aria-current]:before{background:var(--blue);color:white}.pulse-steps li.is-done:before{content:'✓';background:#e3f1ea;color:#236048}
.d5030.pulse-modal .d5030-panel{padding:0;border:0;border-radius:0;box-shadow:none;background:#fff;margin:0 0 24px}
.pulse-modal .d5030-panel h2{font-size:21px;margin-bottom:20px}.pulse-modal h3{font-size:19px;margin-top:28px;border-top:1px solid var(--line);padding-top:24px}
.d5030.pulse-modal label{font-size:14px;font-weight:650;color:var(--ink);margin:20px 0 7px}
.d5030.pulse-modal input:not([type=checkbox]):not([type=hidden]),.d5030.pulse-modal select,.d5030.pulse-modal textarea{width:100%;border:1px solid #bfced8;border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:11px 13px;min-height:46px;box-shadow:0 1px 2px #123b5905}
.d5030.pulse-modal textarea{resize:vertical}.pulse-modal #article-body{min-height:210px}
.d5030.pulse-modal input[type=file]{background:#f6f9fb;border:1px dashed #adc2cf;padding:18px;font-size:13px}
.pulse-modal input::file-selector-button{background:white;border:1px solid #bacdd9;border-radius:6px;color:var(--navy);font:inherit;font-weight:650;padding:9px 12px;margin-right:12px;cursor:pointer}
.pulse-modal .d5030-help{font-size:12px;line-height:1.65;color:var(--muted);margin:7px 0 16px}
.d5030.pulse-modal .d5030-check{padding:16px;background:#f4f8fa;border-radius:8px;align-items:flex-start;font-size:13px;font-weight:400;gap:11px}
.pulse-modal .d5030-check input{flex:none;margin-top:2px;accent-color:var(--blue)}
.pulse-modal .d5030-notice{border-radius:8px;font-size:14px}.pulse-modal [role=status]:empty{display:none}
.pulse-modal .d5030-member{border-radius:8px;margin-top:6px;min-height:48px}
.pulse-footer{display:flex;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:24px;flex-wrap:wrap}
.pulse-page-count{font-size:12px;color:var(--muted);margin-right:auto}
.d5030.pulse-modal button{border-radius:8px;font-size:14px;min-height:44px;padding:10px 18px}
.d5030.pulse-modal .d5030-primary{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:650}
.pulse-modal .pulse-submit-help{text-align:right;margin-bottom:0}.pulse-modal .d5030-upload-preview{max-height:200px;max-width:100%;object-fit:contain;border-radius:8px}
.pulse-intake :focus-visible,.pulse-modal :focus-visible{outline:3px solid #bd8009;outline-offset:3px}
.pulse-modal h2:focus{outline:none}
@media(max-width:600px){.d5030.pulse-intake{padding:36px 18px}.pulse-choices{grid-template-columns:1fr;gap:16px}.d5030 .pulse-choices button{padding:24px}.pulse-process{gap:8px;font-size:12px}.d5030.pulse-modal{width:100%;max-width:none;max-height:100dvh;height:100dvh;border:0;border-radius:0}.pulse-modal-body{padding:28px 20px 24px}.pulse-modal h2{font-size:25px}.pulse-modal .d5030-eyebrow{padding-right:38px;font-size:9px}.pulse-steps{gap:6px}.pulse-steps li{font-size:11px;gap:5px;align-items:flex-start;flex-direction:column}.pulse-modal .d5030-two{grid-template-columns:1fr}.pulse-footer{gap:10px}.pulse-footer button[type=submit]{width:100%;order:3}.pulse-modal .pulse-submit-help{text-align:left}}
@media(prefers-reduced-motion:reduce){.d5030 .pulse-choices button{transition:none}}

.d5030 .pulse-choices button{justify-content:flex-start}.pulse-choices button>span:not(.pulse-icon){min-height:3.2em}.pulse-choices b{margin-top:auto}
