:root{--bg: #fff8ee;--card: #ffffff;--ink: #2b2118;--muted: #7a6c5d;--line: #e8dcc8;--olive: #5b6b3a;--saffron: #d9731a;--danger: #b3261e;--ok: #2e7d32;--radius: 14px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Work Sans,system-ui,sans-serif;line-height:1.5}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;line-height:1.2;margin:0 0 .5rem}h1{font-size:clamp(1.7rem,5vw,2.5rem)}h2{font-size:1.45rem}h3{font-size:1.15rem}h4{font-size:1rem;margin-top:1rem}a{color:var(--olive)}code{background:#f1e7d6;padding:0 .3em;border-radius:4px}.app{min-height:100vh;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}.wrap{width:100%;max-width:980px;margin:0 auto;padding:0 16px}.main{flex:1;padding-top:22px;padding-bottom:40px}.topbar{background:var(--olive);color:#fff}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}.brand{font-family:Fraunces,serif;font-weight:700;font-size:1.2rem;color:#fff;text-decoration:none}.brand span{color:#ffd9a8}.topnav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.topnav a,.topnav .linklike{color:#fff;text-decoration:none;font-size:.92rem}.footer{border-top:1px solid var(--line);padding:18px 0 calc(18px + env(safe-area-inset-bottom));font-size:.8rem;color:var(--muted)}.stack{display:flex;flex-direction:column;gap:18px}.narrow-page{max-width:640px;margin-left:auto;margin-right:auto;width:100%}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 680px){.grid2{grid-template-columns:1fr}}.center{text-align:center}.hero{padding:8px 0 4px}.care-banner{display:block;width:100%;max-width:720px;height:auto;margin:0 auto 1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--saffron);font-weight:700;margin:0 0 6px}.lede{font-size:1.05rem;color:#4a3d30;max-width:60ch}.muted{color:var(--muted)}.small{font-size:.82rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 1px 2px #3c280a0a}.subcard{border:1px dashed var(--line);border-radius:12px;padding:14px;margin:12px 0;background:#fffdf8}.tile{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px;transition:transform .15s,box-shadow .15s}.tile:hover{transform:translateY(-2px);box-shadow:0 8px 22px #3c280a1a}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.steps{padding-left:1.2rem}.steps li{margin-bottom:10px}.steps ul{margin:6px 0 0;padding-left:1.1rem;font-size:.95rem;color:#4a3d30}.form{display:flex;flex-direction:column;gap:14px}label{display:flex;flex-direction:column;gap:5px;font-size:.88rem;font-weight:600}label.inline{flex-direction:row;align-items:center;gap:10px}input,select,textarea{font:inherit;font-weight:400;padding:10px 12px;border:1px solid #d8c9b0;border-radius:10px;background:#fff;color:var(--ink);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #c9d4a8;border-color:var(--olive)}input[readonly]{background:#f6efe3}input[type=file]{padding:8px}.narrow{width:90px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row.three{grid-template-columns:1.2fr 1.4fr .8fr}@media (max-width: 680px){.row,.row.three{grid-template-columns:1fr}}.prefix{display:flex;align-items:stretch}.prefix span{display:flex;align-items:center;padding:0 10px;background:#f6efe3;border:1px solid #d8c9b0;border-right:0;border-radius:10px 0 0 10px;font-weight:600}.prefix input{border-radius:0 10px 10px 0}.locrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn{font:inherit;font-weight:600;border-radius:999px;padding:10px 20px;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--saffron);color:#fff}.btn-primary:hover:not(:disabled){background:#bf6212}.btn-ghost{background:transparent;border-color:var(--olive);color:var(--olive)}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--olive);text-decoration:underline;cursor:pointer}.linklike.danger{color:var(--danger)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.alert{border-radius:10px;padding:12px 14px;font-size:.92rem;margin:10px 0}.alert-error{background:#fdecea;color:#7a1c15;border:1px solid #f3b8b3}.alert-ok{background:#e8f5e9;color:#1b5e20;border:1px solid #b7dfb9}.alert-info{background:#eef3fb;color:#1f3a63;border:1px solid #c5d6f0}.alert-warn{background:#fff4d6;color:#6b4b00;border:1px solid #f1d58a}.alert .reason{margin:6px 0;font-size:1rem;white-space:pre-wrap}.badge{font-size:.74rem;font-weight:700;text-transform:capitalize;padding:4px 10px;border-radius:999px;white-space:nowrap}.badge-ok,.badge-approved{background:#e8f5e9;color:var(--ok)}.badge-pending{background:#fff4d6;color:#8a5a00}.badge-rejected{background:#fdecea;color:var(--danger)}.chip{font:inherit;font-size:.88rem;padding:7px 14px;border-radius:999px;border:1px solid #d8c9b0;background:#fff;cursor:pointer}.chip-on{background:var(--olive);border-color:var(--olive);color:#fff}.tabs,.daypick{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.labelinput{font-family:Fraunces,serif;font-size:1.05rem;font-weight:600;max-width:260px}.winrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.winrow select,.winrow input{width:auto}.details{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;margin:12px 0;font-size:.93rem}.details dt{color:var(--muted)}.details dd{margin:0;word-break:break-word}.reject-box{margin-top:12px;padding:12px;border:1px solid #f3b8b3;border-radius:10px;background:#fff8f7}.locpicker{border:1px dashed #d8c9b0;border-radius:12px;padding:12px 14px;background:#fffdf8}.locpicker-title{margin:0 0 6px;font-weight:600;font-size:.88rem}.text-error{color:var(--danger)}.text-ok{color:var(--ok)}label.check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}label.check input{width:auto;margin-top:4px}.seeker-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#f4f1e4}.seeker-cta h2{margin-bottom:4px}.seeker-cta p{margin:0;max-width:52ch}ul.plain{list-style:none;margin:4px 0;padding:0}ul.plain li{padding:2px 0}.rate{font-weight:700;color:var(--olive);margin:6px 0 0}.legal h3{margin-top:14px}a.chip{text-decoration:none;color:inherit;display:inline-block}a.chip-on{color:#fff}.footer p{margin:0 0 6px}
