.card{border:1px solid #eee;border-radius:12px;padding:16px;margin:16px 0;background:#fff}.error{border-color:#f88;background:#fff7f7}.btn{padding:10px 14px;border:0;border-radius:10px;background:#00bfa6;color:#fff;cursor:pointer}.plan-header{display:flex;gap:24px;align-items:flex-end;margin-bottom:8px}.eyebrow{font-size:12px;color:#777;text-transform:uppercase;letter-spacing:.06em}.tight{margin:4px 0 0}.week{border-top:1px dashed #eee;padding-top:16px;margin-top:16px}.week-title{margin:0 0 12px}.week-sections{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.panel{border:1px solid #f0f0f0;border-radius:10px;padding:12px;background:#fafafa}.table{display:grid;gap:4px}.row{display:grid;grid-template-columns:2fr .7fr .7fr .8fr .8fr;gap:8px;padding:6px 8px;border-radius:6px}.row.head{font-weight:600;background:#f1f5f9}.row:not(.head){background:#fff}.notes{width:100%;min-height:96px;resize:vertical;padding:8px;border-radius:8px;border:1px solid #ddd;background:#fff}.muted{color:#777}.raw{margin-top:12px}input,select{padding:8px;border-radius:8px;border:1px solid #ddd;width:100%;margin-top:6px}
