.user-mobile-ui .approved-calendar-check-rows{display:grid;grid-gap:12px;gap:12px}.user-mobile-ui .approved-calendar-check-row{display:grid;grid-template-columns:minmax(140px,.6fr) minmax(0,2fr) minmax(140px,.7fr);grid-gap:16px;gap:16px;align-items:start;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.user-mobile-ui .approved-calendar-check-row :is(h3,p){margin:0 0 8px}.user-mobile-ui .approved-calendar-check-row h3{font-size:1rem}.user-mobile-ui .approved-calendar-check-row>.button-secondary{align-self:center;white-space:normal}.user-mobile-ui .approved-calendar-check-date{display:grid;grid-gap:8px;gap:8px;justify-items:start}.user-mobile-ui .approved-calendar-check-row--warn{-webkit-border-start:3px solid var(--warning);border-inline-start:3px solid var(--warning)}.user-mobile-ui .approved-calendar-editor .approved-calendar-edit-fields{padding:0;margin:0;border:0;min-width:0}.user-mobile-ui .approved-calendar-editor .approved-calendar-edit-fields[hidden]{display:none}.user-mobile-ui .approved-calendar-edit-scope{font-weight:650}.user-mobile-ui .approved-calendar-draft-review{padding:14px;border:1px solid var(--border);border-radius:10px;margin-top:12px}.user-mobile-ui .approved-calendar-draft-review>dl{margin:0}.user-mobile-ui .approved-calendar-draft-review>dl>div{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;border-top:1px solid var(--border);padding:12px 0}.user-mobile-ui .approved-calendar-draft-review dd{margin:0;min-width:0}.user-mobile-ui .approved-calendar-draft-review dd>span{color:var(--muted);font-size:.8rem}.user-mobile-ui .approved-calendar-draft-review dd p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.user-mobile-ui .approved-calendar-editor :is(.field,details){min-width:0}.user-mobile-ui .approved-calendar-editor .calendar-plan-edit-impact__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.user-mobile-ui .calendar-day-detail-card>.calendar-day-plan-switcher{margin-block:12px}@media(max-width:760px){.user-mobile-ui .approved-calendar-check-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.user-mobile-ui .approved-calendar-check-date{display:flex;flex-wrap:wrap;align-items:center}.user-mobile-ui .approved-calendar-check-row>.button-secondary{justify-self:start;width:auto}.user-mobile-ui .approved-calendar-draft-review>dl>div{grid-template-columns:minmax(0,1fr);gap:8px}.user-mobile-ui .approved-calendar-editor .calendar-plan-edit-impact__grid{grid-template-columns:minmax(0,1fr)}.user-mobile-ui .approved-calendar-edit-actions{display:flex;flex-wrap:wrap}.user-mobile-ui .approved-calendar-edit-actions>button{flex:1 1 130px}}.user-mobile-ui .approved-calendar-month-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.35fr);grid-gap:18px;gap:18px;align-items:start}.user-mobile-ui .approved-calendar-selected-day{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface);min-width:0}.user-mobile-ui .approved-calendar-selected-day>section{margin-top:18px}.user-mobile-ui .approved-calendar-selected-day article{padding:10px 0;border-top:1px solid var(--border)}.user-mobile-ui .approved-calendar-selected-day article>.mini-muted{display:block;margin-top:6px}.user-mobile-ui .calendar-cell[aria-selected=true]{outline:2px solid var(--primary);outline-offset:-2px}.user-mobile-ui .approved-calendar-import[data-step="1"]>.calendar-form-grid{grid-template-columns:minmax(0,1fr)}.user-mobile-ui .approved-calendar-import[data-step="1"] .calendar-import-input{grid-column:1/-1;width:100%}.user-mobile-ui .approved-camp-plan-reading>.camp-plan-reading__tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.user-mobile-ui .approved-camp-plan-reading[data-reading-mode=ai] .calendar-camp-plan__columns>section:first-child,.user-mobile-ui .approved-camp-plan-reading[data-reading-mode=coach] .calendar-camp-plan__columns>section:nth-child(2){display:none}.user-mobile-ui .approved-camp-plan-reading:not([data-reading-mode=compare])>.calendar-camp-plan__columns{grid-template-columns:minmax(0,1fr)}.user-mobile-ui .calendar-camp-card:has(>.approved-desktop-tabs)>.calendar-camp-mobile-identity{display:block;padding:12px}@media(max-width:1000px){.user-mobile-ui .approved-calendar-month-layout{grid-template-columns:minmax(0,1fr)}}.user-mobile-ui .approved-camp-plan-reading>.calendar-camp-plan__columns[hidden]{display:none}.user-mobile-ui .approved-camp-date-comparison{display:grid;grid-gap:12px;gap:12px}.user-mobile-ui .approved-camp-date-comparison>section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px}.user-mobile-ui .approved-camp-date-comparison h3{grid-column:1/-1;margin:0}.user-mobile-ui .approved-camp-date-comparison article{border-top:1px solid var(--border);padding-top:10px;margin-top:8px}@media(max-width:760px){.user-mobile-ui .approved-camp-date-comparison>section{grid-template-columns:minmax(0,1fr)}}