.sch-form .cfield--radios{display:grid;gap:.6rem}@media(min-width:40em){.sch-form .cfield--radios{grid-template-columns:1fr 1fr}.sch-form .cfield--radios legend{grid-column:1 / -1}}.sch-list{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));margin:1.5rem 0 0;padding:0;list-style:none}.sch-item{display:flex}.sch{display:flex;flex:1;flex-direction:column;padding:1.35rem 1.35rem 1.25rem;border:1px solid var(--border);border-top:4px solid var(--success);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-xs)}.sch--soon{border-top-color:var(--warning)}.sch--closed{border-top-color:var(--border-strong)}.sch__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.sch__kind{padding:.2rem .65rem;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-text);font-size:var(--fs-xs);font-weight:600}.sch__when{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:var(--fs-xs);font-weight:600}.sch__when .icon{width:1rem;height:1rem}.sch__when--soon{color:var(--warning)}.sch__name{margin:0 0 .25rem;font-size:var(--fs-md);line-height:1.35}.sch__provider{margin:0 0 .75rem;color:var(--text-muted);font-size:var(--fs-sm)}.sch__amount{display:flex;align-items:center;gap:.45rem;margin:0 0 .75rem;color:var(--text);font-size:var(--fs-sm);font-weight:600}.sch__amount .icon{flex:none;width:1.1rem;height:1.1rem;color:var(--success)}.sch__short{margin:0 0 .9rem;font-size:var(--fs-sm)}.sch__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem;padding:0;list-style:none}.sch__chips li{padding:.2rem .6rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--fs-xs)}.sch__check{display:flex;align-items:flex-start;gap:.45rem;margin:0 0 .75rem;color:var(--warning);font-size:var(--fs-xs);font-weight:500}.sch__check .icon{flex:none;width:1rem;height:1rem;margin-top:.1rem}.sch__window{margin:0 0 .9rem;color:var(--text-muted);font-size:var(--fs-xs)}.sch__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto;padding-top:.5rem}.sch__actions .icon{width:1rem;height:1rem;margin-left:.35rem}.sch-closed .sch-list{margin-top:1rem}.sch-closed .sch{opacity:.92}
