.side-nav{gap:3px;overflow-y:auto;min-height:0}.nav-label{margin-top:25px}.sidebar-card{padding:14px;margin-top:16px}.sidebar-card p{line-height:1.9}.nav-item{padding-top:9px;padding-bottom:9px}.sidebar-bottom{flex-shrink:0}
.track-chip{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;background:#a8dba710;border:1px solid #a8dba722;padding:7px 12px;border-radius:12px;color:#c7e4bd;font-size:12px}.track-chip .icon{width:17px;height:17px}
.setup-shell{max-width:700px;margin:10px auto 35px}.setup-shell>p{margin:10px 0 25px;font-size:13px;line-height:2.1}.setup-emblem{width:65px;height:65px;background:linear-gradient(140deg,#cde8b7,#7eb294);border-radius:22px;color:#204535;display:grid;place-items:center;margin-bottom:25px;box-shadow:0 0 80px #9bc79b15}.setup-emblem .icon{width:34px;height:34px}.track-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px}.track-choice{margin:0;display:flex;align-items:center;gap:12px;padding:17px;background:var(--surface);border:1px solid #ffffff0e;border-radius:18px;cursor:pointer;position:relative;transition:.2s}.track-choice:last-child{grid-column:1/-1}.track-choice input{position:absolute;opacity:0;width:1px;height:1px}.track-choice:has(input:checked){border-color:#b8d7a4;background:linear-gradient(120deg,#b8d7a411,#b8d7a405)}.track-choice:has(input:focus-visible){outline:2px solid var(--purple);outline-offset:3px}.track-choice b{font-size:13px;color:var(--text);display:block}.track-choice small{display:block;color:var(--muted);font-size:10px;margin-top:4px;line-height:1.9}.track-visual{width:39px;height:39px;background:#ffffff06;border-radius:13px;color:var(--green);display:grid;place-items:center;flex-shrink:0}.choice-dot{margin-right:auto;width:16px;height:16px;border:1px solid #ffffff30;border-radius:50%;flex-shrink:0}.track-choice:has(input:checked) .choice-dot{border:4px solid var(--green);background:#203c31}
.focus-overview{background:linear-gradient(120deg,#426b57,#719775 70%,#90ac86);border:1px solid #d1e2c72b;border-radius:29px;padding:26px 32px 20px;position:relative;overflow:hidden;color:#f2f7ed;box-shadow:0 20px 75px #223e2c12}.overview-glow{position:absolute;left:-80px;top:-120px;width:420px;height:420px;border:1px solid #fff1;border-radius:50%;box-shadow:0 0 0 40px #ffffff03,0 0 0 80px #ffffff03;pointer-events:none}.focus-overview>.row,.overview-main,.overview-bottom{position:relative}.overview-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.overview-label .icon{width:21px;height:21px}.overview-date{font-size:11px;color:#ebf2e9c7}.overview-main{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:13px 0 22px}.overview-clock{font-size:60px;font-weight:800;letter-spacing:3px;line-height:1.5;font-variant-numeric:tabular-nums}.overview-main p{font-size:12px;color:#e8f3ded4}.overview-target{width:115px;height:115px;border:7px solid #ffffff12;border-radius:50%;background:conic-gradient(#e4f0cc var(--goal),#ffffff13 0);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}.overview-target:before{content:'';position:absolute;inset:4px;background:#729575;border-radius:50%;z-index:-1}.overview-target b{font-size:23px;font-weight:800}.overview-target small{font-size:9px;color:#e8f3dfc9}.overview-bottom{display:grid;grid-template-columns:1.2fr .8fr 1fr;border-top:1px solid #ffffff20;padding-top:15px}.overview-bottom>div{display:flex;flex-direction:column;align-items:center;border-left:1px solid #ffffff15;gap:2px}.overview-bottom>div:first-child{align-items:flex-start}.overview-bottom>div:last-child{border:0}.overview-bottom b{font-size:15px;font-weight:650}.overview-bottom small{font-size:10px;color:#e4eedec9}.study-tablinks{display:flex;align-items:center;gap:30px;margin:18px 0 28px;border-bottom:1px solid var(--line);padding:0 10px}.study-tablinks>a,.study-tablinks>button{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);padding:14px 0;background:none;border:0;border-bottom:3px solid transparent;white-space:nowrap}.study-tablinks .active{color:var(--green);border-color:var(--green);font-weight:700}.study-tablinks .icon{width:18px;height:18px}.workbench-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:25px}.workbench-layout>div,.study-side{min-width:0}.study-side{display:flex;flex-direction:column;gap:20px}.course-timers .section-title{margin-bottom:15px}.course-timer-row{display:flex;align-items:center;gap:14px;padding:20px;background:var(--surface);border:1px solid #ffffff08;border-radius:20px;margin-bottom:13px;transition:border-color .2s}.course-timer-row.is-current{border-color:color-mix(in srgb,var(--subject-color) 45%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--subject-color) 7%,var(--surface)),var(--surface))}.course-timer-row>.subject-badge{width:44px;height:44px;border-radius:15px}.course-timer-info{min-width:0;flex:1}.course-timer-info h3{font-size:14px;display:flex;align-items:center;gap:8px}.course-timer-info small{font-size:10px;color:var(--muted)}.course-clock{font-size:16px;letter-spacing:1px;font-weight:600;font-variant-numeric:tabular-nums}.course-start{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--subject-color) 50%,transparent);background:color-mix(in srgb,var(--subject-color) 5%,transparent);padding:5px 10px;border-radius:9px;color:var(--subject-color);font-size:11px;min-width:78px}.course-start .icon{width:15px;height:15px}.current-dot{width:5px;height:5px;border-radius:50%;background:var(--subject-color)}.common-courses{margin:16px 0 20px}.common-courses>summary{display:flex;gap:10px;align-items:center;justify-content:space-between;cursor:pointer;color:var(--muted);font-size:11px;padding:12px}.common-courses>summary .icon{width:15px;height:15px}.common-courses>div{padding-top:10px}.active-study{margin-bottom:26px;border-color:#c2dfa32a}.active-clock{font-size:29px;font-weight:700;letter-spacing:1px}.active-study h2{font-size:17px}.active-study small{font-size:11px}.week-snapshot h2{font-size:24px;margin-top:12px}.comparison{font-size:11px;display:flex;align-items:center;gap:7px;margin:7px 0}.comparison .icon{width:16px;height:16px}.comparison.up{color:var(--green)}.comparison.down{color:var(--pink)}.mini-week{height:105px;display:flex;align-items:stretch;gap:10px;margin:25px 0 15px}.mini-week>span{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;position:relative}.mini-week i{display:block;height:var(--bar);min-height:3px;width:100%;max-height:80px;background:linear-gradient(#b0d3a0,#7fba9e80);border-radius:5px;max-width:16px}.mini-week small{font-size:8px;color:var(--muted)}.mini-week .future{opacity:.2}.academic-link{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,#39244855,var(--surface))}.academic-link>span{flex:1}.academic-link>b{font-size:12px}.academic-link small{display:block;color:var(--muted);font-size:10px}.academic-link>.icon:first-child{color:var(--purple)}.academic-link>.icon:last-child{width:16px;color:var(--muted)}.task-controls{display:flex;gap:5px;flex-shrink:0}.task-controls .icon-button{width:28px;height:28px}.task-controls .icon-button .icon{width:14px;height:14px}.task-controls .task-start{color:var(--green);border-color:#b8d7a425}.list-item-info strong,.list-item-info small{overflow-wrap:anywhere}.session-meta{font-size:10px;color:var(--green);display:block}.log-summary{background:#a8dba709;border:1px solid #a8dba718;border-radius:15px;padding:16px;margin-bottom:20px}.log-summary b{color:var(--green)}.log-summary p{font-size:11px;color:var(--muted);margin-top:8px}.reflection{padding:18px 0;border-top:1px solid var(--line)}.reflection p{font-size:12px;line-height:2;margin-top:8px;white-space:pre-line;overflow-wrap:anywhere}
.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:24px}.report-toolbar .filter-row{margin-bottom:0}.period-switch{display:flex;align-items:center;gap:10px}.period-switch b{font-size:12px}.next-period .icon{transform:rotate(180deg)}.comparison-banner{display:flex;flex-direction:column;gap:5px;background:linear-gradient(120deg,#a8dba713,#a8dba705);border:1px solid #a8dba71d;border-radius:17px;padding:17px 22px;margin-bottom:25px}.comparison-banner>span{display:flex;align-items:center;gap:10px;color:var(--green)}.comparison-banner b{font-size:13px}.comparison-banner .icon{width:18px}.comparison-banner small{color:var(--muted);font-size:10px}.comparison-banner.negative{background:linear-gradient(120deg,#f59eb90b,#f59eb903);border-color:#f59eb91c}.comparison-banner.negative>span{color:var(--pink)}.report-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:23px}.report-grid>section{min-width:0}.area-chart{position:relative;padding:0 0 0 28px;direction:ltr;margin:30px 0 26px}.area-chart svg{width:100%;height:170px;display:block;overflow:visible}.chart-scale{position:absolute;left:0;top:7px;bottom:23px;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:var(--muted)}.area-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin-top:10px}.study-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-cell{min-width:0;border:1px solid #b39afa1c;background:color-mix(in srgb,#b39afa calc(4% + var(--activity)*15%),var(--surface));border-radius:10px;padding:7px 2px;display:flex;flex-direction:column;align-items:center}.calendar-cell small{font-size:9px;color:var(--muted)}.calendar-cell span{font-size:11px}.calendar-cell.future{opacity:.3}.calendar-cell.goal-met{background:#a8dba723;border-color:#a8dba735;color:var(--green)}.data-details,.connection-details{font-size:12px;border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.data-details summary,.connection-details summary{cursor:pointer;color:var(--muted)}.data-details .table-scroll{margin-top:15px}.subject-report{padding:15px 0;border-bottom:1px solid var(--line)}.subject-report:last-of-type{border:0}.subject-report b{font-size:12px;color:var(--subject-color)}.subject-report>.row>span{font-size:11px}.subject-report small{font-size:9px}.subject-track{height:5px;border-radius:5px;background:#ffffff08;margin:8px 0}.subject-track i{display:block;height:100%;background:var(--subject-color);border-radius:5px}.table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.academic-table{width:100%;border-collapse:collapse;text-align:right;font-size:12px}.academic-table th{color:var(--muted);font-size:10px;font-weight:500;padding:13px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.academic-table td{padding:14px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.academic-table td:first-child{padding-right:0}.academic-table th:first-child{padding-right:0}.academic-table .subject-tag{font-size:11px}.academic-subnav{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:25px;font-size:12px;padding-bottom:15px}.academic-subnav .active{color:var(--green)}.academic-subnav .icon{width:16px;height:16px}.exam-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:23px}.exam-layout>div{min-width:0}.exam-list{display:flex;flex-direction:column;gap:10px}.exam-entry{display:flex;align-items:center;text-align:right;padding:15px;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:15px;width:100%;min-width:0}.exam-entry.active{border-color:#b39afa55;background:#b39afa0b}.exam-entry b{font-size:12px;overflow-wrap:anywhere}.exam-entry>span:nth-child(2){min-width:0;flex:1}.exam-entry small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.exam-entry>.icon{width:15px;height:15px;color:var(--muted)}.exam-entry-icon{display:grid;place-items:center;width:31px;height:37px;flex-shrink:0;color:var(--purple)}.exam-study-window{font-size:10px;color:var(--muted);background:#ffffff03;padding:12px;border-radius:10px;margin-bottom:10px;line-height:2}.exam-study-window .icon{width:15px;height:15px;margin-left:7px}.exam-observations{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.exam-observations>div{padding:15px;border:1px solid var(--line);border-radius:13px}.exam-observations b{font-size:12px;color:var(--subject-color)}.exam-observations p{font-size:11px;color:var(--muted);line-height:2;margin-top:6px}.exam-input-head,.exam-input-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px;align-items:center;gap:12px}.exam-input-head{color:var(--muted);font-size:10px;margin:20px 0 10px}.exam-input-row{margin-bottom:10px}.exam-input-row label{margin:0;font-size:12px}.exam-input-row input{padding:8px;direction:ltr;text-align:center}.exam-trend{display:flex;align-items:flex-end;justify-content:space-around;gap:15px;min-height:200px;overflow-x:auto;padding:15px 0 0}.exam-trend>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:65px;max-width:110px;flex:1}.exam-trend span{font-size:12px;color:var(--green);margin-bottom:7px}.exam-trend i{display:block;background:linear-gradient(#b8d7a4,#7aa99e);min-height:4px;border-radius:8px 8px 2px 2px;width:55%;max-width:45px}.exam-trend i.below-zero{background:linear-gradient(#dc98b3,#b17499)}.exam-trend b{font-size:10px;text-align:center;line-height:1.8;margin-top:12px;overflow-wrap:anywhere}.exam-trend small{font-size:8px;color:var(--muted)}
.plan-days{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-bottom:25px}.plan-days>button{min-width:0;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:12px 3px;background:var(--surface);border:1px solid var(--line);border-radius:15px}.plan-days>button.active{background:#b39afa15;border-color:#b39afa65}.plan-days small{font-size:10px;color:var(--muted)}.plan-days b{font-size:21px}.plan-days span{font-size:9px;color:var(--muted)}.plan-days i{position:absolute;bottom:0;height:3px;background:var(--green);right:0}.priority-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.priority-row>span{width:26px;height:26px;background:#b39afa10;border-radius:9px;color:var(--purple);text-align:center;font-size:12px}.priority-row b{font-size:12px}.priority-row small{display:block;font-size:10px;color:var(--muted);line-height:2}.priority-row:last-of-type{margin-bottom:15px;border:0}.planner-options{display:grid;grid-template-columns:1fr 1fr;max-width:500px;gap:18px;margin-bottom:20px}.availability-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:20px}.availability-grid label{font-size:11px}.availability-grid label small{display:block;font-size:8px}.availability-grid input{padding:10px 5px;text-align:center}.draft-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:25px;border-top:1px solid var(--line)}.draft-header h3{font-size:16px}.draft-header small{font-size:10px}.draft-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:20px}.draft-day{background:#ffffff02;border:1px solid var(--line);border-radius:15px;padding:14px;min-width:0}.draft-day h3{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:10px}.draft-day h3 small{display:block;color:var(--muted);font-size:9px;font-weight:400}.draft-task{position:relative;padding:10px 0 10px 23px;border-bottom:1px solid var(--line)}.draft-task:last-child{border:0}.draft-task b{font-size:11px;display:block}.draft-task small{display:block;font-size:9px;color:var(--muted)}.draft-task .text-button{position:absolute;left:0;top:13px}.advisor-summary{display:flex;align-items:center;gap:25px;background:linear-gradient(120deg,#30273c,#1b2426);border:1px solid #d7bfef17;padding:30px;border-radius:25px;margin-bottom:25px}.advisor-orb{display:grid;place-items:center;width:85px;height:85px;flex-shrink:0;color:#e4d6ff;background:radial-gradient(circle at 30% 20%,#d3c4f3,#977eb2 40%,#4d4269 75%);border-radius:28px;box-shadow:0 0 50px #b39afa15,inset 0 0 20px #ffffff20}.advisor-orb .icon{width:35px;height:35px}.advisor-summary h2{font-size:20px}.advisor-summary p{color:var(--muted);font-size:12px;margin:9px 0 13px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.insight-grid h3{font-size:14px;margin:16px 0 8px}.insight-grid p{font-size:11px;line-height:2.2}.ai-answer{padding:25px;background:#b39afa08;border:1px solid #b39afa20;border-radius:18px}.ai-answer p{font-size:13px;line-height:2.3;margin:18px 0 20px}.ai-answer h3{font-size:15px}.ai-notice{border-color:#f8bd8625;color:#e7caa9}.connection-details .icon{width:16px;height:16px;margin-left:5px}
.exam-trend-plot{position:relative;height:140px;width:100%;display:flex;justify-content:center}.exam-trend-plot:after{content:'';position:absolute;left:0;right:0;bottom:35px;border-top:1px solid #ffffff18}.exam-trend-plot i{position:absolute;height:auto}.exam-trend-plot i.below-zero{border-radius:2px 2px 8px 8px}.exam-trend>div>span{margin-bottom:0}.exam-trend>div>b{margin-top:8px}
@media(min-width:1100px) and (max-height:850px){.sidebar-card{display:none}}
@media(max-width:1150px){.workbench-layout{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.course-timer-row{gap:10px;padding:16px}.course-clock{font-size:14px}.course-start{min-width:65px}.course-timer-info h3{font-size:12px}.course-timer-row>.subject-badge{width:36px;height:36px}.report-grid{grid-template-columns:minmax(0,1fr)}.exam-layout{grid-template-columns:200px minmax(0,1fr)}.draft-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:950px){.workbench-layout{grid-template-columns:1fr}.study-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.study-side .academic-link{height:90px}.overview-clock{font-size:58px}.exam-layout{grid-template-columns:1fr}.exam-list{display:grid;grid-template-columns:repeat(3,1fr)}.availability-grid{grid-template-columns:repeat(4,1fr)}.insight-grid{gap:12px}.insight-grid .padded{padding:20px}.advisor-summary{padding:25px}}
@media(max-width:760px){.setup-shell{margin:0 auto 20px}.setup-shell h1{font-size:25px}.setup-shell>p{font-size:12px}.track-picker{gap:10px}.track-choice{padding:14px;gap:10px}.track-choice b{font-size:12px}.track-choice small{font-size:9px}.track-visual{width:32px;height:32px;border-radius:11px}.track-choice .choice-dot{width:12px;height:12px}.setup-emblem{width:55px;height:55px;border-radius:18px}.track-chip{font-size:10px;padding:6px 9px;gap:5px}.track-chip>.icon:first-child{display:none}.focus-overview{padding:20px 22px 18px;border-radius:24px}.overview-main{padding:19px 0 25px;gap:14px}.overview-clock{font-size:40px;letter-spacing:1px}.overview-main p{font-size:10px}.overview-label{font-size:12px}.overview-date{font-size:10px}.overview-target{width:87px;height:87px;border-width:5px;flex-shrink:0}.overview-target b{font-size:20px}.overview-target small{font-size:8px}.overview-bottom b{font-size:12px}.overview-bottom small{font-size:8px}.overview-bottom{grid-template-columns:1.2fr .8fr 1.1fr}.study-tablinks{gap:0;justify-content:space-between;margin:12px 0 22px;padding:0}.study-tablinks>a,.study-tablinks>button{font-size:10px;gap:4px}.study-tablinks .icon{width:15px;height:15px}.course-timer-row{gap:11px;border-radius:17px;padding:18px 14px;margin-bottom:12px}.course-timer-info h3{font-size:13px}.course-timer-info small{font-size:9px}.course-clock{font-size:14px;letter-spacing:1px}.course-start{min-width:66px;padding:4px 8px;font-size:10px}.course-start .icon{width:13px;height:13px}.course-timer-row>.subject-badge{width:37px;height:37px;border-radius:13px}.study-side{gap:13px}.study-side .padded{padding:19px 17px}.study-side .academic-link{padding:15px;gap:9px;height:auto}.academic-link b{font-size:11px}.academic-link small{font-size:9px}.academic-link>.icon:first-child{width:19px}.academic-link>.icon:last-child{display:none}.study-side .panel-head h2{font-size:12px}.week-snapshot h2{font-size:21px}.week-snapshot .comparison{font-size:10px;line-height:2}.week-snapshot>small{font-size:9px}.study-side .list-item{padding:10px 0}.study-side .list-item-info strong{font-size:10px}.study-side .list-item-info small{font-size:8px}.active-clock{font-size:24px}.active-study .row.wrap{gap:10px}.active-study .btn{font-size:10px;padding:10px 12px}.active-study .text-button{font-size:10px}.active-study h2{font-size:15px}.report-toolbar{gap:16px}.report-toolbar .filter-row{width:100%;display:flex;gap:10px}.report-toolbar .chip{flex:1;font-size:11px}.period-switch{width:100%;justify-content:space-between;gap:5px}.period-switch b{font-size:11px}.period-switch .icon-button{width:29px;height:29px;border-radius:9px}.comparison-banner{padding:15px}.comparison-banner b{font-size:11px}.comparison-banner small{font-size:9px;line-height:2}.area-chart svg{height:150px}.study-calendar{gap:5px}.calendar-cell{padding:5px 1px;border-radius:9px}.calendar-cell small{font-size:8px}.calendar-cell span{font-size:10px}.exam-list{display:flex;flex-direction:row;overflow-x:auto;gap:10px}.exam-entry{flex-shrink:0;width:195px}.exam-entry b{font-size:11px}.exam-observations{gap:10px}.exam-observations>div{padding:12px}.exam-observations b{font-size:11px}.exam-observations p{font-size:10px}.exam-input-head,.exam-input-row{grid-template-columns:minmax(0,1fr) 78px 78px;gap:8px}.exam-input-row label{font-size:11px}.exam-input-row input{font-size:12px;padding:8px 4px}.academic-table th{font-size:9px}.academic-table td{font-size:11px}.academic-subnav{gap:20px;font-size:11px}.plan-days{gap:5px;margin-bottom:20px}.plan-days>button{padding:9px 1px;border-radius:11px}.plan-days b{font-size:17px}.plan-days small{font-size:8px}.plan-days span{font-size:7px}.availability-grid{grid-template-columns:repeat(4,1fr);gap:12px 8px}.availability-grid label{font-size:10px}.planner-options{gap:12px}.draft-header{align-items:flex-start;flex-direction:column}.draft-grid{grid-template-columns:1fr 1fr;gap:10px}.draft-day{padding:12px}.insight-grid{grid-template-columns:1fr}.insight-grid .padded{padding:22px}.insight-grid h3{margin-top:10px}.insight-grid .gap-top.text-button{margin-top:12px}.advisor-summary{padding:23px 20px;gap:18px;align-items:flex-start}.advisor-orb{width:48px;height:48px;border-radius:17px}.advisor-orb .icon{width:25px;height:25px}.advisor-summary h2{font-size:17px}.advisor-summary p{font-size:11px}.advisor-summary .text-button{font-size:10px}.ai-answer{padding:20px}.ai-answer p{font-size:12px}.task-controls{gap:4px}.task-controls .icon-button{width:25px;height:28px}.study-side .task-controls{display:none}.session-meta{font-size:9px}.log-summary{padding:14px}.log-summary b{font-size:12px}.log-summary p{font-size:10px}}
@media(max-width:410px){.track-picker{grid-template-columns:1fr}.track-choice:last-child{grid-column:auto}.track-choice small{font-size:10px}.overview-clock{font-size:34px;letter-spacing:0}.overview-target{width:78px;height:78px}.overview-main{gap:10px}.overview-target small{font-size:7px}.overview-bottom b{font-size:11px}.overview-bottom small{font-size:7px}.course-timer-row{gap:9px;padding:16px 11px}.course-timer-info h3{font-size:12px}.course-timer-info small{font-size:8px}.course-clock{font-size:12px}.course-start{min-width:60px;font-size:9px;padding:4px 6px}.course-start .icon{width:12px}.course-timer-row>.subject-badge{width:31px;height:35px}.study-tablinks>a,.study-tablinks>button{font-size:9px}.study-side{grid-template-columns:1fr}.study-side .task-controls{display:flex}.mini-week{height:80px}.study-side .academic-link{padding:18px}.exam-input-head,.exam-input-row{grid-template-columns:minmax(0,1fr) 70px 70px}.exam-observations{grid-template-columns:1fr}.availability-grid{grid-template-columns:repeat(3,1fr)}.advisor-summary{display:block}.advisor-orb{margin-bottom:18px}}
@media print{.study-tablinks,.task-controls,.report-toolbar button,.academic-subnav,.connection-details{display:none!important}.report-grid,.exam-layout{display:block}.exam-list{display:none}.area-chart svg,.study-calendar,.exam-trend i{print-color-adjust:exact}.calendar-cell{color:#333!important;background:#f5f3fb!important;border-color:#ddd}.area-labels,.chart-scale,.comparison-banner small,.academic-table th{color:#555}.comparison-banner{background:#f6f6f6}.comparison-banner>span{color:#315d3a}.subject-report,.exam-observations>div{break-inside:avoid}.exam-observations p,.muted{color:#555}.academic-table{font-size:10px}.table-scroll{overflow:visible}.trend-panel{break-inside:avoid}.ai-answer{background:#fafafa}.reflection{break-inside:avoid}}
