.family-own{border:1px solid #d8e3d1;border-radius:12px;padding:20px;background:#f8faf1}.family-own h4,.health-version h4{font-size:13px;margin:20px 0 7px;color:#658068}.family-own small{color:#7a8f73;font-size:11px}.family-filter{max-width:240px}.family-roster{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:20px 0}.family-roster article{padding:16px;border:1px solid #d8e3d1;border-radius:10px}.family-roster article>div{display:flex;justify-content:space-between;gap:10px}.family-roster p{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:25px}.family-roster button{margin-top:8px}.team-record-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.team-record-person{border-top:1px solid #d8e3d1;padding:10px 0 22px}.team-record-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.team-record-pair>section{background:#f3f7ec;border-radius:10px;padding:18px;min-width:0}.team-record-pair h4{font-size:16px;margin:0 0 16px;display:flex;justify-content:space-between}.team-record-pair small{font-size:11px;font-weight:400;color:#7a8e72}.team-record-answer strong{font-size:12px;font-weight:500;color:#77906f}.team-record-answer p{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 20px}.team-poster{border:1px solid #d6decd;border-radius:13px;overflow:hidden;background:#f7f4e9}.poster-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;background:none;border:0;padding:13px 18px;color:#356451;gap:15px;font-size:12px;cursor:pointer}.poster-toggle strong{font-size:13px;font-weight:550}.poster-toggle small{margin-left:14px;font-size:11px;color:#8a896c}.poster-body{display:grid;grid-template-columns:44% 1fr;gap:32px;align-items:center;border-top:1px solid #e0dfcc;padding:12px}.poster-art{padding:0;border:0;background:none;position:relative;cursor:pointer}.poster-art img{width:100%;height:auto;display:block}.poster-art span{position:absolute;right:8px;bottom:8px;padding:5px 8px;font-size:10px;background:#fffdf0ee;color:#7f774e;border-radius:5px}.poster-text h2{font-size:25px;line-height:1.7;margin:10px 0 22px}.poster-text p{font-size:14px;color:#758168;line-height:1.9}.poster-view{max-width:100%;overflow:auto;margin-top:15px}.poster-view img{width:100%;height:auto;max-width:none;display:block}.poster-view.zoomed img{width:1500px}.app-shell .main-tabs{display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr));height:auto!important;gap:0!important}.app-shell .main-tabs [role=tab]{font-size:12px;gap:5px;padding:11px 0;min-width:0;white-space:nowrap}.app-shell .main-tabs svg{width:15px;flex:none}.class-modal:has(.poster-view){max-width:1200px}.family-panel .field-note{font-size:12px}.class-modal .health-detail-photo{max-height:50vh}@media(max-width:760px){.poster-toggle{padding:12px 13px;font-size:11px}.poster-toggle small{display:block;margin:2px 0 0;font-size:10px}.poster-body{display:block;padding:0}.poster-text{display:none}.app-shell .main-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important;margin:16px 0 20px}.app-shell .main-tabs [role=tab]{font-size:10px!important;flex-direction:column!important;padding:9px 1px!important;gap:4px!important}.family-roster,.team-record-pair{grid-template-columns:1fr}.team-record-filters{grid-template-columns:1fr 1fr;gap:0 12px}.team-record-filters label:first-child{grid-column:1/-1}.family-own{padding:16px}.poster-view.zoomed img{width:1100px}.family-panel .health-date{flex-wrap:wrap;gap:8px}}.family-inline-editor{margin-top:12px}.family-inline-editor textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #c5d6c9;border-radius:10px;padding:12px;margin-top:8px;background:#fffefa;color:#234d41;font:inherit;font-size:16px;line-height:1.7;resize:vertical}.family-inline-editor label>small{display:block;font-size:12px;line-height:1.7;margin-top:8px}.family-inline-editor form>.class-primary{background:#1b6b5f;color:white;padding:12px 18px;min-height:46px}.family-saved-info{margin-top:22px;padding-top:18px;border-top:1px solid #d8e3d1}.family-inline-editor .health-upload-grid{margin:14px 0}.family-inline-editor input[type=file]{min-width:0}.team-progress .team-intro{font-size:13px;color:#70836f;line-height:1.9;margin:8px 0 20px}.team-progress .team-refresh{display:flex;align-items:center;gap:6px;flex:none}.team-progress-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.team-progress-filters label{min-width:0}.team-totals{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 12px}.team-totals>div{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid #dce7d5;border-radius:12px;background:#f0f6eb}.team-totals svg{width:25px;color:#678e6b;flex:none}.team-totals span{display:block;color:#6e8367;font-size:12px}.team-totals strong{display:block;font-size:30px;line-height:1.4;font-weight:550}.team-totals small{font-size:12px;color:#78916f;font-weight:400}.team-refresh-note{line-height:1.9}.team-list-heading{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:26px 0 12px}.team-list-heading h3{font-size:16px;margin:0}.team-list-heading span{font-size:11px;color:#84957c}.team-progress-member{border:1px solid #dbe5d3;border-radius:12px;background:#fffefa;margin:10px 0;overflow:hidden}.team-member-overview{display:grid;grid-template-columns:minmax(0,1fr) 105px 105px;gap:16px;align-items:center;padding:16px}.team-member-overview.single-kind{grid-template-columns:minmax(0,1fr) 105px}.team-member-name{min-width:0}.team-member-name h4{font-size:16px;font-weight:550;margin:0 0 4px}.team-member-name small{font-size:11px;color:#7e9275;overflow-wrap:anywhere}.team-progress .team-entry-toggle{width:100%;margin:0;padding:9px 12px;background:#eaf5eb;border:1px solid #c8dfc9;border-radius:9px;color:#2a7059;text-align:left}.team-entry-toggle>span{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:11px}.team-entry-toggle strong{display:block;font-size:13px;font-weight:500;margin-top:3px}.team-entry-toggle[aria-expanded=true]{box-shadow:0 0 0 1px #38826a}.team-progress .team-entry-toggle.is-missing{opacity:1;background:#f3f4ed;color:#8c9786;border-color:#e1e5d8;cursor:default}.team-entry-detail{padding:22px;border-top:1px solid #dbe5d3;background:#f6f9f1}.team-detail-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px}.team-detail-heading h4{font-size:17px;font-weight:550;margin:0}.team-detail-heading>span{font-size:10px;color:#7a8e72;border:1px solid #d8e4cf;border-radius:4px;padding:1px 6px}.team-entry-detail .team-record-answer strong{font-size:13px}.team-entry-detail .team-record-answer p{font-size:15px}.team-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.team-detail-footer small{font-size:11px;color:#7a8e72}.team-progress .team-detail-footer button{margin:0;flex:none;font-size:12px;padding:6px 10px}.team-progress button:focus-visible{outline:2px solid #38826a;outline-offset:3px}@media(max-width:760px){.team-progress-filters{grid-template-columns:1fr 1fr;gap:0 12px}.team-totals{gap:10px;margin-top:18px}.team-totals>div{padding:13px 12px;gap:10px}.team-totals svg{width:19px}.team-totals strong{font-size:28px}.team-totals small{font-size:10px}.team-list-heading{display:block;margin-top:22px}.team-list-heading span{display:block;margin-top:4px}.team-member-overview{grid-template-columns:minmax(0,1fr) 72px 72px;gap:9px;padding:14px 12px}.team-member-overview.single-kind{grid-template-columns:minmax(0,1fr) 90px}.team-member-name h4{font-size:14px}.team-member-name small{font-size:10px}.team-progress .team-entry-toggle{padding:8px}.team-entry-detail{padding:18px 14px}.team-detail-footer{align-items:flex-end}.team-detail-footer small{max-width:180px}.team-progress .team-refresh{font-size:12px;padding:8px 10px}}.coach-hero{padding:8px 4px 20px}.coach-hero h2{font-size:28px;font-weight:550;margin:8px 0}.coach-hero>p:last-child{font-size:14px;color:#6c826f;line-height:1.9}.coach-week-switch{display:flex;align-items:flex-end;gap:12px;margin:0 0 20px}.coach-week-switch label{font-size:12px;color:#6d856e;max-width:240px;flex:1;min-width:0}.coach-week-switch input{display:block;margin-top:7px;background:#fffefa;border:1px solid #c7dac9;border-radius:8px;padding:11px;width:100%;font-size:14px;color:#245547}.coach-call-link,.coach-module button{border:1px solid #bdd5c5;border-radius:8px;background:#fffefa;padding:10px 15px;color:#235e4f;font-size:13px}.coach-module button:disabled{opacity:.5;cursor:default}.coach-appointment{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #c9e0d0;border-radius:16px;background:#e7f1e8;padding:26px}.coach-appointment h3{font-size:17px;margin:7px 0 10px}.coach-time-slot{font-size:32px;font-weight:550;letter-spacing:1px;display:block}.coach-time-slot small{display:block;font-size:11px;font-weight:400;color:#6c8b72;letter-spacing:0;margin-top:2px}.coach-appointment p:last-child{margin:12px 0 0;font-size:14px}.coach-call-link{display:block;text-align:center;flex:none;background:#23725d;color:white;border:0;padding:12px 19px}.coach-call-link span{display:block;font-size:12px;letter-spacing:.7px;margin-top:4px;color:#e2efe5}.coach-deadline{display:flex;justify-content:space-between;gap:15px;font-size:13px;padding:16px 4px}.coach-deadline strong{font-weight:500}.coach-deadline span{font-size:12px;color:#68866c}.coach-nav{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0 22px}.coach-nav button[aria-pressed=true]{background:#23725d;border-color:#23725d;color:white}.coach-nav button:last-child{margin-left:auto}.coach-editor h3{font-size:19px;margin:8px 0 20px}.coach-question{display:block;margin:20px 0}.coach-question>strong{display:block;font-weight:500;font-size:14px;margin-bottom:12px}.coach-question textarea,.coach-share-text{width:100%;font:inherit;font-size:15px;line-height:1.9;padding:13px 14px;border:1px solid #c5d6c5;border-radius:9px;background:white;resize:vertical}.coach-question>small{display:block;text-align:right;font-size:10px;color:#8b9c83;margin-top:5px}.coach-call-confirm{margin:26px 0 34px;border-block:1px solid #dce6d5;padding:22px 0}.coach-call-confirm label,.coach-checkbox{display:flex!important;gap:9px;align-items:flex-start;font-size:14px}.coach-call-confirm input,.coach-checkbox input{width:18px!important;height:18px!important;flex:none;margin:4px 0!important;padding:0!important}.coach-call-confirm small{display:block;color:#819077;font-size:11px;line-height:1.9;margin-top:7px}.coach-checkbox{margin:24px 0 12px!important}.coach-module .class-primary,.coach-share-confirm .class-primary{background:#23725d;color:white;border-color:#23725d}.coach-editor .class-actions{display:flex;gap:10px;flex-wrap:wrap}.coach-submitted{margin-top:26px;padding:20px;background:#f0f6e9;border:1px solid #d5e4ca;border-radius:11px}.coach-submitted h4{font-size:16px;margin:0 0 8px}.coach-submitted p{font-size:12px;line-height:1.9;color:#708266}.coach-submitted small{display:block;margin-top:10px;font-size:11px}.coach-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.coach-stats>div{padding:18px;background:#eff5e8;border-radius:11px}.coach-stats strong{display:block;font-size:27px;font-weight:500}.coach-stats small{font-size:12px;color:#8d9d82}.coach-stats span{font-size:11px;color:#78906c}.coach-board>p{font-size:13px;color:#78906c}.coach-schedule-group{margin:25px 0}.coach-schedule-group>h4{font-size:18px;margin:0 0 12px}.coach-schedule-group article{border:1px solid #dbe5d2;padding:16px;border-radius:10px;margin:10px 0;background:#fffefa}.coach-schedule-group .coach-my-row{border-color:#92bca2;background:#f4f8ec}.coach-roster-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.coach-roster-top strong{font-size:15px;font-weight:500}.coach-roster-top strong small{font-size:10px;background:#e2eedb;border-radius:4px;padding:2px 4px;margin-left:8px}.coach-roster-top>span{font-size:13px;color:#598065}.coach-roster-status{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 8px}.coach-roster-status span{font-size:11px;background:#f0f3e8;padding:3px 6px;border-radius:5px;color:#74856a}.coach-schedule-group article>small{font-size:10px;display:block;color:#849477}.coach-schedule-group article>button{margin-top:9px;font-size:12px;padding:7px 11px}.coach-share-image{width:100%;height:auto;display:block;margin-top:20px;border-radius:10px}.coach-share-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.coach-share-actions a{display:inline-block;padding:10px 15px;border:1px solid #bed5c4;border-radius:8px;font-size:13px;background:#fffefa}.coach-share-confirm{border:1px solid #d1e1c8;background:#f2f7ea;padding:18px;border-radius:10px;margin-top:20px}.coach-share-confirm strong{font-size:15px}.coach-share-confirm p{font-size:12px;color:#7a8a71}.coach-review-answer{margin:23px 0}.coach-review-answer h4{font-size:14px;color:#6d8568}.coach-review-answer p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:15px}.coach-module button:focus-visible{outline:2px solid #287b65;outline-offset:3px}@media(max-width:760px){.coach-hero{padding-top:0}.coach-hero h2{font-size:25px}.coach-week-switch{gap:7px}.coach-week-switch button{padding:11px 9px;font-size:12px}.coach-week-switch input{font-size:13px;padding:10px 7px}.coach-appointment{display:block;padding:22px}.coach-time-slot{font-size:29px}.coach-call-link{margin-top:18px;max-width:230px;padding:10px}.coach-deadline{display:block;font-size:12px;line-height:1.9}.coach-deadline span{display:block}.coach-nav{gap:7px}.coach-nav button{padding:9px 10px;font-size:12px}.coach-stats{gap:7px}.coach-stats>div{padding:12px 8px}.coach-stats strong{font-size:24px}.coach-stats span{font-size:10px}.coach-roster-top strong{font-size:14px}.coach-schedule-group article{padding:14px 12px}.coach-editor .class-actions button{width:100%}}.coach-format{margin-bottom:24px}.coach-format>strong{display:block;margin-bottom:12px}.coach-format button[aria-pressed=true]{background:#23725d;color:#fff}.coach-photo-editor li,.coach-photo-editor p{font-size:14px;line-height:1.8}.coach-photo-editor ol{padding-left:22px}.coach-photo-picker{display:block;padding:16px;background:#f1f6ed;border:1px dashed #9fbdac;border-radius:10px}.coach-photo-picker input{display:block;max-width:100%;margin-top:12px}.coach-photo-editor>small{display:block;font-size:12px;color:#6e836b;line-height:1.8;margin:12px 0}.coach-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-photo-grid figure{min-width:0;margin:0;padding:9px;border:1px solid #d4e0d1;border-radius:10px}.coach-photo-grid img{width:100%;height:180px;object-fit:contain;background:#eff3e9}.coach-photo-grid figcaption{font-size:12px;margin:8px 0}.coach-photo-grid button{font-size:12px;padding:7px!important}.coach-saved-photos a{display:block;margin:16px 0}.coach-saved-photos img{display:block;max-width:100%;height:auto}.coach-saved-photos span{font-size:12px}.coach-originals{margin-top:20px}.coach-editor fieldset{min-width:0}.my-records{max-width:960px;margin:auto}.my-records .class-heading h2{margin:5px 0}.records-filters{display:grid;grid-template-columns:2fr 1.3fr 1fr 1fr;gap:12px;margin:24px 0 14px}.records-filters label{min-width:0;font-size:13px;color:#46645b;display:flex;flex-direction:column;gap:8px}.record-detail select,.records-filters input,.records-filters select{width:100%;min-width:0;background:#fff;border:1px solid #c5d7ce;border-radius:10px;padding:10px;font:inherit;color:#233f37;box-sizing:border-box;min-height:44px}.records-count{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}.records-count button{font-size:13px;border:0;background:transparent;color:#1b7261;padding:8px}.records-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.record-card{background:#fffefa;border:1px solid #d7e2d9;border-radius:16px;padding:18px;min-width:0}.record-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#58756b;font-size:12px}.record-kind{padding:5px 9px;border-radius:6px;background:#eaf3ee;color:#196554}.record-kind.evening,.record-kind.morning{background:#fbf0d6;color:#8b5c15}.record-kind.coach,.record-kind.learning,.record-kind.summary{background:#eeeaf6;color:#6b5483}.record-card h3{font-size:18px;line-height:1.5;margin:13px 0 5px;overflow-wrap:anywhere}.record-date{font-size:13px;color:#718377;margin:0 0 12px}.record-preview{color:#4a5a50;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;min-height:2em}.record-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin-top:16px}.record-bottom small{color:#7b887e;font-size:11px}.record-bottom button{align-self:flex-end;background:#f0f6ee;color:#155b4e;border:1px solid #ccdccd;border-radius:9px;padding:9px 12px;min-height:42px;font-size:14px}.records-more{width:100%;padding:13px;background:#e9f2ea;border:1px solid #c5d8c9;border-radius:10px;color:#205748}.records-empty{border:1px dashed #c5d8c9;border-radius:16px;padding:28px 20px;margin:20px 0;color:#647d6d;text-align:center}.record-detail{min-width:0}.record-detail>label{display:flex;flex-direction:column;gap:7px}.record-section{padding:16px 0;border-bottom:1px solid #e6ebe4}.record-section h3{font-size:16px;line-height:1.6;color:#2d5143}.record-note,.record-section p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;user-select:text}.record-note{padding:13px;border-radius:10px;background:#eff4e9;font-size:14px}.record-evidence{margin:18px 0;max-width:100%}.record-evidence img,.record-evidence video{display:block;width:100%;max-height:none;border-radius:10px}.my-records button:disabled{opacity:.55;cursor:wait}@media(max-width:640px){.records-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.records-list{grid-template-columns:1fr}.record-card{padding:16px}.my-records{padding:19px 15px}.records-count{font-size:12px}.record-meta{flex-wrap:wrap}.my-records .class-heading{align-items:flex-start}.my-records .class-heading>button{max-width:100px;flex-shrink:0}.record-detail .class-actions{flex-wrap:wrap}}.weekly-panel{max-width:1080px;margin:auto}.weekly-panel input,.weekly-panel textarea{width:100%;box-sizing:border-box;border:1px solid #ccdcd3;border-radius:8px;background:#fffefa;padding:11px;color:#234b40;font-size:16px;min-height:44px}.weekly-panel label{display:block;font-size:13px;color:#617766}.weekly-panel label input,.weekly-panel label textarea{margin:6px 0 12px}.weekly-period{display:flex;align-items:center;gap:12px;margin:18px 0 5px}.weekly-period label{max-width:220px;flex:1}.weekly-period button{font-size:13px;min-height:44px;white-space:nowrap}.weekly-dates{font-size:13px;color:#507464;line-height:1.8}.weekly-tabs{display:flex;gap:8px;margin:20px 0}.weekly-tabs button{flex:1;border:1px solid #c9dccf;border-radius:9px;padding:12px}.weekly-panel .weekly-tabs button[aria-selected=true]{background:#226957;color:#fff}.weekly-person{display:flex;justify-content:space-between;gap:12px;margin:16px 0}.weekly-person span{font-size:12px;color:#6c826e}.weekly-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.weekly-dimension{padding:18px;border:1px solid #d8e4d5;background:#fffefa;border-radius:12px}.weekly-dimension h3{font-size:18px;margin:0 0 6px}.weekly-dimension .muted{font-size:12px}.weekly-numbers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.weekly-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 14px}.weekly-stats>div{background:#fffefa;border:1px solid #d9e5d4;border-radius:12px;padding:17px}.weekly-stats span{font-size:12px;color:#6a7e67}.weekly-stats strong{display:block;font-size:28px;color:#22594b}.weekly-stats small{font-size:14px}.weekly-missing{font-size:13px;line-height:1.8;color:#63755f}.weekly-members{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.weekly-members article{border:1px solid #d9e4d4;border-radius:12px;background:#fffefa;padding:16px;min-width:0}.weekly-members h4{font-size:16px;font-weight:600;margin:0 0 14px}.weekly-members article>div{display:flex;justify-content:space-between;gap:10px}.weekly-members small,.weekly-members span{font-size:12px;color:#74806c}.weekly-members strong{display:block;color:#245247;font-size:17px;margin:5px 0}.weekly-members p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;margin:12px 0 0;border-top:1px solid #dce6d7;padding-top:8px}.weekly-members small{display:block}.weekly-plan{padding:22px;border:1px solid #d4e3ce;border-radius:12px;background:#f1f6ed}.weekly-plan h3{font-size:20px;margin:0 0 8px}.weekly-plan p{font-size:13px}.weekly-plan input{max-width:320px}.weekly-home{margin:0 0 22px;padding:20px;border:1px solid #d6e3ce;border-radius:12px;background:#f1f6ed}.weekly-home h3{font-size:18px;margin:5px 0}.weekly-home p{font-size:13px;color:#6d826c;margin-bottom:12px}.weekly-home button{border:1px solid #c1d6c5;border-radius:8px;padding:10px 18px;color:#245e4d;background:#fffefa}.weekly-panel button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.weekly-fields,.weekly-members{grid-template-columns:1fr}.weekly-panel{padding:18px 15px}.weekly-period{gap:6px}.weekly-period label{min-width:0}.weekly-period button{padding:8px;font-size:12px}.weekly-stats{gap:6px}.weekly-stats>div{padding:12px 9px}.weekly-stats strong{font-size:25px}.weekly-person{display:block}.weekly-plan{padding:16px}.app-shell .main-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;height:auto!important;gap:4px!important}.app-shell .main-tabs [role=tab]{font-size:12px!important;padding:10px 3px!important;min-height:42px}.app-shell .main-tabs [role=tab] svg{width:15px;height:15px}}.weekly-panel button.class-primary{background:#226957;color:#fff}.weekly-panel button.class-primary:hover{background:#195341}.weekly-board-picker{margin:18px 0}.weekly-board-picker select{display:block;width:100%;max-width:420px;padding:12px;margin-top:7px;min-height:44px;font-size:16px;border:1px solid #ccdcd3;border-radius:8px;background:#fffefa;color:#234b40}.weekly-plan-readonly .weekly-plan-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8}.weekly-workflow{color:#254e43}.weekly-flow-header{padding:24px;background:linear-gradient(120deg,#e1f2eb,#fffefa);border-radius:16px;border:1px solid #d2e4d8;margin-bottom:18px}.weekly-flow-header h2{font-size:28px;margin:8px 0}.weekly-flow-header p{font-size:14px;line-height:1.8}.weekly-flow-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.weekly-flow-steps button{border:1px solid #b8cec2;border-radius:12px;padding:16px;color:#426c5c;background:#fffefa;text-align:left}.weekly-flow-steps button.active{background:#1b6b5f;color:white}.weekly-flow-steps span{display:block;opacity:.7;font-size:12px;margin-bottom:6px}.summary-status{font-size:12px;background:#eaf2e7;border-radius:6px;padding:7px;white-space:nowrap}.summary-coverage{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.summary-coverage span{background:#eef5e9;padding:14px;border-radius:9px;font-size:12px}.summary-coverage strong{font-size:27px;margin-right:6px}.summary-generate{margin:22px 0}.summary-generate button{width:100%;background:#1b6b5f;color:white;font-weight:600;padding:16px}.summary-generate small{display:block;color:#77917e;text-align:center;margin-top:8px;font-size:12px}.summary-sources{border:1px solid #d6e3d6;border-radius:10px;padding:16px;margin:18px 0}.summary-sources summary{cursor:pointer;font-size:14px}.summary-sources details{margin-top:15px;padding-top:12px;border-top:1px solid #e0e8dc}.summary-question{padding:18px 0;border-top:1px solid #dce6d9}.summary-question strong{display:block;font-size:16px;line-height:1.8;margin:5px 0 12px}.summary-question-number{font-size:12px;color:#8b9e82;letter-spacing:2px}.summary-editor textarea{width:100%;border:1px solid #c9d9cd;background:#fffefa;border-radius:10px;padding:14px;line-height:1.85;resize:vertical;color:#254e43;font:inherit;font-size:16px}.summary-question small{display:block;font-size:11px;line-height:1.8;color:#7b9179;margin-top:7px}.summary-next{padding:22px;background:#edf5e9;border-radius:12px;margin:24px 0}.summary-next h3{font-size:22px}.summary-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.summary-plan-grid article{border:1px solid #d6e1d1;border-radius:9px;background:#fffefa;padding:15px;min-width:0}.summary-plan-grid h4{font-size:16px;font-weight:600}.summary-plan-grid h4 span{display:block;font-size:12px;color:#6b8b72;margin-top:7px;font-weight:400}.summary-plan-grid small{display:block;font-size:11px;color:#84977c}.summary-editor .summary-confirm{display:flex;align-items:flex-start;gap:10px;line-height:1.8;font-size:14px}.summary-editor .summary-confirm input[type=checkbox]{width:20px;min-width:20px;max-width:20px;height:20px;padding:0;margin:2px 0;flex:0 0 20px}.summary-save .class-primary{background:#1b6b5f;color:white}.summary-submitted{border:1px solid #d5e3d2;padding:18px;border-radius:10px}.summary-share-page{margin:24px 0}.summary-share-page img{width:100%;height:auto;margin-top:12px}.summary-share-page a{color:#17665b;text-decoration:underline}.preview-banner{background:#f8ead1;color:#735932;text-align:center;padding:12px;font-size:13px;line-height:1.7}.preview-picker{padding:18px;background:#eef4e8;border-radius:10px;margin:20px 0}.preview-picker select{width:100%;padding:12px;margin:12px 0;border:1px solid #c7d9c8;border-radius:8px}.preview-picker button{width:100%;padding:12px;background:#1b6b5f;color:white;border-radius:8px}.weekly-workflow[hidden]{display:none}@media(max-width:650px){.weekly-flow-header{padding:20px}.weekly-flow-header h2{font-size:24px}.weekly-flow-steps{gap:8px}.weekly-flow-steps button{padding:13px;font-size:13px}.summary-next{padding:16px}.summary-plan-grid{grid-template-columns:1fr}.summary-coverage span{padding:10px 7px;font-size:11px}.summary-coverage strong{font-size:24px}.summary-save button{width:100%}}.weekly-workflow>.weekly-period{display:flex;justify-content:space-between;align-items:center;gap:8px}.weekly-workflow>.weekly-period label{display:flex;flex-direction:column;gap:5px;font-size:12px}.weekly-workflow>.weekly-period input{font-size:15px;padding:6px;border:1px solid #c9d9cd;border-radius:6px}.learning-module{color:#284e45;max-width:100%;min-width:0}.learning-hero{padding:28px;border:1px solid #cce0d8;border-radius:20px;background:linear-gradient(120deg,#deeee8,#fbfcf5)}.learning-hero h2{font-size:30px;margin:5px 0 10px}.learning-hero p{line-height:1.8}.learning-rhythm{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:18px;font-size:13px}.learning-rhythm strong{color:#8b5b28}.learning-week-select{display:flex;align-items:end;gap:12px;margin:22px 0}.learning-week-select label{flex:1;font-size:13px}.learning-week-select select{display:block;width:100%;min-height:46px;background:#fffefa;border:1px solid #bed4ca;border-radius:9px;padding:10px;font-size:16px;margin-top:8px}.learning-module button{cursor:pointer;border:1px solid #bcd2c9;border-radius:9px;background:#fffefa;padding:11px 15px;font:inherit;font-size:14px;color:#235f53}.learning-module button:disabled{opacity:.5;cursor:default}.learning-title{padding:22px 0}.learning-title h3{font-size:24px;line-height:1.5;margin:10px 0}.learning-title p{font-size:14px;color:#5c796e}.learning-week-badge{background:#e0eee8;color:#236353;padding:5px 10px;border-radius:6px;font-size:12px}.learning-due{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;margin-top:15px}.learning-due strong{color:#8b5b28}.learning-done,.learning-status{padding:6px 10px;border-radius:6px;background:#f2eadc;color:#896f40}.learning-done{background:#dceddf;color:#216047}.learning-steps{display:flex;gap:8px;margin:0 0 18px}.learning-steps button{flex:1;text-align:left;font-size:14px;line-height:1.7}.learning-steps small{display:block;font-size:11px;opacity:.8}.learning-module .learning-primary,.learning-steps button.active{background:#1b6b5f;color:white;border-color:#1b6b5f}.learning-reading p{margin-bottom:12px}.learning-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.learning-pages .learning-page{padding:0;overflow:hidden;text-align:left;background:white}.learning-page img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center}.learning-page span{display:block;font-size:13px;font-weight:600;line-height:1.5;padding:10px 10px 4px}.learning-page small{display:block;color:#6b8b80;font-size:11px;padding:0 10px 12px}.learning-checkbox{display:flex!important;align-items:flex-start;gap:10px;line-height:1.8!important;font-size:14px!important}.learning-checkbox input{width:20px!important;height:20px;flex:none;margin:2px 0!important;accent-color:#1b6b5f}.class-modal fieldset,.learning-form fieldset{border:0;margin:0;padding:0;min-width:0}.learning-question{border-top:1px solid #dfebe3;padding-top:20px!important;margin-top:24px!important}.learning-question strong{display:block;font-size:16px;line-height:1.8;margin:8px 0}.learning-number{font-size:13px;color:#8c9467}.learning-question textarea{display:block;background:#fcfdf8;border:1px solid #c8d9cf;border-radius:10px;width:100%;padding:14px;font:inherit;font-size:16px;line-height:1.85;resize:vertical;color:#284e45;box-sizing:border-box}.learning-question small{display:block;text-align:right;font-size:11px;color:#75857a;margin-top:6px}.learning-save{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.learning-save .learning-primary{flex:1}.learning-submitted{margin-top:24px;padding:18px;background:#eef5eb;border-radius:12px}.learning-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.learning-stats span{display:flex;flex-direction:column;background:#edf3e9;border-radius:10px;padding:16px;font-size:12px}.learning-stats strong{font-size:28px}.learning-roster article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #e0e8dc}.learning-roster article div{display:flex;flex-wrap:wrap;gap:8px;font-size:13px}.learning-roster article strong{min-width:55px}.learning-roster small{width:100%;font-size:11px;color:#7a8a76}.learning-roster button{flex:none}.learning-reader{max-width:100%;overflow:auto;background:#f4f2e9}.learning-reader img{display:block;width:100%;height:auto;max-width:none}.learning-reader img.zoomed{width:950px}.learning-reader-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px}.learning-reader-controls a{color:#236353;text-decoration:underline}.learning-share{margin-top:18px}.learning-share img{width:100%;height:auto;display:block;margin-top:10px}.learning-upload{border-top:1px solid #dbe6dc;margin-top:25px;padding-top:18px}.learning-upload ol{padding-left:20px;font-size:13px;line-height:1.8}.learning-module .field-note{font-size:12px;line-height:1.8}.learning-module :is(input,select,textarea):focus-visible{outline:2px solid #52b5a4;outline-offset:2px}.learning-module .class-heading h3{margin:4px 0;font-size:22px}@media(max-width:650px){.learning-hero{padding:22px}.learning-hero h2{font-size:27px}.learning-rhythm{flex-direction:column;gap:7px}.learning-title h3{font-size:22px}.learning-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learning-module .class-panel{padding:18px}.learning-steps{gap:6px}.learning-steps button{padding:11px 9px;font-size:13px}.learning-week-select select{font-size:14px}.learning-stats span{padding:12px 9px}.learning-save button{padding:12px;font-size:13px}.learning-save{position:sticky;bottom:8px;background:#fffefa;padding:10px 0;z-index:1}.learning-reader-controls{gap:7px}.learning-form .class-heading{align-items:flex-start}.learning-form .class-heading button{flex:none;font-size:12px;padding:8px}.learning-due{gap:9px}.learning-question strong{font-size:16px}}.learning-book-label{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dbe5da;padding-top:20px;margin-top:22px;color:#6b7f65;font-size:12px;letter-spacing:.04em}.learning-chapters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.learning-chapters button{display:flex;align-items:center;gap:9px;min-height:44px}.learning-chapters button span{opacity:.55;font-size:11px}.learning-chapters button[aria-pressed=true]{background:#e0ede4;border-color:#477d67;color:#164b3c;font-weight:600}.learning-type-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:14px 0;border-bottom:1px solid #dbe5da;font-size:12px;color:#697965}.learning-type-controls button{font-size:13px;min-height:40px;padding:8px 13px}.learning-type-controls button[aria-pressed=true]{background:#245e4e;color:white;border-color:#245e4e}.learning-chapter-body{max-width:42em;margin:30px auto 24px;color:#283e32;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.learning-chapter-body h4{font-size:1.6em;line-height:1.5;margin:16px 0 28px;font-weight:600;scroll-margin-top:24px}.learning-chapter-body p{font-size:inherit!important;line-height:1.95!important;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1.4em!important;color:inherit}.learning-chapter-body .learning-chapter-kicker{font-size:12px!important;line-height:1.7!important;color:#72806a;letter-spacing:.03em;margin-bottom:8px!important}.learning-page-turn{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #dbe5da;padding:20px 0 25px;margin-bottom:8px}.learning-page-turn span{font-size:12px;color:#718067}.learning-text-editor{margin:24px 0;padding-top:18px;border-top:1px solid #dbe5da}.learning-edit-chapter{padding:16px;background:#f1f5ed;border:1px solid #dce6d8;border-radius:12px;margin:16px 0}.learning-edit-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.learning-edit-heading div{display:flex;gap:5px}.learning-edit-heading button{font-size:12px;padding:7px 9px}.learning-edit-chapter textarea{line-height:1.8}.learning-edit-chapter small{color:#6b7a66}.learning-chapter-body h4:focus-visible{outline:2px solid #52b5a4;outline-offset:5px}@media(max-width:650px){.learning-chapter-body{margin-top:24px}.learning-chapters{gap:7px}.learning-chapters button{font-size:14px;padding:9px 11px}.learning-chapter-body h4{font-size:1.5em}.learning-edit-heading{flex-wrap:wrap}.learning-edit-chapter{padding:12px}.learning-chapter-body p{line-height:1.95!important}.learning-type-controls{justify-content:flex-start}}.learning-share-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.learning-share-actions a,.learning-share-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #bcd2c9;border-radius:9px;background:#fffefa;font:inherit;font-size:14px;line-height:1.5;color:#235f53;text-decoration:none;cursor:pointer}.learning-share-actions .learning-share-send{background:#1b6b5f;color:white;border-color:#1b6b5f}.learning-share-actions button:disabled{opacity:.5;cursor:default}.learning-share-status{padding:12px 14px;border-radius:10px;background:#eef5eb;color:#315d50;line-height:1.8;font-size:14px}.learning-share-guide{padding:18px;border:1px solid #bed8cc;border-radius:12px;background:#f0f7f2;line-height:1.8;font-size:14px}.learning-share-guide ol{padding-left:22px;margin:10px 0 14px}.learning-share-guide li+li{margin-top:8px}.learning-share-guide button{min-height:44px;padding:10px 14px;border:1px solid #bed4ca;border-radius:8px;background:white;font:inherit;color:#235f53;cursor:pointer}.learning-share-actions :is(button,a):focus-visible,.learning-share-guide button:focus-visible{outline:2px solid #52b5a4;outline-offset:3px}@media(max-width:650px){.learning-share-actions>a,.learning-share-actions>button:first-child{flex:1;white-space:nowrap}.learning-share-actions{gap:8px}.learning-share-guide{padding:15px}}.class-modal .learning-share-actions .learning-share-send:hover{background:#15594f;color:white}.learning-format-tabs{display:flex;gap:8px;margin:20px 0}.learning-format-tabs button{flex:1;padding:12px 8px;border:1px solid #b6d9d0;border-radius:12px;background:#fff}.learning-format-tabs button[aria-pressed=true]{background:#176158;color:#fff;border-color:#176158}.learning-photo-intro{background:#eef7f3;border-radius:16px;padding:18px;margin:16px 0}.learning-photo-intro h4{margin:0 0 10px}.learning-photo-owner{background:#e6f3ed;border-radius:12px;padding:14px}.learning-photo-owner p{margin:6px 0 0}.learning-photo-picker{display:grid;gap:10px;border:2px dashed #86bdb0;border-radius:12px;padding:18px;margin:16px 0}.learning-photo-picker input{max-width:100%;font-size:16px}.learning-photo-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learning-photo-thumbs>div{border:1px solid #d1ded9;border-radius:12px;padding:8px}.learning-photo-thumbs img{display:block;width:100%;height:160px;object-fit:contain;background:#f3f4ef}.learning-photo-thumbs span{display:block;font-size:13px;margin:8px 0}.learning-photo-thumbs button{padding:8px;margin:2px;min-height:36px}.learning-photo-gallery{display:grid;gap:16px}.learning-photo-gallery a{display:grid;gap:8px;color:#176158;text-align:center}.learning-photo-gallery img{display:block;max-width:100%;width:100%;height:auto;border-radius:8px}.learning-roster-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.learning-roster-actions button{padding:9px 12px}.learning-roster article>div:first-child{min-width:90px}.learning-photo-intro button{width:100%}.class-modal fieldset{min-width:0}.class-modal details summary{cursor:pointer;padding:14px 0}@media(max-width:480px){.learning-roster-actions{max-width:145px}.learning-roster-actions button{width:100%}.learning-photo-thumbs img{height:140px}}.learning-module .learning-format-tabs button[aria-pressed=true],.learning-module .learning-format-tabs button[aria-pressed=true]:hover{background:#176158;color:#fff;border-color:#176158}.learning-module .learning-primary:hover{background:#15594f;color:#fff}.tutorial-entry{display:flex;align-items:center;gap:13px;width:100%;margin:0 0 18px;padding:14px 17px;border:1px solid #c9e2d8;border-radius:13px;background:#fffefa;text-align:left;color:#215d52;cursor:pointer;transition:background .15s,border-color .15s}.tutorial-entry:hover{background:#f0f8f2;border-color:#8ecabe}.tutorial-dialog button:focus-visible,.tutorial-entry:focus-visible{outline:3px solid #259b90;outline-offset:3px}.tutorial-entry-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e0f1e9;flex:none}.tutorial-entry-copy{flex:1;min-width:0}.tutorial-entry-copy strong{display:block;font-size:16px;font-weight:650}.tutorial-entry-copy small{display:block;font-size:12px;line-height:1.6;color:#698078;margin-top:2px}.tutorial-entry-action{display:flex;align-items:center;gap:2px;font-size:13px;flex:none}.tutorial-dialog{width:min(580px,calc(100% - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:20px;border:1px solid #d2e3d9;border-radius:18px;background:#fffefa;color:#224e41;box-shadow:0 22px 80px #12382a40;overflow:auto;overscroll-behavior:contain}.tutorial-dialog::backdrop{background:#102c24b3}.tutorial-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.tutorial-dialog-head h2{font-size:21px;line-height:1.4;margin:0}.tutorial-dialog-head p{font-size:12px;line-height:1.6;margin:4px 0 0;color:#71806e}.tutorial-close{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #d3e3d8;border-radius:50%;background:#f2f7ef;color:#365d4b;cursor:pointer}.tutorial-player{display:block;width:100%;max-height:61vh;max-height:min(61dvh,640px);background:#0b1914;object-fit:contain;border-radius:10px}.tutorial-chapters{margin-top:16px}.tutorial-chapters>p{font-size:13px;font-weight:600;margin:0 0 9px}.tutorial-chapters>div{display:flex;flex-wrap:wrap;gap:7px}.tutorial-chapters button{display:flex;align-items:center;gap:6px;border:1px solid #d6e3d6;border-radius:8px;min-height:38px;padding:7px 9px;background:#f5f9f0;color:#2f6351;font-size:12px;cursor:pointer}.tutorial-chapters button:hover{background:#e4f1e7}.tutorial-chapters button span{font-variant-numeric:tabular-nums;font-size:11px;color:#73816c}.tutorial-footnote{font-size:12px;color:#73816b;line-height:1.8;margin:14px 0 0}.tutorial-footnote a{margin-left:8px;color:#216e5b;text-decoration:underline}.tutorial-error,.tutorial-hint{font-size:13px;line-height:1.7;margin:12px 0;color:#865930}.tutorial-hint{color:#42664e}@media(max-width:480px){.tutorial-entry{gap:10px;padding:12px}.tutorial-entry-icon{width:38px;height:38px}.tutorial-entry-copy strong{font-size:15px}.tutorial-entry-copy small{font-size:11px}.tutorial-entry-action{font-size:12px}.tutorial-dialog{padding:15px;border-radius:14px}.tutorial-dialog-head h2{font-size:18px}.tutorial-dialog-head p{font-size:11px}.tutorial-player{max-height:55vh;max-height:55dvh}.tutorial-chapters button{font-size:11px;min-height:38px}}.class-panel,.home-buddy,.home-life{background:#fffefa;border:1px solid #d6e2d8;border-radius:16px;padding:26px;margin:0 0 24px;color:#254e43}.class-panel h2,.home-life h2{font-size:26px;margin:5px 0 12px}.class-panel h3{font-size:18px;margin:16px 0}.class-modal p,.class-panel p,.home-buddy p,.home-life p{font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.class-heading,.class-modal-head,.health-card-title,.home-buddy,.home-life{display:flex;justify-content:space-between;align-items:center;gap:16px}.class-heading{margin-bottom:12px}.class-home button,.class-modal button,.class-panel button{border:1px solid #bdd2c5;background:#fffefa;border-radius:8px;padding:9px 13px;font-size:13px;color:#1a6b60;cursor:pointer}.class-modal button:disabled,.class-panel button:disabled{opacity:.5;cursor:wait}.class-modal button:hover,.class-panel button:hover{background:#eef5ec}.class-modal button.active,.class-modal button.class-primary,.class-panel button.active{background:#1b6b5f;color:#fff}.class-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.class-modal label,.class-panel label{display:block;font-size:13px;color:#526d60;margin:15px 0}.class-modal input,.class-modal select,.class-modal textarea,.class-panel input,.class-panel select{display:block;width:100%;max-width:100%;background:#fffefa;color:#234d41;border:1px solid #c5d6c9;border-radius:8px;padding:12px;font:inherit;margin-top:7px;font-size:16px}.class-modal label small{display:block;font-size:12px;line-height:1.7;margin-top:8px}.class-modal textarea{resize:vertical}.class-modal{border:1px solid #cfddd1;border-radius:15px;background:#fffefa;color:#274d3d;width:calc(100% - 28px);max-width:720px;max-height:90dvh;overflow:auto;padding:24px;margin:auto}.class-modal::backdrop{background:#153f358c}.class-modal-head{position:sticky;top:-24px;background:#fffefa;z-index:1;border-bottom:1px solid #dbe3d8;padding:8px 0;margin-bottom:15px}.class-modal-head h3{font-size:18px;margin:0}.class-modal-head button{font-size:25px;border:0;padding:2px 10px}.class-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.class-role-grid details{border:1px solid #dce4d7;border-radius:10px;overflow:hidden;align-self:start}.class-role-grid summary{padding:17px;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:6px;list-style:none}.class-role-grid summary span{font-size:12px;color:#728b73}.class-role-grid summary small{grid-column:1/-1;color:#739077;font-size:12px}.role-copy{padding:0 17px 15px;border-top:1px solid #e7ebdf}.class-buddies{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.class-buddies span{background:#edf3e8;padding:12px 8px;text-align:center;font-size:12px;border-radius:8px}.class-log-title{margin-top:30px!important}.class-change{padding:17px 0;border-top:1px solid #e0e6da}.class-change>div{display:flex;justify-content:space-between;gap:10px;font-size:14px}.class-change>div span{font-size:12px;color:#937947}.class-change small{display:block;color:#7b8f78;font-size:12px;margin:8px 0}.role-comparison{display:grid;grid-template-columns:1fr 1fr;gap:15px}.role-comparison>div{background:#f0f4e9;padding:15px;border-radius:8px;min-width:0}.role-comparison h4{font-size:12px;color:#7f927a;margin-bottom:8px}.home-life{background:linear-gradient(110deg,#eaf5ed,#fffefa)}.class-home .life-image{flex:none;width:220px;padding:8px;background:white;text-align:center}.life-image img{max-height:285px;width:100%;object-fit:contain}.life-image span{font-size:11px;color:#6a886f;display:block;margin-top:5px}.life-full{display:block;width:100%;height:auto}.home-buddy{padding:18px 24px;background:#eef5ea}.home-buddy h3{font-size:17px;margin-bottom:5px}.home-buddy p{font-size:12px;color:#769074;margin:0}.health-date{display:flex;gap:20px;align-items:center;margin:16px 0}.health-date label{width:190px}.health-date small{font-size:12px;color:#829178}.health-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.health-card{padding:20px;border:1px solid #d9e3d3;border-radius:12px;min-width:0}.health-card h3{margin:0;font-size:18px}.health-state{display:inline-block;white-space:nowrap;background:#eef1e7;color:#8a937d;padding:4px 7px;border-radius:5px;font-size:11px;align-self:center}.health-state.pending{background:#fff0d2;color:#a08040}.health-state.reviewed{background:#e2f0e6;color:#2c7857}.health-state.supplement{background:#f8e7da;color:#a16844}.health-empty{padding:32px 0;color:#819277}.health-thumb{width:100%;height:175px;object-fit:contain;background:#f0f3eb;border-radius:9px;margin:17px 0 7px}.health-card small{font-size:11px;color:#879477}.health-review-note{margin:14px 0;background:#edf5eb;padding:13px;border-radius:8px}.health-review-note strong{font-size:12px;color:#527759}.health-review-note p{font-size:13px;margin:5px 0}.health-review-note small{font-size:10px;color:#7c8c73}.health-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.health-stats>div{background:#eff5e8;padding:17px;border-radius:9px}.health-stats span{font-size:12px;color:#7c8e72;display:block}.health-stats strong{font-size:30px;display:block;margin-top:7px}.health-stats small{font-size:12px;margin-left:6px;font-weight:400}.health-filter{max-width:220px}.health-row{display:grid;grid-template-columns:minmax(80px,1fr) 85px 85px 55px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #e2e8d9;font-size:13px}.health-row.header{font-size:12px;color:#8a997f}.health-row .health-state{justify-self:start}.health-row button{padding:6px}.health-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.health-upload-grid figure{margin:0;min-width:0}.health-upload-grid img{height:120px;width:100%;object-fit:contain;background:#edf3e8}.health-upload-grid button{display:block;width:100%;padding:4px}.health-detail-photo{display:block;max-height:65vh;width:100%;object-fit:contain;background:#f1f5ec;margin:14px 0}.health-version{border-bottom:1px solid #dfe7da;padding:12px 0;margin-bottom:15px}.health-version>small{color:#8b977e;font-size:11px}.health-review-form{border-top:1px solid #cddccc;margin-top:22px;padding-top:20px}.health-review-form h4{font-size:16px}.class-panel .field-note{margin-top:18px}@media(max-width:650px){.main-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;height:auto!important;gap:0!important}.main-tabs [role=tab]{min-width:0!important;flex-direction:column!important;padding:10px 1px!important;gap:4px!important;font-size:10px!important}.main-tabs svg{width:16px;height:16px}.class-panel{padding:18px 14px}.class-panel h2,.home-life h2{font-size:22px}.home-life{padding:20px;flex-direction:column;text-align:center}.class-home .life-image{width:240px;max-width:100%}.life-image img{max-height:none}.home-buddy{padding:16px;flex-wrap:wrap}.home-buddy button{padding:7px 10px}.class-role-grid,.health-card-grid,.role-comparison{grid-template-columns:1fr}.class-buddies{grid-template-columns:1fr 1fr;gap:7px}.class-buddies span{font-size:11px;padding:10px 5px}.class-modal{padding:16px}.class-modal-head{top:-16px}.class-modal-head h3{font-size:16px}.health-date{gap:10px}.health-date label{width:160px;flex:none}.health-date small{font-size:10px}.health-stats{grid-template-columns:1fr 1fr}.health-stats>div{padding:13px}.health-row{grid-template-columns:minmax(58px,1fr) 55px 55px 40px;gap:6px;font-size:12px}.health-row .health-state{font-size:10px;padding:3px 4px}.health-upload-grid{grid-template-columns:1fr 1fr}.health-card{padding:16px}}.member-directory .directory-intro{margin:0 0 15px}.directory-stats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.directory-stats span{background:#edf5eb;border:1px solid #dbe7d5;border-radius:8px;padding:9px 12px;font-size:12px;color:#53725b}.directory-stats strong{font-size:19px;color:#245e4f;margin-right:4px}.member-directory .directory-search{font-size:12px;margin:0 0 14px}.member-directory .directory-search input{font-size:15px;margin-top:6px}.member-directory .directory-permissions{font-size:12px;color:#72826c;line-height:1.8}.member-self{font-style:normal;margin-left:7px;font-size:10px;padding:2px 5px;border-radius:4px;background:#e2f0e4;color:#38734a}.member-profile summary .member-plan-status{font-size:11px;grid-column:1}.member-plan-status.ready{color:#367855}.member-plan-status.missing{color:#9a8251}.member-profile summary .member-expand{font-size:11px;grid-column:2;grid-row:3;color:#859480}.member-profile[open] summary .member-expand{font-size:0}.member-profile[open] summary .member-expand:after{content:"收起资料⌃";font-size:11px}.member-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f0f6ed;border:1px solid #dde9d8;border-radius:10px;padding:14px;margin-top:16px}.member-plan>div{min-width:0}.member-duties h3,.member-plan h3{font-size:15px!important;margin:0 0 7px!important}.member-plan p{font-size:12px!important;line-height:1.75;margin:0 0 5px}.member-plan small{display:block;font-size:10px;color:#7a8c72}.member-plan .member-plan-open{display:block;margin-top:11px;font-size:12px;padding:7px 9px;background:#fffefa}.member-plan .member-plan-thumb{padding:4px;background:#fff;flex:none;width:91px;border-radius:7px}.member-plan-thumb img{display:block;width:100%;height:110px;object-fit:contain}.member-plan.is-empty{background:#f8f5ec;border-style:dashed}.member-duties{margin-top:20px}.member-duties>p{margin:0;font-size:13px;line-height:1.9}.member-plan-guide{font-size:12px!important;color:#75866c}@media(max-width:650px){.directory-stats{gap:6px}.directory-stats span{padding:8px;font-size:10px}.directory-stats strong{font-size:17px}.member-plan{padding:12px;gap:10px}.member-plan .member-plan-thumb{width:80px}.member-plan-thumb img{height:100px}.member-profile summary{padding:15px}.role-copy{padding-left:13px;padding-right:13px}.member-directory .directory-search input{font-size:16px}}.plan-link-controls{margin-top:12px;min-width:0}.plan-link-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.plan-link-actions .plan-direct-link{display:inline-flex;align-items:center;justify-content:center;background:#1b6b5f;color:#fff;border:1px solid #1b6b5f;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5;text-decoration:none;min-height:44px;box-sizing:border-box}.plan-link-actions .plan-direct-link:hover{background:#165a50}.plan-link-actions button{min-height:44px}.plan-link-actions a:focus-visible,.plan-link-actions button:focus-visible{outline:2px solid #bd903f;outline-offset:3px}.class-modal .plan-link-status,.member-plan .plan-link-status{margin:8px 0 0;font-size:12px;color:#226957}.plan-link-fallback textarea{display:block;width:100%;box-sizing:border-box;font-size:13px;line-height:1.7;resize:vertical;padding:9px;border:1px solid #c5d6c9;border-radius:8px;overflow-wrap:anywhere;background:#fffefa;color:#234d41}.member-plan .plan-link-fallback{font-size:12px;margin:8px 0 0}.health-video{margin:14px 0;min-width:0}.health-video video{display:block;width:100%;max-height:65vh;border-radius:9px;background:#172c27}.health-video a{display:inline-block;font-size:12px;color:#1a6b60;padding:8px 0;text-decoration:underline}.health-card .health-video video{height:175px}.health-upload-grid .health-video{margin:0}.health-upload-grid video{height:120px;object-fit:contain}.health-upload-grid figcaption{font-size:11px;color:#647c68;margin:5px 0}.health-upload-progress progress{display:block;width:100%;height:12px;accent-color:#1b6b5f}.health-upload-progress p{font-size:12px}.health-upload-grid .health-detail-photo{margin:0}.health-upload-grid .health-video .field-note{font-size:11px}