/* EWA Intake Wizard — styles for the Contact Form 7 wizard and the PDF copy */
.ewa-wiz{--t:#0d5c5a;--t2:#17837f;--t3:#e3f1ef;--g:#b88a2e;--bg:#f2f7f6;--ink:#1b2a29;--mut:#5d716f;--line:#d6e3e1;--err:#b3382c;
  max-width:940px;margin:0 auto;color:var(--ink);font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:15.5px;line-height:1.55}
.ewa-wiz *,.ewa-wiz *::before,.ewa-wiz *::after{box-sizing:border-box}

/* header */
.ewa-head{padding:30px 28px 26px;border-radius:22px 22px 6px 6px;background:var(--t);color:#fff;margin-bottom:18px;position:relative;overflow:hidden}
.ewa-head::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:34px solid rgba(255,255,255,.07)}
.ewa-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:600;font-size:28px;line-height:1.2;margin:0 0 6px;color:#fff}
.ewa-head p{margin:0;color:#d7ebe9;max-width:640px}
.ewa-head small{display:block;margin-top:12px;color:#a9d3cf;font-size:13px}

/* progress */
.ewa-progress{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px 12px;margin-bottom:18px}
.ewa-bar{height:6px;border-radius:6px;background:var(--t3);overflow:hidden}
.ewa-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--t2),var(--g));transition:width .45s ease}
.ewa-progress ol{display:flex;gap:6px;list-style:none;margin:14px 0 4px;padding:0 0 6px;overflow-x:auto;scrollbar-width:thin}
.ewa-progress li{flex:1 0 auto;min-width:64px;text-align:center;font-size:12.5px;color:var(--mut)}
.ewa-progress li b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0 auto 4px;border-radius:50%;background:var(--t3);color:var(--t);font-size:13px;transition:all .25s}
.ewa-progress li.active b{background:var(--t);color:#fff;box-shadow:0 0 0 4px rgba(23,131,127,.18)}
.ewa-progress li.active{color:var(--t);font-weight:600}
.ewa-progress li.done b{background:var(--t2);color:#fff}
.ewa-progress li.done b::before{content:"\2713"}
.ewa-progress li.done b{font-size:0}
.ewa-progress li.done b::before{font-size:14px}
.ewa-count{margin:4px 0 0;font-size:13px;color:var(--mut);text-align:right}

/* steps */
.ewa-wiz.is-ready .ewa-step{display:none}
.ewa-wiz.is-ready .ewa-step.is-active{display:block;animation:ewaIn .3s ease}
body:not(.logged-in) .ewa-wiz .ewa-clinic{display:none!important}
@keyframes ewaIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ewa-wiz *{animation:none!important;transition:none!important}}
.ewa-step{background:#fff;border:1px solid var(--line);border-radius:6px 6px 22px 22px;padding:30px 30px 26px;margin-bottom:18px;box-shadow:0 14px 34px -18px rgba(13,92,90,.35)}
.ewa-step h3{font-family:Georgia,"Times New Roman",serif;font-weight:600;font-size:23px;color:var(--t);margin:0 0 4px}
.ewa-sub{margin:0 0 22px;color:var(--mut);font-size:14.5px}
.ewa-clinic{border-style:dashed;border-color:var(--g)}
.ewa-clinic h3::after{content:"Staff only";margin-left:12px;font:600 12px "Segoe UI",Arial,sans-serif;color:#fff;background:var(--g);padding:3px 10px;border-radius:99px;vertical-align:middle}

.ewa-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px 16px}
.ewa-grid>*{grid-column:span 6;min-width:0}
.ewa-grid>.w-2{grid-column:span 2}.ewa-grid>.w-3{grid-column:span 3}.ewa-grid>.w-4{grid-column:span 4}
@media (max-width:680px){.ewa-grid>.w-2,.ewa-grid>.w-3,.ewa-grid>.w-4{grid-column:span 6}.ewa-step{padding:22px 16px}.ewa-head h2{font-size:23px}}

.ewa-label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--ink)}
.ewa-req{color:var(--err)}
.ewa-wiz .wpcf7-form-control-wrap{display:block}
.ewa-wiz input[type=text],.ewa-wiz input[type=email],.ewa-wiz input[type=tel],.ewa-wiz input[type=date],.ewa-wiz input[type=number],.ewa-wiz select,.ewa-wiz textarea{
  width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fbfdfd;font:inherit;color:var(--ink);transition:border-color .15s,box-shadow .15s;height:auto;margin:0}
