/* DoubtPay Health Help */
.dph{--p:var(--dt-purple,#6c4de1);--ink:var(--dt-dark,#242036);--mut:var(--dt-muted,#716a7d);--line:var(--dt-line,#e7e1ee);--lav:var(--dt-lavender,#eee8fe);--mint:var(--dt-mint,#e7f4ec);--peach:var(--dt-peach,#ffeddf);padding-bottom:64px;color:var(--ink)}
.dph .dt-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.dph-hero{background:var(--lav);border:1px solid #dcd3fb;border-radius:22px;padding:40px 36px;margin-top:28px;margin-bottom:18px}
.dph-label,.dph-home-label{display:inline-block;background:#d8f66b;color:#1d2a00;font-size:11px;font-weight:800;letter-spacing:.08em;border-radius:999px;padding:5px 12px}
.dph-hero h1{font-size:clamp(28px,4.4vw,46px);line-height:1.12;margin:16px 0 12px;letter-spacing:-.02em;max-width:820px}
.dph-lead{color:var(--mut);font-size:17px;max-width:760px;margin:0 0 16px}
.dph-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.dph-chips li{background:#fff;border:1px solid #dcd3fb;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}
.dph-alert{background:var(--peach);border-left:4px solid #f08a3c;border-radius:12px;padding:12px 16px;font-size:15px;margin-bottom:18px}
.dph-alert-red{background:#ffe4e4;border-left-color:#d92d2d;font-size:16px}
.dph-alert a{font-weight:800}
.dph-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;align-items:start}
.dph-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:18px}
.dph-card h2{font-size:20px;margin:0 0 10px}
.dph-step{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;margin:18px 0 10px}
.dph-step:first-child{margin-top:0}
.dph-step span{display:inline grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--p);color:#fff;font-size:14px}
.dph-roles,.dph-paychoice{display:flex;flex-wrap:wrap;gap:8px}
.dph-pill{position:relative;cursor:pointer}
.dph-pill input{position:absolute;opacity:0;pointer-events:none}
.dph-pill>span{display:inline-block;border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;background:#fff;transition:.15s}
.dph-pill input:checked+span{border-color:var(--p);background:var(--lav);color:var(--p)}
.dph-pill input:focus-visible+span{outline:3px solid #9c7bf1;outline-offset:2px}
.dph-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-top:14px}
.dph-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--mut)}
.dph-field input,.dph-field select,.dph-qbox textarea{border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;font-size:16px;color:var(--ink);background:#fff;width:100%}
.dph-field input:focus,.dph-field select:focus,.dph-qbox textarea:focus{border-color:var(--p);outline:none}
.dph-qbox{position:relative}
.dph-qbox textarea{resize:vertical;min-height:130px;padding-bottom:52px;line-height:1.5}
.dph-mic{position:absolute;right:10px;bottom:12px;border:0;background:var(--p);color:#fff;border-radius:999px;padding:8px 16px;font-weight:700;font-size:15px}
.dph-mic[aria-pressed="true"]{background:#d92d2d;animation:dph-pulse 1.2s infinite}
@keyframes dph-pulse{50%{box-shadow:0 0 0 8px rgba(217,45,45,.18)}}
.dph-hint{font-size:13px;color:var(--mut);margin:6px 0 0}
.dph-drop{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px dashed #cfc3f7;border-radius:14px;padding:22px;text-align:center;cursor:pointer;background:#fcfbff}
.dph-drop.is-over{background:var(--lav);border-color:var(--p)}
.dph-drop input{position:absolute;width:1px;height:1px;opacity:0}
.dph-drop span{font-size:13px;color:var(--mut)}
.dph-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.dph-thumb{position:relative;width:86px;height:110px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}
.dph-thumb img{width:100%;height:100%;object-fit:cover}
.dph-thumb button{position:absolute;top:4px;right:4px;border:0;border-radius:50%;width:24px;height:24px;background:rgba(0,0,0,.65);color:#fff;font-size:14px;line-height:1}
#dph-paybox{margin-top:16px;display:flex;flex-direction:column;gap:10px}
.dph-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:16px 0;color:var(--ink)}
.dph-consent input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--p)}
.dph-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--p);color:#fff!important;text-decoration:none;font-weight:800;font-size:17px;border-radius:14px;padding:14px 24px;width:100%}
.dph-btn:hover{filter:brightness(1.07)}
.dph-msg{min-height:1.4em;font-weight:600;margin:10px 0 0}
.dph-msg.is-err{color:#c22525}
.dph-msg.is-ok{color:#1e7a43}
.dph-examples{display:flex;flex-direction:column;gap:8px}
.dph-examples button{text-align:left;border:1px solid var(--line);background:#fcfbff;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600;color:var(--ink)}
.dph-examples button:hover{border-color:var(--p);color:var(--p)}
.dph-how{padding-left:20px;margin:0}.dph-how li{margin-bottom:6px}
.dph-safe{background:var(--mint);border-color:#cbe8d6}
.dph-safe ul{padding-left:18px;margin:0}.dph-safe li{margin-bottom:4px;font-size:15px}
.dph-result{border:2px solid var(--p)}
.dph-result-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}
.dph-tools{display:flex;flex-wrap:wrap;gap:6px}
.dph-tools button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-weight:700;font-size:14px}
.dph-asked{color:var(--mut);font-size:14px;border-left:3px solid var(--line);padding-left:10px}
.dph-answer{font-size:17px;line-height:1.7}
.dph-answer h3{font-size:19px;margin:20px 0 6px;color:var(--p)}
.dph-answer p{margin:0 0 10px}
.dph-answer ul,.dph-answer ol{padding-left:22px;margin:0 0 10px}
.dph-answer .dph-urgent-line{background:#ffe4e4;border-left:4px solid #d92d2d;padding:10px 12px;border-radius:8px;font-weight:700}
.dph-tablewrap{overflow-x:auto;margin:6px 0 12px}
.dph-answer table{border-collapse:collapse;width:100%;font-size:15px;min-width:520px}
.dph-answer th,.dph-answer td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.dph-answer th{background:var(--lav)}
.dph-answer td.is-high{color:#c22525;font-weight:700}.dph-answer td.is-low{color:#b25e00;font-weight:700}.dph-answer td.is-normal{color:#1e7a43;font-weight:700}
.dph-disclaimer{font-size:13px;color:var(--mut);background:#f7f5fb;border-radius:10px;padding:10px 12px;margin-top:16px}
.dph-history ul{list-style:none;margin:0;padding:0}
.dph-history li{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--line);padding:10px 0}
.dph-history li button{border:0;background:none;text-align:left;font-size:15px;color:var(--ink);cursor:pointer;padding:0;flex:1}
.dph-history small{color:var(--mut);display:block}
.dph-history .dph-del{flex:none;color:#c22525;font-size:13px;font-weight:700}
.dph-faq{margin-top:10px}
.dph-faq h2{font-size:24px}
.dph-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-bottom:10px}
.dph-faq summary{font-weight:700;cursor:pointer}
.dph-faq p{margin:10px 0 0;color:var(--mut)}
/* homepage card */
.dph-home-card{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--dt-lavender,#eee8fe);border:1px solid #dcd3fb;border-radius:20px;padding:22px 26px;width:min(1180px,calc(100% - 32px));margin:24px auto}
.dph-home-copy{flex:1 1 420px}
.dph-home-card h3{margin:10px 0 4px;font-size:20px;line-height:1.3}
.dph-home-card p{margin:0;color:var(--dt-muted,#716a7d);font-size:15px}
.dph-home-btn{background:var(--dt-purple,#6c4de1);color:#fff!important;text-decoration:none;font-weight:800;border-radius:12px;padding:12px 22px;white-space:nowrap}
@media (max-width:860px){.dph-grid{grid-template-columns:1fr}.dph-hero{padding:26px 20px}.dph-row{grid-template-columns:1fr 1fr}.dph-row .dph-field:first-child{grid-column:1/-1}.dph-card{padding:18px}.dph-home-btn{width:100%;text-align:center}}
@media print{body *{visibility:hidden}#dph-result,#dph-result *{visibility:visible}#dph-result{position:absolute;left:0;top:0;width:100%;border:0}.dph-tools{display:none}}
