/* Willow Oak — client portal forms */
.wocf-intake{--wi-r:8px; max-width:1180px; margin:0 auto;}
.wocf-intake [hidden]{display:none !important;}
.wocf-intake .wocf-intake-card{background:#fff; border:1px solid var(--wocf-border); border-radius:var(--wi-r); box-shadow:0 18px 40px rgba(20,56,35,0.08);}
.wocf-intake .wocf-intake-signin{max-width:520px; margin:0 auto; padding:30px 32px; border-top:4px solid var(--wocf-leaf);}
.wocf-intake .wocf-intake-signin p{color:var(--wocf-muted);}
.wocf-intake .wocf-intake-signin form p{margin:0 0 14px;}
.wocf-intake .wocf-intake-signin input[type="text"], .wocf-intake .wocf-intake-signin input[type="password"]{display:block !important; width:100% !important; min-height:48px !important; padding:12px 14px !important; border:1px solid var(--wocf-border) !important; border-radius:4px !important; font:inherit !important; background:#fff !important;}
.wocf-intake .wocf-intake-signin input[type="submit"]{background:var(--wocf-forest) !important; color:#fff !important; border:0 !important; border-radius:4px !important; padding:14px 30px !important; font:inherit !important; font-weight:700 !important; letter-spacing:0.04em; text-transform:uppercase; cursor:pointer;}
.wocf-intake .wocf-intake-links{display:flex; flex-wrap:wrap; gap:6px 10px; font-size:0.95rem; margin-top:8px !important;}
.wocf-intake .wocf-intake-links a{color:var(--wocf-forest); font-weight:600; text-decoration:underline; text-underline-offset:3px;}
.wocf-intake .wocf-intake-loading{color:var(--wocf-muted); text-align:center; padding:30px 0;}

/* Shell: green band + white rounded card (one section per page) */
.wocf-intake{max-width:900px;}
.wocf-intake .wi-shell{background:#fff; border:1px solid #E3EBE5; border-radius:22px; box-shadow:0 24px 70px rgba(20,56,35,0.12); overflow:hidden;}
.wocf-intake .wi-band{display:flex; align-items:center; gap:20px; padding:28px 46px; color:#fff; background:radial-gradient(ellipse at 90% 0%, rgba(122,182,72,0.30), transparent 55%), linear-gradient(115deg, var(--wocf-forest-deep), var(--wocf-forest));}
.wocf-intake .wi-mark{width:62px; height:62px; flex:none; border:1px solid rgba(255,255,255,0.45); border-radius:50%; display:grid; place-items:center; font-family:'Lora', Georgia, serif; font-size:24px; font-weight:600; letter-spacing:-0.04em; color:#fff;}
.wocf-intake .wi-band small{display:block; font-size:11px; font-weight:700; letter-spacing:0.19em; color:#CFE3C6;}
.wocf-intake .wi-band-title{font-family:'Lora', Georgia, serif; font-size:30px; line-height:1.2; color:#fff; margin:4px 0 0 !important;}
.wocf-intake .wi-body{padding:36px 52px 44px; outline:none;}
.wocf-intake .wi-meta{display:flex; justify-content:space-between; align-items:center; gap:12px; color:var(--wocf-muted); font-size:12px; font-weight:700; letter-spacing:0.12em;}
.wocf-intake .wi-meta strong{font-size:16px; letter-spacing:0; color:var(--wocf-ink); white-space:nowrap;}
.wocf-intake .wi-track{height:6px; background:#EAEFEA; border-radius:10px; margin:12px 0 38px; overflow:hidden;}
.wocf-intake .wi-track span{display:block; height:100%; border-radius:10px; background:linear-gradient(90deg, var(--wocf-forest), var(--wocf-leaf)); transition:width .4s ease;}
.wocf-intake .wi-track-home{margin:18px 0 26px;}
.wocf-intake .wi-eyebrow{color:var(--wocf-leaf); font-size:12px !important; font-weight:800; letter-spacing:0.15em; text-transform:uppercase; margin:0 0 8px !important;}
.wocf-intake .wi-title{font-family:'Lora', Georgia, serif !important; color:var(--wocf-forest) !important; font-size:clamp(1.9rem, 4vw, 2.5rem) !important; font-weight:600 !important; line-height:1.15 !important; margin:0 0 10px !important;}
.wocf-intake .wi-summary{display:flex; justify-content:space-between; align-items:center; gap:14px; background:#F4F9F0; border-radius:16px; padding:20px 24px; margin:6px 0 0;}
.wocf-intake .wi-summary strong{font-family:'Lora', Georgia, serif; font-size:44px; line-height:1; color:var(--wocf-forest); font-weight:600;}
.wocf-intake .wi-summary strong span{font-size:24px; color:var(--wocf-muted); font-weight:500;}
.wocf-intake .wi-summary p{margin:4px 0 0 !important; color:var(--wocf-muted); font-size:13px;}
.wocf-intake .wi-summary-pct{font-size:14px; font-weight:800; color:var(--wocf-forest); white-space:nowrap;}
.wocf-intake .wi-list-heading{font-family:'Lora', Georgia, serif !important; font-size:26px !important; font-weight:600 !important; color:var(--wocf-forest) !important; margin:40px 0 16px !important;}
.wocf-intake .wi-form-name{font-size:11.5px !important; font-weight:800; letter-spacing:0.14em; text-transform:uppercase; color:var(--wocf-muted); margin:22px 0 10px !important;}
.wocf-intake .wi-cards{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px;}
.wocf-intake .wi-section-card{display:flex !important; flex-direction:column; align-items:flex-start; gap:8px; min-height:128px; width:100% !important; margin:0 !important; padding:18px 20px !important; text-align:left; background:#fff !important; border:1px solid #E3EBE5 !important; border-radius:16px !important; box-shadow:0 4px 16px rgba(20,50,35,0.04) !important; color:var(--wocf-ink) !important; font:inherit !important; text-transform:none !important; letter-spacing:0 !important; cursor:pointer; transition:border-color .15s ease, transform .15s ease;}
.wocf-intake .wi-section-card:hover, .wocf-intake .wi-section-card:focus-visible{border-color:var(--wocf-leaf) !important; transform:translateY(-2px); outline:none;}
.wocf-intake .wi-card-top{display:flex; width:100%; justify-content:space-between; align-items:center; gap:8px;}
.wocf-intake .wi-card-form{font-size:11px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--wocf-muted); background:#F4F9F0; border-radius:99px; padding:3px 9px; white-space:nowrap;}
.wocf-intake .wi-section-card.is-done .wi-card-form{background:#fff;}
.wocf-intake .wi-card-num{font-size:12px; font-weight:800; letter-spacing:0.12em; color:var(--wocf-leaf);}
.wocf-intake .wi-card-title{font-family:'Lora', Georgia, serif; font-size:21px; line-height:1.2; color:var(--wocf-forest); flex:1;}
.wocf-intake .wi-card-status{display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:800; color:var(--wocf-muted);}
.wocf-intake .wi-card-status svg{width:14px; height:14px;}
.wocf-intake .wi-section-card.is-done{background:#F4F9F0 !important; border-color:#CFE3C6 !important;}
.wocf-intake .wi-section-card.is-done .wi-card-status{color:var(--wocf-forest);}
.wocf-intake .wi-send-card{grid-column:1 / -1; min-height:0; flex-direction:row !important; align-items:center !important; gap:16px !important;}
.wocf-intake .wi-send-card .wi-card-title{flex:1;}
.wocf-intake .wi-send-card.is-ready{background:var(--wocf-leaf-soft) !important; border-color:var(--wocf-leaf) !important;}
.wocf-intake .wi-send-card.is-ready .wi-card-status{color:var(--wocf-forest);}
.wocf-intake .wi-back{background:none !important; border:0 !important; padding:8px 0 !important; margin:0 !important; min-height:0 !important; width:auto !important; color:var(--wocf-forest) !important; font:inherit !important; font-weight:700 !important; cursor:pointer; box-shadow:none !important; text-transform:none !important; letter-spacing:0 !important;}
.wocf-intake .wi-back:hover{text-decoration:underline; text-underline-offset:3px;}
.wocf-intake .wi-footer{display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; border-top:1px solid #E3EBE5; margin-top:30px; padding-top:22px; color:var(--wocf-muted); font-size:12.5px;}
.wocf-intake .wi-footer span{display:inline-flex; align-items:center; gap:6px;}
.wocf-intake .wi-footer svg{width:14px; height:14px;}
.wocf-intake .wi-footer a{color:var(--wocf-forest); font-weight:700;}
.wocf-intake .wi-signout{margin:14px 0 0 !important; font-size:0.9rem;}
.wocf-intake .wi-signout a{color:var(--wocf-muted); text-decoration:underline;}
.wocf-intake .wi-right{text-align:right;}
.wocf-intake .wi-dot{display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; flex-shrink:0; border-radius:50%; background:#fff; border:1.5px solid var(--wocf-border); font-size:0.72rem; font-weight:800; color:var(--wocf-muted);}
.wocf-intake .wi-dot svg{width:14px; height:14px;}
.wocf-intake .is-done .wi-dot{background:var(--wocf-forest); border-color:var(--wocf-forest); color:#fff;}
.wocf-intake .wi-intro{color:var(--wocf-muted); font-size:1.02rem; margin:0 0 20px !important;}
.wocf-intake .wi-grid{display:grid; grid-template-columns:repeat(6, minmax(0,1fr)); gap:16px 16px; align-items:start;}
.wocf-intake .wi-w1{grid-column:span 1;} .wocf-intake .wi-w2{grid-column:span 2;} .wocf-intake .wi-w3{grid-column:span 3;}
.wocf-intake .wi-w4{grid-column:span 4;} .wocf-intake .wi-w5{grid-column:span 5;} .wocf-intake .wi-w6{grid-column:span 6;}
.wocf-intake .wi-heading{grid-column:1 / -1; margin-top:10px; padding-top:16px; border-top:1px solid #E3EBE5;}
.wocf-intake .wi-grid > .wi-heading:first-child{margin-top:0; padding-top:0; border-top:0;}
.wocf-intake .wi-heading h3, .wocf-intake .wi-para h3{font-family:'Lora', Georgia, serif !important; font-size:1.15rem !important; font-weight:600 !important; color:var(--wocf-forest) !important; margin:0 0 4px !important; line-height:1.3 !important;}
.wocf-intake .wi-heading p{color:var(--wocf-muted); font-size:0.92rem; margin:0 !important;}
.wocf-intake .wi-para{grid-column:1 / -1;}
.wocf-intake .wi-para h3{font-family:'Source Sans 3', system-ui, sans-serif !important; font-size:0.82rem !important; letter-spacing:0.12em; text-transform:uppercase; font-weight:700 !important; margin:6px 0 6px !important;}
.wocf-intake .wi-para p{margin:0 0 10px !important; line-height:1.6;}
.wocf-intake .wi-para ul{margin:0 0 10px 0 !important; padding-left:20px !important;}
.wocf-intake .wi-para li{margin:0 0 6px; line-height:1.55;}
.wocf-intake .wi-para ul.wi-cols{columns:2; column-gap:30px;}
.wocf-intake .wi-para.is-em p{font-style:italic; color:var(--wocf-forest);}
.wocf-intake .wi-para.is-small p{font-size:0.8rem; color:var(--wocf-muted); font-style:italic;}
.wocf-intake .wi-note{grid-column:1 / -1; display:flex; gap:10px; align-items:flex-start; background:var(--wocf-leaf-soft); border:1px solid var(--wocf-leaf); color:var(--wocf-forest); border-radius:6px; padding:12px 14px; font-size:0.95rem; font-weight:600;}
.wocf-intake .wi-note svg{width:20px; height:20px; flex-shrink:0; margin-top:1px;}
.wocf-intake .wi-contacts{grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.wocf-intake .wi-contacts div{background:#F4F9F0; border:1px solid #DCE8DF; border-radius:6px; padding:12px 14px;}
.wocf-intake .wi-contacts strong{display:block; color:var(--wocf-forest); font-size:0.9rem;}

/* Fields */
.wocf-intake .wi-field{min-width:0; margin:0; padding:0; border:0;}
.wocf-intake .wi-label, .wocf-intake legend.wi-label{display:block; font-weight:600; font-size:0.93rem; color:var(--wocf-forest); margin:0 0 6px; padding:0; line-height:1.35;}
.wocf-intake .wi-req{color:var(--wocf-danger);}
.wocf-intake .wi-opt{color:var(--wocf-muted); font-weight:400;}
.wocf-intake .wi-field input[type="text"], .wocf-intake .wi-field input[type="email"], .wocf-intake .wi-field input[type="tel"], .wocf-intake .wi-field input[type="date"], .wocf-intake .wi-field input[type="number"], .wocf-intake .wi-field select, .wocf-intake .wi-field textarea{
  display:block !important; width:100% !important; margin:0 !important; font:inherit !important; font-size:1rem !important; color:var(--wocf-ink) !important;
  background:#fff !important; border:1px solid var(--wocf-border) !important; border-radius:4px !important; padding:11px 13px !important; min-height:46px !important; box-shadow:none !important; height:auto !important;}
.wocf-intake .wi-field textarea{min-height:70px !important; resize:vertical;}
.wocf-intake .wi-field input[readonly]{background:#F4F9F0 !important; color:var(--wocf-muted) !important;}
.wocf-intake .wi-field input:focus, .wocf-intake .wi-field select:focus, .wocf-intake .wi-field textarea:focus{border-color:var(--wocf-leaf) !important; box-shadow:0 0 0 3px rgba(122,182,72,0.25) !important; outline:none !important;}
.wocf-intake .wi-field.is-invalid input, .wocf-intake .wi-field.is-invalid select, .wocf-intake .wi-field.is-invalid textarea{border-color:var(--wocf-danger) !important;}
.wocf-intake .wi-help{font-size:0.86rem; color:var(--wocf-muted); margin:6px 0 0 !important;}
.wocf-intake .wi-err{font-size:0.88rem; color:var(--wocf-danger); margin:6px 0 0 !important; font-weight:600;}
.wocf-intake .wi-age{display:flex; align-items:center; min-height:46px; padding:0 12px; border-radius:4px; background:#F4F9F0; border:1px dashed var(--wocf-border); font-weight:700; color:var(--wocf-forest); white-space:nowrap; font-size:0.95rem;}

.wocf-intake .wi-pills{display:flex; flex-wrap:wrap; gap:8px;}
.wocf-intake .wi-pill{position:relative; display:inline-flex !important; align-items:center; margin:0 !important; cursor:pointer; font-weight:400 !important;}
.wocf-intake .wi-pill input{position:absolute; opacity:0; width:1px; height:1px;}
.wocf-intake .wi-pill span{display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border:1.5px solid var(--wocf-border); border-radius:99px; background:#fff; color:var(--wocf-ink); font-size:0.95rem; line-height:1.25; transition:border-color .15s ease, background .15s ease;}
.wocf-intake .wi-pill span::before{content:''; width:14px; height:14px; border-radius:50%; border:1.5px solid #9AB0A0; flex-shrink:0; background:#fff;}
.wocf-intake .wi-pill.is-check span::before{border-radius:3px;}
.wocf-intake .wi-pill:hover span{border-color:var(--wocf-leaf);}
.wocf-intake .wi-pill input:checked + span{border-color:var(--wocf-forest); background:#F4F9F0; color:var(--wocf-forest); font-weight:600;}
.wocf-intake .wi-pill input:checked + span::before{background:var(--wocf-forest); border-color:var(--wocf-forest); box-shadow:inset 0 0 0 2.5px #fff;}
.wocf-intake .wi-pill input:focus-visible + span{box-shadow:0 0 0 3px rgba(122,182,72,0.4);}
.wocf-intake .wi-choice.is-question{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 18px; padding:12px 14px; border:1px solid #E3EBE5 !important; border-radius:6px; background:#FBFDF9;}
.wocf-intake .wi-choice.is-question legend{float:left; max-width:calc(100% - 190px); margin:0; font-weight:600; color:var(--wocf-ink);}
.wocf-intake .wi-choice.is-question .wi-pills{margin-left:auto;}
.wocf-intake .wi-choice.is-question .wi-err{flex-basis:100%;}
.wocf-intake .wi-choice.is-invalid .wi-pill span{border-color:#E7B4B0;}
.wocf-intake .wi-field input:disabled{background:#F4F9F0 !important; color:var(--wocf-muted) !important;}
.wocf-intake .wi-check{display:flex !important; align-items:flex-start; gap:10px; cursor:pointer; font-weight:400 !important; color:var(--wocf-ink) !important; margin:0 !important;}
.wocf-intake .wi-check input{width:19px !important; height:19px !important; margin:2px 0 0 !important; accent-color:var(--wocf-forest); flex-shrink:0; appearance:auto !important; -webkit-appearance:checkbox !important;}

.wocf-intake .wi-decline{margin-top:8px !important; font-size:0.9rem !important; color:var(--wocf-muted) !important;}
.wocf-intake .wi-decline input{width:16px !important; height:16px !important;}

/* File upload */
.wocf-intake .wi-file-input{position:absolute; opacity:0; width:1px; height:1px;}
.wocf-intake .wi-drop{display:flex !important; flex-direction:column; align-items:center; justify-content:center; gap:6px; min-height:120px; padding:14px; border:2px dashed var(--wocf-border); border-radius:8px; background:#FBFDF9; color:var(--wocf-forest); font-weight:600; font-size:0.92rem; text-align:center; cursor:pointer; margin:0 !important;}
.wocf-intake .wi-drop:hover, .wocf-intake .wi-file-input:focus-visible + .wi-drop{border-color:var(--wocf-leaf); background:#F4F9F0;}
.wocf-intake .wi-drop svg{width:28px; height:28px;}
.wocf-intake .wi-drop img{max-width:100%; max-height:110px; border-radius:4px; object-fit:contain;}
.wocf-intake .wi-drop.has-file{border-style:solid; border-color:var(--wocf-leaf);}
.wocf-intake .wi-file-name{font-size:0.82rem; color:var(--wocf-muted); word-break:break-all;}
.wocf-intake .wi-link{background:none !important; border:0 !important; padding:4px 0 !important; margin:4px 0 0 !important; min-height:0 !important; width:auto !important; color:var(--wocf-forest) !important; font:inherit !important; font-size:0.92rem !important; font-weight:600 !important; text-decoration:underline !important; text-underline-offset:3px; cursor:pointer; box-shadow:none !important; text-transform:none !important; letter-spacing:0 !important;}

/* Signature */
.wocf-intake .wi-sign{grid-column:1 / -1; background:#F4F9F0; border:1px solid #DCE8DF; border-radius:8px; padding:16px 18px;}
.wocf-intake .wi-pad{position:relative; height:150px; background:#fff; border:1.5px solid var(--wocf-border); border-radius:6px; touch-action:none; overflow:hidden;}
.wocf-intake .wi-sign.is-invalid .wi-pad{border-color:var(--wocf-danger);}
.wocf-intake .wi-pad canvas{position:absolute; inset:0; width:100%; height:100%; cursor:crosshair; touch-action:none; z-index:2;}
.wocf-intake .wi-pad-line{position:absolute; left:20px; right:20px; bottom:34px; border-bottom:1.5px solid #C9D6CC; z-index:1;}
.wocf-intake .wi-pad-line::before{content:'×'; position:absolute; left:0; bottom:2px; color:#9AB0A0; font-size:1.2rem; line-height:1;}
.wocf-intake .wi-pad-hint{position:absolute; left:0; right:0; bottom:10px; text-align:center; color:#9AA79E; font-size:0.85rem; z-index:1; pointer-events:none;}
.wocf-intake .wi-pad-tools{display:flex; flex-wrap:wrap; align-items:center; gap:4px 18px; margin:4px 0 8px;}
.wocf-intake .wi-date{margin-left:auto; font-weight:700; color:var(--wocf-forest); font-size:0.93rem;}
.wocf-intake .wi-sign-row{display:grid; grid-template-columns:1.4fr 1fr; gap:14px;}

/* Actions */
.wocf-intake .wi-actions{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; margin-top:30px;}
.wocf-intake .wi-btn{display:inline-flex !important; align-items:center; gap:8px; margin:0 0 0 auto !important; padding:14px 28px !important; border:0 !important; border-radius:4px !important; background:var(--wocf-forest) !important; color:#fff !important; font:inherit !important; font-weight:700 !important; font-size:0.9rem !important; letter-spacing:0.05em !important; text-transform:uppercase !important; cursor:pointer; min-height:0 !important; width:auto !important; box-shadow:none !important; transition:background .2s ease, transform .2s ease;}
.wocf-intake .wi-btn:hover{background:var(--wocf-forest-deep) !important; transform:translateY(-1px);}
.wocf-intake .wi-btn[disabled]{opacity:0.55; cursor:not-allowed; transform:none;}
.wocf-intake .wi-btn-ghost{background:transparent !important; color:var(--wocf-forest) !important; border:2px solid var(--wocf-forest) !important; padding:12px 24px !important; margin:0 !important;}
.wocf-intake .wi-btn-ghost:hover{background:var(--wocf-forest) !important; color:#fff !important;}
.wocf-intake .wi-btn-send{background:var(--wocf-leaf) !important; color:var(--wocf-forest-deep) !important;}
.wocf-intake .wi-btn-send:hover{background:#8CC45C !important;}
.wocf-intake .wi-spin{width:16px; height:16px; border:2px solid rgba(20,56,35,0.3); border-top-color:var(--wocf-forest-deep); border-radius:50%; animation:wi-spin .8s linear infinite;}
@keyframes wi-spin{to{transform:rotate(360deg);}}
.wocf-intake .wi-error-box{margin-top:18px; padding:12px 14px; border:1px solid var(--wocf-danger); background:#FCEDEC; color:var(--wocf-danger); border-radius:4px; font-weight:600;}
.wocf-intake .wi-saved{display:flex; gap:8px; align-items:center; margin:14px 0 0 !important; font-size:0.84rem; color:var(--wocf-muted);}
.wocf-intake .wi-saved svg{width:15px; height:15px; flex-shrink:0;}

/* Review */
.wocf-intake .wi-review{list-style:none !important; margin:0 0 20px !important; padding:0 !important; border:1px solid #E3EBE5; border-radius:8px; overflow:hidden;}
.wocf-intake .wi-review li{display:flex; align-items:center; gap:12px; padding:12px 16px; border-top:1px solid #E3EBE5; margin:0;}
.wocf-intake .wi-review li:first-child{border-top:0;}
.wocf-intake .wi-review li.is-todo{background:#FFF8EC;}
.wocf-intake .wi-review-t{flex:1; min-width:0;}
.wocf-intake .wi-review-t strong{display:block; color:var(--wocf-ink);}
.wocf-intake .wi-review-t small{color:var(--wocf-muted); font-size:0.85rem;}
.wocf-intake .wi-copy{background:#F4F9F0; border:1px solid #DCE8DF; border-radius:6px; padding:14px 16px;}

/* Done */
.wocf-intake .wi-done{text-align:center;}
.wocf-intake .wi-done .wi-summary{max-width:460px; margin:18px auto 8px; text-align:left;}
.wocf-intake .wi-done p{max-width:560px; margin:10px auto 0 !important; color:var(--wocf-ink);}
.wocf-intake .wi-done a{color:var(--wocf-forest); font-weight:700;}
.wocf-intake .wi-done-icon{width:64px; height:64px; margin:0 auto 16px; border-radius:50%; background:var(--wocf-leaf-soft); color:var(--wocf-forest); display:flex; align-items:center; justify-content:center;}
.wocf-intake .wi-done-icon svg{width:32px; height:32px;}
.wocf-intake .wi-crisis{font-size:0.92rem; color:var(--wocf-muted) !important;}

/* Yearly renewal notice */
.wocf-intake .wi-renew{display:flex; gap:10px; align-items:flex-start; background:#FFF8EC; border:1px solid #F0D9A8; color:#7A5A12; border-radius:10px; padding:12px 14px; margin:0 0 16px; font-size:0.95rem;}
.wocf-intake .wi-renew svg{width:20px; height:20px; flex-shrink:0; margin-top:1px;}

/* Pill buttons (after .wi-btn so they win) */
.wocf-intake .wi-btn-pill{white-space:nowrap; border-radius:40px !important; padding:14px 26px !important; text-transform:none !important; letter-spacing:0 !important; font-size:15px !important; margin:0 !important;}
.wocf-intake .wi-actions .wi-btn-pill{margin-left:auto !important;}

@media (max-width: 900px){
  .wocf-intake .wi-grid{grid-template-columns:repeat(2, minmax(0,1fr)); gap:14px 12px;}
  .wocf-intake .wi-w1, .wocf-intake .wi-w2{grid-column:span 1;}
  .wocf-intake .wi-w3, .wocf-intake .wi-w4, .wocf-intake .wi-w5, .wocf-intake .wi-w6{grid-column:1 / -1;}
  .wocf-intake .wi-choice.is-question legend{float:none; max-width:none; margin-bottom:8px;}
  .wocf-intake .wi-choice.is-question .wi-pills{margin-left:0;}
  .wocf-intake .wi-contacts{grid-template-columns:1fr;}
  .wocf-intake .wi-para ul.wi-cols{columns:1;}
  .wocf-intake .wi-sign-row{grid-template-columns:1fr;}
  .wocf-intake .wi-sign{padding:12px;}
}
@media (max-width: 650px){
  .wocf-intake .wi-shell{border-radius:16px;}
  .wocf-intake .wi-band{padding:22px 20px; gap:13px;}
  .wocf-intake .wi-mark{width:46px; height:46px; font-size:18px;}
  .wocf-intake .wi-band small{font-size:9.5px; letter-spacing:0.1em;}
  .wocf-intake .wi-band-title{font-size:23px;}
  .wocf-intake .wi-body{padding:26px 18px 32px;}
  .wocf-intake .wi-meta{font-size:10.5px; letter-spacing:0.07em;}
  .wocf-intake .wi-track{margin-bottom:28px;}
  .wocf-intake .wi-cards{grid-template-columns:1fr;}
  .wocf-intake .wi-section-card{min-height:0; padding:16px !important;}
  .wocf-intake .wi-card-title{font-size:19px;}
  .wocf-intake .wi-summary{padding:16px 18px;}
  .wocf-intake .wi-summary strong{font-size:36px;}
  .wocf-intake .wi-summary-pct{font-size:12px;}
  .wocf-intake .wi-actions .wi-btn-pill{flex:1; justify-content:center;}
}
@media (max-width: 520px){
  .wocf-intake .wi-grid{grid-template-columns:1fr;}
  .wocf-intake .wi-w1, .wocf-intake .wi-w2{grid-column:1 / -1;}
}
@media (prefers-reduced-motion: reduce){ .wocf-intake *{transition:none !important; animation:none !important;} }

/* Referral partner: authorization confirmation on the review screen */
.wocf-intake .wi-attest{background:#FFF8EC; border:1px solid #F0D9A8; border-radius:10px; padding:14px 16px; color:#5B4410; font-weight:600;}
.wocf-intake .wi-next-client{margin-top:8px;}

/* Walk-in tablet */
.wocf-intake .wi-walkin-big{font-size:1.25rem; font-weight:700; color:var(--wocf-green, #1F5130);}
.wocf-intake .wi-restart{display:block; margin:12px auto 0;}
.wi-idle{position:fixed; inset:0; z-index:99999; background:rgba(20,56,35,0.55); display:grid; place-items:center; padding:16px;}
.wi-idle-card{background:#fff; border-radius:14px; padding:28px 26px; max-width:420px; width:100%; text-align:center; box-shadow:0 24px 60px rgba(0,0,0,0.25); font-family:'Source Sans 3', system-ui, sans-serif;}
.wi-idle-card h2{font-family:'Lora', Georgia, serif; color:#1F5130; font-size:1.6rem; margin:0 0 8px;}
.wi-idle-card p{margin:0 0 18px; color:#3d4a41;}