.ewa-wiz textarea{min-height:110px;resize:vertical}
.ewa-wiz input:focus,.ewa-wiz select:focus,.ewa-wiz textarea:focus{outline:none;border-color:var(--t2);box-shadow:0 0 0 4px rgba(23,131,127,.15);background:#fff}
.ewa-wiz input[readonly]{background:var(--bg);color:var(--mut)}
.ewa-wiz input.sig{font-family:"Segoe Script","Brush Script MT","Lucida Handwriting",cursive;font-size:22px;padding:10px 16px;border-bottom:2px solid var(--t)}
.ewa-field.has-err input,.ewa-field.has-err textarea,.ewa-field.has-err select{border-color:var(--err);background:#fff8f7}
.ewa-err{display:block;margin-top:5px;color:var(--err);font-size:13px}
.ewa-wiz .wpcf7-not-valid-tip{font-size:13px;color:var(--err);margin-top:4px}

/* pill radios + chips */
.ewa-wiz .wpcf7-radio,.ewa-wiz .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:8px}
.ewa-wiz .wpcf7-list-item{margin:0}
.ewa-wiz .wpcf7-list-item label{position:relative;display:block;cursor:pointer;margin:0}
.ewa-wiz .wpcf7-list-item input{position:absolute;opacity:0;width:1px;height:1px}
.ewa-wiz .wpcf7-list-item-label{display:inline-block;padding:9px 18px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-size:14.5px;transition:all .15s}
.ewa-wiz .wpcf7-list-item label:hover .wpcf7-list-item-label{border-color:var(--t2)}
.ewa-wiz .wpcf7-list-item input:checked+.wpcf7-list-item-label{background:var(--t);border-color:var(--t);color:#fff}
.ewa-wiz .wpcf7-list-item input:focus-visible+.wpcf7-list-item-label{box-shadow:0 0 0 4px rgba(23,131,127,.25)}
.ewa-field.chips .wpcf7-list-item-label{padding:7px 14px;font-size:14px;border-radius:10px}
.ewa-field.chips .wpcf7-list-item input:checked+.wpcf7-list-item-label::before{content:"\2713\00a0"}
.ewa-field.agree .wpcf7-list-item-label{display:block;border-radius:14px;padding:14px 16px;background:var(--t3);border-color:var(--t3);font-size:14.5px}
.ewa-field.agree .wpcf7-list-item input:checked+.wpcf7-list-item-label{background:var(--t);color:#fff}

/* yes / no rows */
.ewa-yn{display:grid;grid-template-columns:1fr;gap:10px}
.ewa-yn .ewa-field{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}
.ewa-yn .ewa-label{margin:0;font-weight:500}
.ewa-yn .wpcf7-form-control-wrap{display:block}
@media (max-width:560px){.ewa-yn .ewa-field{flex-direction:column;align-items:flex-start}}

/* legal text */
.ewa-legal{max-height:280px;overflow:auto;padding:18px 20px;border:1px solid var(--line);border-left:5px solid var(--g);border-radius:12px;background:#fcfdfd;font-size:13.8px;line-height:1.6;color:#33403f}
.ewa-legal p{margin:0 0 10px}.ewa-legal ol,.ewa-legal ul{margin:0 0 10px 20px;padding:0}
.ewa-legal h4{margin:12px 0 6px;font-size:14.5px;color:var(--t)}
.ewa-legal-note{font-size:13px;color:var(--mut);margin:-6px 0 0}

/* symptoms */
.ewa-sym-group h4{font-family:Georgia,serif;font-size:17px;color:var(--t);margin:6px 0 10px;padding-bottom:6px;border-bottom:2px solid var(--t3)}
.ewa-sym-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:8px 14px}
.ewa-sym{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.ewa-sym-name{font-size:14px;line-height:1.3}
.ewa-sym .wpcf7-radio{flex-wrap:nowrap;gap:4px}
.ewa-sym .wpcf7-list-item-label{padding:4px 10px;font-size:12.5px}
.ewa-sym input[value=Current]:checked+.wpcf7-list-item-label{background:#c0652a;border-color:#c0652a}
.ewa-sym input[value=Past]:checked+.wpcf7-list-item-label{background:#4a6fa5;border-color:#4a6fa5}
.ewa-sym input[value=Never]:checked+.wpcf7-list-item-label{background:var(--t3);border-color:var(--t3);color:var(--mut)}
.ewa-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13.5px;color:var(--mut);margin:-4px 0 4px}
.ewa-legend span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;background:var(--t3)}
.ewa-legend .c::before{background:#c0652a}.ewa-legend .p::before{background:#4a6fa5}
.ewa-wiz.no-gyn .ewa-gyn{display:none}
.ewa-gyn{background:var(--bg);padding:16px;border-radius:16px}

/* nav + buttons */
.ewa-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 6px}
.ewa-nav-r{display:flex;align-items:center;gap:10px}
.ewa-btn,.ewa-wiz input[type=submit]{appearance:none;border:0;cursor:pointer;font:600 15.5px "Segoe UI",Roboto,Arial,sans-serif;padding:13px 30px;border-radius:999px;background:var(--t);color:#fff;transition:background .15s,transform .1s}
.ewa-btn:hover,.ewa-wiz input[type=submit]:hover{background:var(--t2)}
.ewa-btn:active{transform:translateY(1px)}
.ewa-btn.ghost{background:transparent;color:var(--t);box-shadow:inset 0 0 0 1.5px var(--line)}
.ewa-btn.ghost:hover{background:var(--t3)}
.ewa-btn[disabled]{opacity:.4;cursor:default}
.ewa-btn.gold,.ewa-wiz input[type=submit]{background:var(--g)}
.ewa-btn.gold:hover,.ewa-wiz input[type=submit]:hover{background:#9c7324}
.ewa-btn:focus-visible,.ewa-wiz input[type=submit]:focus-visible{outline:3px solid rgba(23,131,127,.4);outline-offset:2px}
.ewa-submit{display:contents}
.ewa-submit p{margin:0}

/* done panel */
.ewa-done{text-align:center;padding:44px 24px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 34px -18px rgba(13,92,90,.35)}
.ewa-done .tick{width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:var(--t);color:#fff;font-size:36px;line-height:72px}
.ewa-done h3{font-family:Georgia,serif;font-size:26px;color:var(--t);margin:0 0 8px}
.ewa-done p{color:var(--mut);max-width:480px;margin:0 auto 22px}

