.appeal-letter-printable{font-family:Georgia,"Source Serif Pro",serif;font-size:11pt;line-height:1.45;max-width:6.5in;margin:0 auto;padding:1in;color:#111;background:#fff}.appeal-letter-printable h1,.appeal-letter-printable h2{font-family:inherit;font-weight:600;margin:1.5em 0 .5em}.appeal-letter-printable h2{font-size:1.05em;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #999;padding-bottom:2px}.appeal-letter-printable p,.appeal-letter-printable ul{margin:.6em 0}@media print{body{background:#fff!important}.no-print{display:none!important}.appeal-letter-printable{padding:0;margin:0;max-width:none}@page{size:letter;margin:1in}}.wizard{max-width:720px;margin:0 auto;padding:var(--sp-7) var(--sp-5) var(--sp-8)}.stepper{display:flex;align-items:flex-start;margin:0 0 var(--sp-5)}.stepper__item{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.stepper__line{position:absolute;top:13px;left:50%;right:-50%;height:2px;background:var(--color-rule)}.stepper__item:last-child .stepper__line{display:none}.stepper__item.is-done .stepper__line{background:var(--color-ink)}.stepper__dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-rule);background:var(--color-paper);color:var(--color-muted);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;position:relative;z-index:1;transition:all .18s var(--ease-out)}.stepper__item.is-active .stepper__dot{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-paper);box-shadow:0 0 0 4px #b9453026}.stepper__item.is-done .stepper__dot{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.stepper__label{margin-top:var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);font-weight:600;text-align:center;max-width:110px}.stepper__item.is-active .stepper__label,.stepper__item.is-done .stepper__label{color:var(--color-ink)}.wizard-card{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--sp-6) var(--sp-6) var(--sp-5);box-shadow:0 1px #1a2c4e0a,0 8px 24px -16px #1a2c4e1f}.wizard-card__rule{width:38px;height:2px;background:var(--color-accent);margin:0 0 var(--sp-3)}.wizard-card h2{font-family:var(--font-serif);font-size:var(--fs-xl);color:var(--color-ink);margin:0 0 var(--sp-2);font-weight:700;letter-spacing:-.01em}.wizard-card__intro{color:var(--color-muted);font-family:var(--font-serif);font-size:var(--fs-sm);margin:0 0 var(--sp-5)}.field{margin-bottom:var(--sp-4)}.field__label{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);margin-bottom:var(--sp-2)}.field__label .opt{color:var(--color-muted);font-weight:500;letter-spacing:.02em;text-transform:none;font-size:var(--fs-xs);margin-left:6px}.field__hint{color:var(--color-muted);font-size:13px;font-family:var(--font-serif);font-style:italic;margin-top:var(--sp-1)}.field__error{color:var(--color-accent);font-size:13px;font-family:var(--font-serif);font-style:italic;margin-top:var(--sp-1)}.input,.select,.textarea,.date{width:100%;padding:11px 13px;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-text);font-size:15px;font-family:var(--font-sans);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M0 0l6 8 6-8z' fill='%231a2c4e'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.date{width:200px}.textarea{resize:vertical;min-height:180px;font-family:var(--font-sans);line-height:1.5}.input:focus,.select:focus,.textarea:focus,.date:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #b945302e}.input[readonly],.textarea[readonly]{background:#f0e3cf66;color:var(--color-muted);pointer-events:none}.check{display:inline-flex;align-items:center;gap:10px;padding:var(--sp-2) 0}.check input[type=checkbox]{width:17px;height:17px;cursor:pointer;accent-color:var(--color-accent)}.check__text{font-size:14px;color:var(--color-ink);font-weight:600}.check__hint{color:var(--color-muted);font-size:13px;font-family:var(--font-serif);font-style:italic;margin:4px 0 0 27px}.notice{background:#f0e3cf66;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);font-size:13px;color:var(--color-text)}.notice strong{color:var(--color-ink)}.section-rule{border-top:1px solid var(--color-rule);padding-top:var(--sp-5);margin-top:var(--sp-6)}.section-kicker{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);font-weight:700;margin-bottom:var(--sp-1)}.section-title{font-family:var(--font-serif);font-size:17px;color:var(--color-ink);margin:0 0 var(--sp-2);font-weight:700}.section-intro{color:var(--color-muted);font-family:var(--font-serif);font-size:14px;margin:0 0 var(--sp-4)}.reveal{padding:20px 22px;background:#f0e3cf59;border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:var(--sp-2) 0 var(--sp-4)}.reveal__title{font-family:var(--font-serif);font-size:16px;color:var(--color-ink);font-weight:700;margin:0 0 4px}.reveal__intro{color:var(--color-muted);font-size:13px;font-family:var(--font-serif);font-style:italic;margin:0 0 var(--sp-4)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:7px 14px;border-radius:999px;border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s var(--ease-out);font-family:var(--font-sans)}.chip:hover{border-color:var(--color-ink)}.chip.is-on{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.chip--static{cursor:default;padding:3px 9px;font-size:11px;background:var(--color-sand);color:var(--color-ink)}.chip--static:hover{border-color:var(--color-rule)}.evidence__or{text-align:center;margin:var(--sp-4) 0;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--color-muted);font-weight:600;position:relative}.evidence__or:before,.evidence__or:after{content:"";position:absolute;top:50%;width:calc(50% - 48px);height:1px;background:var(--color-rule)}.evidence__or:before{left:0}.evidence__or:after{right:0}.letter-cursor:after{content:"▏";margin-left:1px;color:var(--color-accent);animation:letter-cursor-blink 1s steps(2,start) infinite}@keyframes letter-cursor-blink{to{visibility:hidden}}.streaming-phase{font-size:14px;color:var(--color-muted);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--color-accent);background:var(--color-paper);margin-bottom:var(--sp-4)}.evidence__upload{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px dashed var(--color-rule);border-radius:var(--radius-md);background:#f0e3cf33}.evidence__upload.is-locked{background:#f0e3cf73;border-style:solid}.evidence__upload__btn{padding:9px 16px;background:var(--color-paper);border:1px solid var(--color-ink);color:var(--color-ink);font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .18s var(--ease-out);flex:0 0 auto;font-family:var(--font-sans)}.evidence__upload__btn:hover{background:var(--color-ink);color:var(--color-paper)}.evidence__upload__btn:disabled{opacity:.5;cursor:not-allowed}.evidence__upload__text{color:var(--color-muted);font-size:13px;font-family:var(--font-serif);font-style:italic;flex:1}.evidence__upload__text strong{color:var(--color-ink)}.locked-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:var(--sp-2);padding:8px 12px;background:var(--color-canvas);border:1px solid var(--color-rule);border-radius:6px}.locked-banner__text{font-size:13px;color:var(--color-muted);font-family:var(--font-serif);font-style:italic}.locked-banner__btn{padding:6px 12px;background:var(--color-paper);border:1px solid var(--color-ink);color:var(--color-ink);font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;flex:0 0 auto;font-family:var(--font-sans)}.locked-banner__btn:hover{background:var(--color-ink);color:var(--color-paper)}.btn{padding:11px 22px;border-radius:var(--radius-md);font-weight:600;font-size:14px;cursor:pointer;transition:all .18s var(--ease-out);font-family:var(--font-sans);display:inline-block;text-decoration:none;line-height:1.2}.btn--primary{background:var(--color-ink);color:var(--color-paper);border:1px solid var(--color-ink)}.btn--primary:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-paper)}.btn--primary:disabled{background:var(--color-muted);border-color:var(--color-muted);cursor:not-allowed}.btn--ghost{background:transparent;color:var(--color-ink);border:1px solid transparent}.btn--ghost:hover{border-color:var(--color-ink)}.btn--icon{width:30px;height:30px;padding:0;background:transparent;border:1px solid transparent;color:var(--color-muted);cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s var(--ease-out)}.btn--icon:hover{background:var(--color-canvas);color:var(--color-ink);border-color:var(--color-rule)}.wizard-card__actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--color-rule)}.wizard-card__actions__hint{color:var(--color-muted);font-size:13px;font-family:var(--font-serif);font-style:italic}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 18px;border:1px dashed var(--color-rule);border-radius:var(--radius-md);background:#fdfaf499;text-align:center}.empty__text{color:var(--color-muted);font-family:var(--font-serif);font-style:italic;font-size:13px;margin:0 0 10px}.list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.list-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 16px;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-md);align-items:start}.list-item__name{font-family:var(--font-serif);font-weight:700;color:var(--color-ink);font-size:15px;margin:0 0 4px}.list-item__dose{color:var(--color-muted);font-size:12px;font-style:italic;margin:0 0 8px}.list-item__note{font-family:var(--font-serif);font-style:italic;color:var(--color-muted);font-size:13px;margin:8px 0 0;line-height:1.4}.list-item__actions{display:flex;gap:4px}.list-counter{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 0}.list-counter__text{font-size:12px;color:var(--color-muted);font-family:var(--font-serif);font-style:italic}.list-add{padding:9px 14px;background:transparent;color:var(--color-ink);border:1px dashed var(--color-rule);font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;font-family:var(--font-sans)}.list-add:hover{background:var(--color-paper);border-style:solid;border-color:var(--color-ink)}.list-add:disabled{color:var(--color-muted);cursor:not-allowed}.modal-scrim{position:fixed;inset:0;background:#1a2c4e80;display:flex;align-items:flex-start;justify-content:center;padding:60px 24px;z-index:1000}.modal{background:var(--color-paper);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:0 24px 64px -16px #1a2c4e59;overflow:hidden}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--color-rule)}.modal__title{font-family:var(--font-serif);font-weight:700;font-size:17px;color:var(--color-ink);margin:0}.modal__close{width:30px;height:30px;border:0;background:transparent;cursor:pointer;color:var(--color-muted);font-size:18px}.modal__close:hover{color:var(--color-ink)}.modal__body{padding:20px 22px}.modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--color-rule);background:#f0e3cf2e}@media(max-width:720px){.wizard{padding:var(--sp-5) var(--sp-3) var(--sp-7)}.wizard-card{padding:var(--sp-5) var(--sp-4) var(--sp-4)}.stepper__label{font-size:10px;max-width:80px}.date{width:100%}.modal{max-width:calc(100vw - 32px)}.modal-scrim{padding:20px 16px}}.wizard[data-astro-cid-lx55oedf] h1[data-astro-cid-lx55oedf]{font-family:var(--font-serif);font-size:var(--fs-3xl);line-height:1.1;color:var(--color-ink);margin:0 0 var(--sp-4)}.wizard[data-astro-cid-lx55oedf] .lede[data-astro-cid-lx55oedf]{font-family:var(--font-serif);font-size:var(--fs-md);max-width:65ch;line-height:1.55;margin-bottom:var(--sp-6)}
