.wide-panel{max-width:1480px}.calendar-toolbar,.study-toolbar,.nutrition-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:18px 0}.calendar-toolbar .range{font:1.4rem Georgia,serif}.calendar-toolbar input,.study-toolbar input,.nutrition-toolbar select,.nutrition-toolbar input{width:auto;margin:0}.calendar-toolbar button:disabled{opacity:.35;cursor:not-allowed}.planner-scroll{overflow:auto;border:1px solid #d8d4ca;border-radius:18px;background:#fffdf7;box-shadow:0 14px 38px #28332712}.planner-head{display:grid;grid-template-columns:78px repeat(7,minmax(145px,1fr));min-width:1100px;position:sticky;top:0;z-index:4;background:#fffdf7;border-bottom:1px solid #d8d4ca}.planner-head>div{padding:13px 8px;text-align:center;border-left:1px solid #ebe7dd}.planner-head .corner{border-left:0;color:var(--muted);font-size:.72rem}.planner-head b{display:block;font:1.25rem Georgia,serif}.planner-head span{font-size:.68rem;color:var(--muted);letter-spacing:.08em}.planner-body{display:grid;grid-template-columns:78px repeat(7,minmax(145px,1fr));min-width:1100px}.time-axis,.planner-day{position:relative;height:1024px}.time-axis{border-right:1px solid #d8d4ca;background:#f7f3ea}.time-label{position:absolute;right:9px;transform:translateY(-50%);font-size:.65rem;color:var(--muted)}.planner-day{border-right:1px solid #ebe7dd;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#eee9de 32px,transparent 33px,transparent 63px,#ddd8cc 64px)}.schedule-block{position:absolute;left:4px;right:4px;min-height:24px;border-radius:8px;padding:5px 6px 5px 25px;overflow:hidden;font-size:.64rem;line-height:1.22;border-left:4px solid;box-shadow:0 2px 7px #26342a17}.schedule-block input{position:absolute;left:5px;top:5px;width:14px;height:14px;margin:0}.schedule-block b{display:block;font-size:.67rem}.schedule-block small{display:block;font-size:.58rem;opacity:.75}.schedule-block.done{opacity:.45}.schedule-block.done b{text-decoration:line-through}.schedule-block.study{background:#dcebe8;border-color:#31796e}.schedule-block.college{background:#e4e8f2;border-color:#52699e}.schedule-block.fitness{background:#f3e0d7;border-color:#ae6045}.schedule-block.meal{background:#f7edcf;border-color:#c18e2f}.schedule-block.routine{background:#e7eadf;border-color:#71835d}.calendar-legend{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.calendar-legend span{padding:6px 10px;border-radius:99px;font-size:.68rem}.calendar-legend .study{background:#dcebe8}.calendar-legend .college{background:#e4e8f2}.calendar-legend .fitness{background:#f3e0d7}.calendar-legend .meal{background:#f7edcf}.calendar-legend .routine{background:#e7eadf}.study-date-card{background:var(--ink);color:white;border-radius:22px;padding:28px;margin:15px 0}.study-date-card h2{font:2.6rem Georgia,serif;margin:.2em 0}.study-checklist{display:grid;gap:10px;margin:18px 0}.study-step{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;background:var(--white);border:1px solid #d9d4c8;border-radius:14px;padding:16px}.study-step input{width:22px;height:22px;margin:1px 0}.study-step.done{opacity:.55}.study-step.done h3{text-decoration:line-through}.study-step h3{font:1.25rem Georgia,serif;margin:0 0 4px}.study-step p{margin:4px 0;color:var(--muted);font-size:.84rem}.course-detail{background:var(--white);border:1px solid #d9d4c8;border-radius:18px;padding:24px;margin:18px 0}.course-detail.featured{border-top:6px solid #547e72}.course-detail h3{font:2rem Georgia,serif;margin:.2em 0}.course-meta{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.course-meta span{font-size:.72rem;background:#e7eadf;padding:7px 10px;border-radius:99px}.course-module{border-top:1px solid #ddd8cc;padding:12px 0}.course-module summary{display:grid;grid-template-columns:auto 42px 1fr auto;gap:10px;align-items:center;cursor:pointer}.course-module summary input{width:19px;height:19px;margin:0}.course-module .number{color:var(--gold);font:1.2rem Georgia,serif}.course-module .stage{font-size:.65rem;color:var(--muted);text-transform:uppercase}.module-body{padding:12px 0 5px 72px}.module-body p{font-size:.86rem;line-height:1.5}.course-resource-grid,.bookshelf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.course-resource-grid a,.book-card{display:block;border:1px solid #ddd8cc;border-radius:12px;padding:13px;color:var(--ink);text-decoration:none;background:#faf8f2}.course-resource-grid small,.book-card small{display:block;color:var(--muted);margin-bottom:5px}.college-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:15px;overflow:hidden}.college-table th,.college-table td{text-align:left;padding:13px;border-bottom:1px solid #e1ddd2;font-size:.82rem}.college-table th{background:var(--ink);color:#fff}.week-grid .event button{float:right;background:transparent;color:#76534b;padding:0}.fitness-week-tabs,.meal-week-tabs{display:flex;gap:7px;overflow:auto;margin:18px 0}.fitness-week-tabs button,.meal-week-tabs button{background:#e5e2d8;color:var(--ink);white-space:nowrap}.fitness-week-tabs button.active,.meal-week-tabs button.active{background:var(--ink);color:#fff}.workout-summary{background:#dfe7da;border-radius:14px;padding:18px;margin:12px 0}.workout-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.workout-card{background:var(--white);border:1px solid #d9d4c8;border-radius:16px;padding:20px}.workout-card h3{font:1.65rem Georgia,serif;margin:.2em 0}.workout-card li{margin:9px 0;line-height:1.4}.session-check{display:flex;align-items:center;gap:9px;margin-top:14px;background:#e8ebe2;padding:10px;border-radius:9px}.session-check input{width:20px;height:20px;margin:0}.science-note{margin-top:18px;padding:18px;border-left:4px solid var(--gold);background:#fff8e7}.science-note a{display:block;color:#4b674f;margin-top:7px}.nutrition-toolbar{background:#e7eadf;padding:14px;border-radius:14px}.nutrition-toolbar label{margin:0}.nutrition-toolbar .avoid{flex:1;min-width:240px}.meal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.meal-card{background:var(--white);border:1px solid #d9d4c8;border-radius:16px;padding:18px}.meal-card h3{font:1.45rem Georgia,serif;margin:.2em 0}.meal-card dl{display:grid;grid-template-columns:85px 1fr;gap:8px;margin:12px 0}.meal-card dt{font-size:.68rem;font-weight:900;color:#71806c;text-transform:uppercase}.meal-card dd{margin:0;font-size:.83rem;line-height:1.4}.meal-card button{background:transparent;color:#526956;border:1px solid #bfc9bb;padding:8px 10px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{background:var(--white);border:1px solid #d9d4c8;border-radius:15px;padding:18px}.metric b{display:block;font:2rem Georgia,serif}.metric span{font-size:.72rem;color:var(--muted)}.progress-coach{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.coach-report,.checkin-card{background:var(--white);border:1px solid #d9d4c8;border-radius:18px;padding:22px}.coach-report h3,.checkin-card h3{font:1.7rem Georgia,serif}.checkin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.checkin-form label{margin:3px 0}.checkin-form .full{grid-column:1/-1}.checkin-history{margin-top:18px}.checkin-entry{border-top:1px solid #ddd8cc;padding:9px 0;font-size:.8rem}.path-root{max-width:680px;margin:25px auto;background:var(--ink);color:white;border-radius:20px;padding:24px;text-align:center}.path-root h2{font:2rem Georgia,serif;margin:.2em}.path-root p{line-height:1.5}.tree-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start;position:relative}.tree-branch{position:relative}.tree-branch:before{content:"";position:absolute;left:25px;top:-24px;bottom:18px;border-left:2px solid #b7b7aa}.tree-branch>h3{position:relative;background:#dfe7da;border-radius:13px;padding:14px 15px;margin:0 0 14px;font:1.35rem Georgia,serif}.tree-node{position:relative;margin:12px 0 12px 25px;background:var(--white);border:1px solid #d9d4c8;border-radius:15px;padding:17px}.tree-node:before{content:"";position:absolute;left:-25px;top:28px;width:24px;border-top:2px solid #b7b7aa}.tree-node.teal{border-top:5px solid #4d8177}.tree-node.gold{border-top:5px solid #c9a23f}.tree-node.sage{border-top:5px solid #758a67}.tree-node h4{font:1.25rem Georgia,serif;margin:.2em 0}.tree-node p{font-size:.8rem;line-height:1.45}.tree-node .period{font-size:.66rem;color:var(--gold);font-weight:900;letter-spacing:.08em}.tree-check{display:flex;gap:8px;align-items:center;margin-top:10px}.tree-check input{width:19px;height:19px;margin:0}.tree-resources a{display:block;color:#4a6550;font-size:.75rem;margin-top:5px}.source-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.source-strip a{font-size:.75rem;color:#46614c}.bookshelf-grid{margin-top:16px}.book-card h3{font:1.2rem Georgia,serif;margin:.2em 0}.book-card a{color:#46614c}.library-section{margin:35px 0}.progressbar.compact{width:100%;margin:8px 0}
@media(max-width:900px){.course-resource-grid,.bookshelf-grid{grid-template-columns:1fr 1fr}.tree-branches{grid-template-columns:1fr}.tree-branch:before{top:-8px}.metric-grid{grid-template-columns:1fr 1fr}.progress-coach,.workout-cards,.meal-grid{grid-template-columns:1fr}}
@media(max-width:620px){.course-resource-grid,.bookshelf-grid,.metric-grid{grid-template-columns:1fr}.study-date-card h2{font-size:2rem}.course-module summary{grid-template-columns:auto 30px 1fr}.course-module .stage{display:none}.module-body{padding-left:0}.checkin-form{grid-template-columns:1fr}.checkin-form .full{grid-column:auto}.calendar-toolbar{align-items:stretch}.calendar-toolbar button,.calendar-toolbar input{flex:1}.planner-head,.planner-body{grid-template-columns:62px repeat(7,140px)}.course-detail{padding:17px}}
.header-actions{display:flex;align-items:center;gap:10px}.network-pill{font-size:.68rem;font-weight:800;color:#31523a;background:#dcebd8;border:1px solid #b5cdb0;border-radius:99px;padding:7px 10px}.network-pill.offline{color:#76591d;background:#fff2d8;border-color:#e0c98f}.install-button{padding:8px 12px;background:#d0a84c;color:#18231d}.data-safety{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.data-safety>article{background:var(--white);border:1px solid #d9d4c8;border-radius:18px;padding:22px}.data-safety h3{font:1.7rem Georgia,serif;margin:.2em 0}.data-safety p{line-height:1.5}.data-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.data-actions .secondary,.button-label.secondary{background:#e7eadf;color:var(--ink)}.data-actions .quiet{background:transparent;color:var(--muted);border:1px solid #c9c8be}.button-label{display:inline-block;margin:0;border:0;border-radius:9px;background:var(--ink);color:white;padding:13px 18px;font-size:.8rem;font-weight:800;letter-spacing:0;cursor:pointer}.cloud-login{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.cloud-login label{margin:0}.cloud-login input{margin-bottom:0}.sync-message{background:#f3f0e8;border-radius:9px;padding:10px;font-size:.82rem}.data-safety button:disabled{opacity:.5;cursor:wait}
@media(max-width:900px){.data-safety{grid-template-columns:1fr}}
@media(max-width:760px){header{height:auto;min-height:68px;padding-top:10px;padding-bottom:10px;gap:10px}.header-actions{margin-left:auto}.network-pill{max-width:145px;text-align:center}.cloud-login{grid-template-columns:1fr}.install-button{padding:7px 9px}}
.class-line{display:grid;grid-template-columns:100px 1fr;gap:2px 10px;padding:7px 0;border-bottom:1px solid #ebe7dd}.class-line b{grid-row:1/3;color:#3f5f50}.class-line span{font-weight:800}.class-line small{color:var(--muted)}.campus-note{margin-top:7px;padding:7px 9px;border-radius:7px;background:#f1eee6;color:var(--muted);font-size:.72rem}
@media(max-width:760px){.class-line{grid-template-columns:1fr}.class-line b{grid-row:auto}.college-table{min-width:760px}}
.recipe-school{margin-top:34px;padding-top:28px;border-top:1px solid #d8d4ca}.recipe-school>h2{font:2.4rem Georgia,serif;margin:.2em 0}.recipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.recipe-card{background:var(--white);border:1px solid #d9d4c8;border-radius:14px;padding:0 16px}.recipe-card summary{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:15px 0;cursor:pointer}.recipe-card summary>span{color:var(--gold);font:1.2rem Georgia,serif}.recipe-card summary b,.recipe-card summary small{display:block}.recipe-card summary small{margin-top:3px;color:var(--muted);font-size:.7rem}.recipe-body{border-top:1px solid #e1ddd2;padding:8px 0 16px}.recipe-body h4{margin:13px 0 5px}.recipe-body li{margin:7px 0;font-size:.8rem;line-height:1.45}.recipe-safety{padding:10px;border-radius:8px;background:#fff2d8;color:#6c5522;font-size:.78rem;line-height:1.45}
@media(max-width:760px){.recipe-grid{grid-template-columns:1fr}.recipe-school>h2{font-size:2rem}}
.health-profile{margin-bottom:22px;padding:24px;border-radius:18px;background:#f7eee3;border:1px solid #e4cfb8}.health-profile h2{font:2.2rem Georgia,serif;margin:.25em 0}.health-profile>p{line-height:1.55}.health-goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.health-goal-grid article{padding:14px;border-radius:11px;background:#fffdf7}.health-goal-grid p{font-size:.8rem;line-height:1.45;margin:.4em 0}
@media(max-width:760px){.health-goal-grid{grid-template-columns:1fr}.health-profile{padding:17px}.health-profile h2{font-size:1.8rem}}
.self-report{margin:12px 0;padding:12px 14px;border-radius:10px;background:#fffdf7}.self-report summary{cursor:pointer;font-weight:800}.self-report li{margin:7px 0;font-size:.8rem;line-height:1.45}.nutrition-targets{margin-bottom:22px;padding:24px;border-radius:18px;background:#e4eadf;border:1px solid #cbd7c6}.nutrition-targets h2,.sleep-reset h2,.fitness-log h2{font:2.1rem Georgia,serif;margin:.25em 0}.target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.target-grid article{padding:14px;border-radius:11px;background:#fffdf7}.target-grid strong{display:block;margin:8px 0;font:1.25rem Georgia,serif}.target-grid p,.nutrition-rules li{font-size:.8rem;line-height:1.45}.religious-override{display:flex;align-items:center;gap:8px;padding:9px;margin-top:10px;border-radius:8px;background:#f1eee6;letter-spacing:0}.religious-override input{width:18px;height:18px;margin:0}.religious-override span{font-size:.72rem}.sleep-reset,.fitness-log{margin-top:22px;padding:24px;border-radius:18px;background:var(--white);border:1px solid #d9d4c8}.sleep-reset li{margin:9px 0;line-height:1.5}.sleep-reset>a{color:#46614c}.fitness-log-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fitness-log-form label{margin:3px 0}.fitness-log-form .full{grid-column:1/-1}.latest-log{padding:12px;border-radius:9px;background:#e7eadf;line-height:1.5}
@media(max-width:760px){.target-grid,.fitness-log-form{grid-template-columns:1fr}.fitness-log-form .full{grid-column:auto}.nutrition-targets,.sleep-reset,.fitness-log{padding:17px}}
