.tabs a{border:1px solid var(--line);background:var(--paper);min-height:38px;font:500 .9rem/1 var(--sans);color:var(--muted);border-radius:999px;flex:none;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.tabs a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.section{gap:10px;display:grid}.section__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section__head p,.section__head>a:not(.btn){color:var(--muted);font-size:.84rem}.section__head>a:not(.btn){color:var(--green);margin:-12px 0;padding:12px 0;font-weight:600;text-decoration:none}.section__more{color:var(--green);justify-self:start;margin-top:-6px;padding:12px 0;font-size:.88rem;font-weight:600;text-decoration:none}.section__head>a:not(.btn):hover,.section__more:hover{text-decoration:underline}.section .empty{padding:20px;font-size:.92rem}.agenda{gap:14px;display:grid}.agenda__day{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.8rem;font-weight:600}.appt{width:100%;font:inherit;text-align:start;cursor:pointer;border:0}.appt__time{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;width:76px;font-size:.92rem;font-weight:600}.appt--cancelled .list__title,.appt--cancelled .appt__time{color:var(--muted);text-decoration:line-through}.chip--done{background:var(--green-soft);color:var(--green)}.chip--missed,.chip--cancelled{background:var(--danger-soft);color:var(--danger)}.week{justify-content:space-between;align-items:center;gap:8px;display:flex}.week strong{text-align:center;font-size:.95rem;font-weight:600}.dialog{border-radius:var(--r);width:min(100% - 24px,520px);max-height:calc(100dvh - 24px);color:inherit;border:0;padding:20px;box-shadow:0 24px 64px #00000040}.dialog::backdrop{background:#14231f66}.dialog .form{gap:16px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.picks{gap:4px;display:grid}.picks button{border:1px solid var(--line);font:inherit;text-align:start;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.picks span{color:var(--muted);font-size:.84rem}.status-set{flex-wrap:wrap;gap:8px;display:flex}.note{color:var(--muted);background:var(--bg);border-radius:10px;padding:10px 12px;font-size:.84rem}.steps{gap:4px;margin:0;padding-inline-start:20px;font-size:.9rem;display:grid}details summary{cursor:pointer;font-size:.92rem;font-weight:600}details[open] summary{margin-bottom:8px}.file-btn input{opacity:0;width:1px;height:1px;position:absolute}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list__row .btn{flex:none}.btn--link{font:inherit;color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.actions .btn--danger{margin-inline-start:auto}.file-btn{position:relative}.file-btn:focus-within{outline:2px solid var(--gold);outline-offset:2px}#matches .list__title{white-space:normal}details.card>summary{cursor:pointer;font:inherit;margin:0;list-style:none}details.card>summary::-webkit-details-marker{display:none}details.card>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:9px;height:9px;margin-inline-end:4px;transform:rotate(45deg)}details.card[open]>summary:after{transform:rotate(-135deg)}.list__row--wrap{flex-wrap:wrap;row-gap:10px}.list__row--wrap .list__main{flex:200px}.list__actions{gap:8px;margin-inline-start:auto;display:flex}details.card:not([open]){gap:0}@media (pointer:coarse){.tabs a{min-height:44px}}
