/* A consistent woodland material system. Forest only; no changes to study,
   the other appearances, data or the shared responsive workbench layout. */
html[data-up-theme=forest] body:not(.desk-mode) {
  --forest: #355139; --forest-ink: #34452e; --forest-muted: #65725b;
  --forest-paper: #fbf6e8; --forest-line: #d5cfb8;
  --brand: #506c3e; --ink: #34452e; --muted: #65725b;
  --line: #d5cfb8; --paper: #ece8d8; --cream: #fbf6e8;
  --forest-fiber: radial-gradient(#8e784610 .6px,transparent .8px);
  --forest-sheet: linear-gradient(145deg,#fffbee,#f6f0e0);
  --forest-paper-surface: var(--forest-fiber) 0 0 / 5px 5px,var(--forest-sheet);
  --forest-relief: inset 0 1px #ffffffb3,0 2px 3px #4a4c2b08,0 8px 22px #39472c0c;
  --shadow: 0 8px 22px #39472c0c;
  color: var(--ink);
  background: radial-gradient(ellipse at 80% 0,#f5efdd,transparent 62%),#ece8d8;
}
html[data-up-theme=forest] body:not(.desk-mode) :is(h1,h2,h3,h4) { font-family: var(--sans,sans-serif); }

/* Deep foliage, a softly grained wooden sign and quiet cream selection. */
html[data-up-theme=forest] body:not(.desk-mode) .site-header {
  background: radial-gradient(ellipse at 0 8%,#75925733,transparent 65%),linear-gradient(155deg,#38563b,#2d4533 70%);
  border-right: 1px solid #213928;
  box-shadow: inset -1px 0 #a3b07820,4px 0 20px #263d2210;
}
html[data-up-theme=forest] body:not(.desk-mode) .brand {
  background: repeating-linear-gradient(3deg,#442d130a 0 1px,transparent 1px 7px),linear-gradient(130deg,#927348,#785c3c);
  border-color: #b89862; outline-color: #dcc59670;
  border-radius: 13px; box-shadow: inset 0 1px #ebd6ae66,0 3px 0 #22362755,0 7px 12px #1d302c26;
}
html[data-up-theme=forest] body:not(.desk-mode) .brand img { background: #fff; }
html[data-up-theme=forest] body:not(.desk-mode) .brand small { color: #f0e0bd; }
html[data-up-theme=forest] body:not(.desk-mode) .site-header nav a { color: #e6e6ce; border-radius: 13px; }
html[data-up-theme=forest] body:not(.desk-mode) .site-header nav a .ui-icon { color: #c0ca99; }
html[data-up-theme=forest] body:not(.desk-mode) .site-header nav a:is(.active,[aria-current=page]) { color: #3d5735; background: linear-gradient(130deg,#fff8e7,#eae9d2); box-shadow: inset 0 1px #fff9,0 2px 6px #142c2120; }
html[data-up-theme=forest] body:not(.desk-mode) .site-header nav a:is(.active,[aria-current=page]) .ui-icon { color: #5d7846; }
html[data-up-theme=forest] body:not(.desk-mode) .site-header nav a:hover { background: #a1b98020; color: #fff8e7; }
html[data-up-theme=forest] body:not(.desk-mode) .site-header nav a:is(.active,[aria-current=page]):hover { color: #36532e; background: #fff9e9; }
html[data-up-theme=forest] body:not(.desk-mode) .forest-nav-label { color: #c6ceb1; }
html[data-up-theme=forest] body:not(.desk-mode) .forest-sidebar-note { border-color: #99a57370; border-radius: 16px; background: linear-gradient(140deg,#6174474d,#415c3740); box-shadow: inset 0 1px #dce8b61f; }
html[data-up-theme=forest] body:not(.desk-mode) .forest-note-art { background: linear-gradient(0deg,#4e663b,#4e663b00),url('/assets/backgrounds/forest-study-retreat-r1.png') 86% 61% / auto 200px; }
html[data-up-theme=forest] body:not(.desk-mode) .forest-sidebar-note strong { font-family: var(--sans,sans-serif); font-size: 14px; font-weight: 650; }
html[data-up-theme=forest] body:not(.desk-mode) .header-actions { background: #faf6e7f5; border-color: #d8d2bccc; border-radius: 13px; box-shadow: var(--forest-relief); }
html[data-up-theme=forest] body:not(.desk-mode) :is(.account-button,.page-fullscreen-button,.up-theme-button) { color: #49613b; border-color: #c8cfb5; }
html[data-up-theme=forest] body:not(.desk-mode) .account-avatar { background: linear-gradient(140deg,#ecedda,#d6dfbf); color: #46603a; border-color: #c4cfaf; box-shadow: inset 0 1px #fff8; }
html[data-up-theme=forest] body:not(.desk-mode) .account-popover { color: var(--ink); background: #fcf8eb; border-color: var(--line); box-shadow: 0 12px 30px #2e412726; }
html[data-up-theme=forest] body:not(.desk-mode) .account-popover :is(a,button):hover { color: #3e5c31; background: #e9edd8; }

/* One paper surface and one depth level for tools, records and dashboards. */
html[data-up-theme=forest] body:not(.desk-mode) :is(.panel,.y-disclosure,.y-discover-card,.y-space-card,.up-welcome-plan,.up-entry-grid a,.y-learning-stats,.y-learning-columns>section,.y-followups,.y-writing-prompt,.y-journal-entry,.y-card-identity,.forest-overview-card,.fp-planner,.fp-reading,.forest-scenery,.fp-launch,.fp-shortcuts,.wb-grades.panel,.wb-bottom-grid>.panel,.wb-tool,.gj-action-panel,.gj-reflection,.gj-empty,.university-card,.career-card,.person-card,.person-inspiration,.people-footnote,.university-lenses) {
  color: var(--ink); background: var(--forest-paper-surface); border: 1px solid var(--line);
  border-radius: 20px; box-shadow: var(--forest-relief);
  backdrop-filter: none; -webkit-backdrop-filter: none;
}
html[data-up-theme=forest] body:not(.desk-mode) :is(.y-discover-card,.y-space-card,.wb-tool):hover { background: linear-gradient(145deg,#fffdf2,#f7f2e1); border-color: #aeba92; }
html[data-up-theme=forest] body:not(.desk-mode) .person-card:hover { transform: none; border-color: #aeba92; box-shadow: var(--forest-relief); }
html[data-up-theme=forest] body:not(.desk-mode) .company-examples { background: #efeeda; border-radius: 13px; }
html[data-up-theme=forest] body:not(.desk-mode) :is(.people-total,.person-detail-symbol) { background: #e8edcf; border-color: #9aac7b; box-shadow: var(--forest-relief); transform: none; }
html[data-up-theme=forest] body:not(.desk-mode) :is(.y-discover-card,.y-space-card,.wb-tool) p { color: var(--muted); }
html[data-up-theme=forest] body:not(.desk-mode) :is(.y-growth-action,.y-next-step,.university-filters,.y-search,.y-empty,.fp-reading .y-empty) { color: var(--ink); background: #f1ecd9; border-color: #d7d3b9; border-radius: 13px; }
html[data-up-theme=forest] body:not(.desk-mode) :is(.y-icon-tile,.y-icon-button,.forest-note-icon,.fp-launch-icon) { color: #627c43; background: linear-gradient(135deg,#edf0da,#e0e7c8); border-color: #ccd6af; border-radius: 12px; box-shadow: inset 0 1px #fff9; }
html[data-up-theme=forest] body:not(.desk-mode) :is(.y-text-link,.y-kicker,.university-lenses>summary) { color: #506d3c; }
html[data-up-theme=forest] body:not(.desk-mode) :is(.forest-card-heading,.fp-section-head,.y-section-heading,.fp-shortcuts) h2 { font-family: var(--sans,sans-serif); font-weight: 700; color: #3c5131; }
html[data-up-theme=forest] body:not(.desk-mode) :is(.forest-card-heading,.fp-section-head,.y-section-heading,.fp-shortcuts) h2 .ui-icon { color: #758a51; }
html[data-up-theme=forest] body:not(.desk-mode) :is(.up-welcome h1,.up-welcome-plan h2,.gj-section-head h2,.gj-direction-intro h3,.gj-today h3) { color: #344d2e; font-family: var(--sans,sans-serif); }
html[data-up-theme=forest] body:not(.desk-mode) :is(.up-welcome p,.up-entry-grid p) { color: var(--muted); }
html[data-up-theme=forest] body:not(.desk-mode) .y-learning-stats { padding: 18px 22px; }
html[data-up-theme=forest] body:not(.desk-mode) .y-learning-stats>div { padding: 4px 16px; min-width: 0; gap: 8px; flex-wrap: wrap; }
html[data-up-theme=forest] body:not(.desk-mode) .y-learning-stats>div:first-child { padding-left: 0; }
html[data-up-theme=forest] body:not(.desk-mode) .y-learning-stats strong { color: #4d6a3b; }
html[data-up-theme=forest] body:not(.desk-mode) .y-learning-stats span { color: #65745a; }
html[data-up-theme=forest] body:not(.desk-mode) :is(.y-learning-event .ui-icon,.y-entry-chevron .ui-icon) { color: #647e47; }
html[data-up-theme=forest] body:not(.desk-mode) .site-footer { color: #69755d; border-color: #d0d0b6; }
html[data-up-theme=forest] body:not(.desk-mode) .site-footer strong { color: #475d38; }

/* The same controls on every page; primary actions retain their leaf color. */
html[data-up-theme=forest] body:not(.desk-mode) .button { color: #49643a; background: linear-gradient(145deg,#fffbee,#f3eedc); border-color: #c6cfaf; border-radius: 10px; box-shadow: inset 0 1px #fff9,0 2px 4px #3f502009; }
html[data-up-theme=forest] body:not(.desk-mode) .button:not(:disabled):hover { color: #3e592f; background: #e8edd5; border-color: #a8b68c; }
html[data-up-theme=forest] body:not(.desk-mode) .button:is(.primary,.dark),
html[data-up-theme=forest] body:not(.desk-mode) .wb-quick-focus .button { color: #fff9e8; background: linear-gradient(145deg,#607c48,#486638); border-color: #476136; box-shadow: inset 0 1px #c9dc9a55,0 2px 4px #334a2320; }
html[data-up-theme=forest] body:not(.desk-mode) .button:is(.primary,.dark):not(:disabled):hover,
html[data-up-theme=forest] body:not(.desk-mode) .wb-quick-focus .button:not(:disabled):hover { color: #fff9e8; background: #405e31; border-color: #405e31; }
html[data-up-theme=forest] body:not(.desk-mode) .button:disabled { opacity: .55; box-shadow: none; }
html[data-up-theme=forest] body:not(.desk-mode) :is(.page-fullscreen-button,.up-theme-button):hover { background: #e8edd5; }
html[data-up-theme=forest] body:not(.desk-mode) :is(input:not([type=checkbox]):not([type=radio]),textarea,select) { color: #3d5132; background-color: #fffdf4; border-color: #c7ceb1; border-radius: 10px; box-shadow: inset 0 2px 4px #47502a0b; }
html[data-up-theme=forest] body:not(.desk-mode) :is(input[type=checkbox],input[type=radio]) { accent-color: #5c7841; }
html[data-up-theme=forest] body:not(.desk-mode) dialog { color: var(--ink); background: var(--forest-paper-surface); border-color: #cbd0b4; border-radius: 20px; box-shadow: 0 24px 70px #20362240,inset 0 1px #fff; }
html[data-up-theme=forest] body:not(.desk-mode) dialog::backdrop { background: #263c2a80; backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
html[data-up-theme=forest] body:not(.desk-mode) #focus-task-form .fp-subject-fields { background: #edf1dd; border-color: #cbd6b2; border-radius: 12px; }
html[data-up-theme=forest] body:not(.desk-mode) #focus-task-form .fp-subject-fields legend { color: #496539; }
html[data-up-theme=forest] body:not(.desk-mode) #focus-task-form .fp-subject-fields p { color: #65745a; }
html[data-up-theme=forest] body:not(.desk-mode) :is(a,button,input,textarea,select):focus-visible { outline: 2px solid #628249; outline-offset: 3px; }

/* Scenic light fades into paper; the header has a stable readable foreground. */
html[data-up-theme=forest] body[data-page=me]:not(.desk-mode):has(.fp-space-wallpaper) { background: #ece8d8; }
html[data-up-theme=forest] body:not(.desk-mode) .fp-space-wallpaper { height: 440px; filter: saturate(.88) contrast(.97); }
html[data-up-theme=forest] body:not(.desk-mode) .fp-dashboard::before { background: linear-gradient(90deg,#f3eddb66,#f3eddb08),linear-gradient(180deg,#ece8d810 0,#ece8d840 150px,#ece8d8cf 310px,#ece8d8 440px); }
html[data-up-theme=forest] body:not(.desk-mode) .wb-dashboard .forest-hero {
  padding: 24px 26px; margin-bottom: 22px; border: 1px solid #f9f6e4c9; border-radius: 20px;
  background: linear-gradient(105deg,#fff8e8ed,#faf4e3d6 54%,#f7f0df70); box-shadow: inset 0 1px #fff9,0 4px 14px #3d502114;
}
html[data-up-theme=forest] body:not(.desk-mode) :is(.fp-page-heading h1,.forest-eyebrow,.forest-hero-tools time) { color: #344f2d; text-shadow: none; }
html[data-up-theme=forest] body:not(.desk-mode) .fp-page-heading h1 { font-family: var(--sans,sans-serif); font-weight: 750; }
html[data-up-theme=forest] body:not(.desk-mode) .fp-page-heading p,
html[data-up-theme=forest] body:not(.desk-mode) .fp-dashboard:has(.fp-space-wallpaper)>.fp-page-heading p { color: #53684a; text-shadow: none; }
html[data-up-theme=forest] body:not(.desk-mode) .forest-hero-tools time { background: #faf6e7ee; border: 1px solid #d9d4bb; }
html[data-up-theme=forest] body:not(.desk-mode) .forest-hero-tools .button { background: #fcf8eade; border-color: #c6ceaf; }
html[data-up-theme=forest] body:not(.desk-mode) .fp-dashboard:has(.fp-space-wallpaper) :is(.fp-planner,.fp-reading,.fp-shortcuts) { background: var(--forest-paper-surface); }
html[data-up-theme=forest] body:not(.desk-mode) .wb-overview.fp-overview { gap: 15px; background: transparent; overflow: visible; margin: 0 0 24px; }
html[data-up-theme=forest] body:not(.desk-mode) .wb-overview.fp-overview>:is(div,a) { padding: 22px; border: 1px solid #d4d4b7; border-radius: 17px; color: #435936; background: linear-gradient(140deg,#fff9e7,#edf0d9); box-shadow: var(--forest-relief); }
html[data-up-theme=forest] body:not(.desk-mode) .wb-overview.fp-overview>:nth-child(2) { background: linear-gradient(140deg,#f6f8e7,#e4ecd1); }
html[data-up-theme=forest] body:not(.desk-mode) .wb-overview.fp-overview>:nth-child(3) { background: linear-gradient(140deg,#fff9e7,#f0e7ce); }
html[data-up-theme=forest] body:not(.desk-mode) .wb-overview.fp-overview>:nth-child(4) { background: linear-gradient(140deg,#fbf5e8,#ebe4d6); }
html[data-up-theme=forest] body:not(.desk-mode) .wb-overview.fp-overview>:is(div,a)>span { color: #455b39; font-size: 14px; }
html[data-up-theme=forest] body:not(.desk-mode) .wb-overview.fp-overview strong { color: #3f5930; margin: 12px 0 6px; font-size: 32px; }
html[data-up-theme=forest] body:not(.desk-mode) .wb-overview.fp-overview small { color: #616f52; font-size: 12px; line-height: 1.65; }
html[data-up-theme=forest] body:not(.desk-mode) .wb-quick-focus.fp-launch { background: linear-gradient(120deg,#eaf0d8,#e2e9cd); border-color: #c4d1ac; }
html[data-up-theme=forest] body:not(.desk-mode) .wb-quick-focus :is(h2,p,small) { color: #5f7250; font-family: var(--sans,sans-serif); }
html[data-up-theme=forest] body:not(.desk-mode) .wb-quick-focus h3 { color: #3e5732; }
html[data-up-theme=forest] body:not(.desk-mode) :is(.wb-learning-links>*,.wb-personal-links>*,.wb-project-apps a) { color: #4e653c; background: linear-gradient(145deg,#f4f3e2,#e6ead3); border-color: #cdd4b6; border-radius: 10px; box-shadow: inset 0 1px #fff9; }
html[data-up-theme=forest] body:not(.desk-mode) :is(.wb-learning-links>*,.wb-personal-links>*,.wb-project-apps a):hover { background: #e3eacd; border-color: #b5c199; }

/* Legible task metadata, inset reading cards and the same chart palette. */
html[data-up-theme=forest] body:not(.desk-mode) .fp-view-switch { background: #e7e8d1; border: 1px solid #d4d9bc; border-radius: 10px; }
html[data-up-theme=forest] body:not(.desk-mode) .fp-view-switch button { color: #64764e; }
html[data-up-theme=forest] body:not(.desk-mode) .fp-view-switch button[aria-pressed=true] { color: #466438; background: #fffbee; box-shadow: 0 1px 4px #3a4d2014; }
html[data-up-theme=forest] body:not(.desk-mode) :is(.fp-plan-summary,.fp-task-subject,.fp-task-meta,.fp-task-progress small,.fp-task-bottom,.fp-task .fp-edit,.fp-footnote,.fp-footnote p) { color: #677459; font-size: 11px; }
html[data-up-theme=forest] body:not(.desk-mode) .fp-due.is-late { color: #a44c37; }
html[data-up-theme=forest] body:not(.desk-mode) .fp-due.is-today { color: #8b7131; }
html[data-up-theme=forest] body:not(.desk-mode) :is(.fp-task,.fp-list .fp-task) { background: #fffbee; border-color: #d9d7bf; border-radius: 13px; box-shadow: inset 0 1px #fff9,0 2px 4px #33452205; }
html[data-up-theme=forest] body:not(.desk-mode) :is(.fp-task h3,.fp-task h3 button) { color: #3d5331; }
html[data-up-theme=forest] body:not(.desk-mode) .fp-task.is-done h3 button { color: #859075; }
html[data-up-theme=forest] body:not(.desk-mode) .fp-task-progress>div { background: #e6e9d0; }
html[data-up-theme=forest] body:not(.desk-mode) .fp-task-progress i { background: linear-gradient(90deg,#a5b477,#729555); }
html[data-up-theme=forest] body:not(.desk-mode) .fp-task-bottom button { color: #4e6b38; background: #eaf0d7; border-color: #cbd7ad; border-radius: 9px; }
html[data-up-theme=forest] body:not(.desk-mode) .fp-task-bottom button:hover { background: #e0e9c8; border-color: #b1c392; }
html[data-up-theme=forest] body:not(.desk-mode) .q1 { --fp-bg: #f7eade; --fp-border: #dfc4aa; --fp-color: #925b3e; }
html[data-up-theme=forest] body:not(.desk-mode) .q2 { --fp-bg: #eaf0d9; --fp-border: #c9d5ae; --fp-color: #56733e; }
html[data-up-theme=forest] body:not(.desk-mode) .q3 { --fp-bg: #f4edcd; --fp-border: #dacf9e; --fp-color: #827239; }
html[data-up-theme=forest] body:not(.desk-mode) .q4 { --fp-bg: #ece9dd; --fp-border: #d2ceb8; --fp-color: #6d745a; }
html[data-up-theme=forest] body:not(.desk-mode) :is(.y-reading-card,.fp-reading .y-reading-card,.fp-shortcuts .forest-notes-grid>a,.forest-goal-note) { background: linear-gradient(145deg,#f4f0df,#ecebd6); border-color: #d3d3b8; border-radius: 13px; }
html[data-up-theme=forest] body:not(.desk-mode) :is(.y-book-cover,.fp-reading .y-book-cover) { color: #fff8e4; background: linear-gradient(125deg,#9fab77,#677f4d); box-shadow: inset 5px 0 #405f3140,inset 0 1px #dce5b055,2px 4px 6px #42552b22; }
html[data-up-theme=forest] body:not(.desk-mode) :is(.y-book-cover,.fp-reading .y-book-cover) small { color: #f7f5dd; }
html[data-up-theme=forest] body:not(.desk-mode) .fp-reading .y-reading-card h3 { color: #415b32; }
html[data-up-theme=forest] body:not(.desk-mode) .fp-reading .y-reading-card :is(p,small) { color: #657750; font-size: 11px; }
html[data-up-theme=forest] body:not(.desk-mode) .wb-chart-line { stroke: #668446; }
html[data-up-theme=forest] body:not(.desk-mode) .wb-chart circle { fill: #668446; stroke: #fbf6e8; }
html[data-up-theme=forest] body:not(.desk-mode) .wb-grid-line { stroke: #d1d4b7; }
html[data-up-theme=forest] body:not(.desk-mode) .forest-calendar { border-color: #d4d6ba; }
html[data-up-theme=forest] body:not(.desk-mode) :is(.forest-calendar-heading,.forest-calendar-day,.forest-calendar-key,.forest-calendar-heading>span,.forest-calendar-heading button) { color: #5b7045; }
html[data-up-theme=forest] body:not(.desk-mode) .forest-calendar-day.is-today { color: #fff8e7; background: #658347; }
html[data-up-theme=forest] body:not(.desk-mode) .forest-calendar-day.has-due:not(.is-today) { background: #e6edcf; }
html[data-up-theme=forest] body:not(.desk-mode) .y-focus-mini { color: #4d6939; background: #fbf6e7; border-color: #c3cfab; box-shadow: 0 5px 18px #3e512420; }

/* Growth and learning use quiet natural accents instead of separate surfaces. */
html[data-up-theme=forest] body:not(.desk-mode) .wb-growth-links a { color: #54723e; background: #e4ebd1; border-color: #c5d0ac; border-radius: 13px; box-shadow: inset 0 1px #fff8; }
html[data-up-theme=forest] body:not(.desk-mode) .wb-growth-links a:nth-child(2) { color: #806044; background: #efe2d2; border-color: #dbc8ac; }
html[data-up-theme=forest] body:not(.desk-mode) .wb-growth-links a:nth-child(3) { color: #77703b; background: #eee8cc; border-color: #d5ce9f; }
html[data-up-theme=forest] body:not(.desk-mode) .wb-growth-links a:nth-child(4) { color: #59705a; background: #e1e9d8; border-color: #c0cfb1; }
html[data-up-theme=forest] body:not(.desk-mode) .wb-growth-links a:nth-child(5) { color: #626d4e; background: #e7e7d5; border-color: #cbceb1; }
html[data-up-theme=forest] body:not(.desk-mode) .wb-growth-links a:hover { border-color: #a8b88c; }
html[data-up-theme=forest] body:not(.desk-mode) .wb-tool:nth-child(2) .y-icon-tile { color: #6b7540; background: #e5e8c7; border-color: #cdd3a6; }
html[data-up-theme=forest] body:not(.desk-mode) .wb-tool:nth-child(3) .y-icon-tile { color: #8a6d42; background: #eee2c4; border-color: #d5c69a; }
html[data-up-theme=forest] body:not(.desk-mode) .wb-tool:nth-child(4) .y-icon-tile { color: #4e7241; background: #e0eace; border-color: #bbcea3; }
html[data-up-theme=forest] body:not(.desk-mode) .gj-directions>a { color: #5b7047; background: linear-gradient(145deg,#fcf7e7,#edf0da); border-color: #cdd5b5; border-radius: 13px; box-shadow: inset 0 1px #fff9; }
html[data-up-theme=forest] body:not(.desk-mode) .gj-directions>a[aria-current=page] { color: #fff8e7; background: linear-gradient(145deg,#68834a,#4e6d3d); border-color: #516d3d; box-shadow: inset 0 1px #c4d89755,0 2px 6px #42582b17; }
html[data-up-theme=forest] body:not(.desk-mode) .gj-directions>a:hover { border-color: #a7b98b; }
html[data-up-theme=forest] body:not(.desk-mode) .gj-reflection { background: linear-gradient(130deg,#eff2de,#e8edcf); border-color: #cbd5ae; }
html[data-up-theme=forest] body:not(.desk-mode) :is(.gj-direction-label,.gj-resources>a,.gj-reflection>div>.ui-icon) { color: #59763c; }
html[data-up-theme=forest] body:not(.desk-mode) .gj-today { border-color: #d3d6bb; }

@media(max-width:850px) {
  html[data-up-theme=forest] body:not(.desk-mode) .site-header { background: #faf6e8; border-color: #d4d7bc; box-shadow: 0 3px 12px #3d542011; }
  html[data-up-theme=forest] body:not(.desk-mode) .brand { color: #3f5932; background: transparent; border: 0; outline: 0; box-shadow: none; border-radius: 0; }
  html[data-up-theme=forest] body:not(.desk-mode) .brand small { color: #687956; }
  html[data-up-theme=forest] body:not(.desk-mode) .header-actions { background: transparent; border: 0; box-shadow: none; }
  html[data-up-theme=forest] body:not(.desk-mode) .site-header>nav:not(.forest-short-nav) { background: #faf6e8fa; border-color: #d0d7b6; box-shadow: 0 -3px 14px #3447250c; }
  html[data-up-theme=forest] body:not(.desk-mode) .site-header>nav:not(.forest-short-nav) a { color: #5e7550; }
  html[data-up-theme=forest] body:not(.desk-mode) .site-header>nav:not(.forest-short-nav) a:is(.active,[aria-current=page]) { color: #436132; background: linear-gradient(145deg,#e8eed4,#dee7c5); box-shadow: inset 0 1px #fff9; }
  html[data-up-theme=forest] body:not(.desk-mode) .site-header>nav:not(.forest-short-nav) .ui-icon { color: #68844c; }
  html[data-up-theme=forest] body:not(.desk-mode) .wb-dashboard .forest-hero { padding: 22px; margin-bottom: 18px; }
  html[data-up-theme=forest] body:not(.desk-mode) .fp-space-wallpaper { height: 370px; }
  html[data-up-theme=forest] body:not(.desk-mode) .fp-dashboard::before { background: linear-gradient(180deg,#ece8d820 66px,#ece8d870 190px,#ece8d8 420px); }
}
@media(max-width:600px) {
  html[data-up-theme=forest] body:not(.desk-mode) .wb-dashboard .forest-hero { padding: 20px 17px; border-radius: 16px; }
  html[data-up-theme=forest] body:not(.desk-mode) .wb-dashboard .fp-page-heading h1 { font-size: 24px; }
  html[data-up-theme=forest] body:not(.desk-mode) .wb-overview.fp-overview { gap: 10px; }
  html[data-up-theme=forest] body:not(.desk-mode) .wb-overview.fp-overview>:is(div,a) { padding: 16px 13px; border-radius: 15px; }
  html[data-up-theme=forest] body:not(.desk-mode) .wb-overview.fp-overview>:is(div,a)>span { font-size: 12px; }
  html[data-up-theme=forest] body:not(.desk-mode) .wb-overview.fp-overview strong { font-size: 28px; }
  html[data-up-theme=forest] body:not(.desk-mode) .wb-overview.fp-overview small { font-size: 11px; }
  html[data-up-theme=forest] body:not(.desk-mode) :is(.wb-dashboard .fp-planner,.wb-dashboard .fp-reading,.wb-grades.panel,.wb-bottom-grid>.panel,.wb-tool,.gj-action-panel,.gj-reflection) { border-radius: 17px; }
  html[data-up-theme=forest] body:not(.desk-mode) .y-learning-stats { padding: 14px 16px; }
  html[data-up-theme=forest] body:not(.desk-mode) .y-learning-stats>div { padding: 6px 8px; }
}
@media(prefers-reduced-motion:reduce) {
  html[data-up-theme=forest] body:not(.desk-mode) * { transition: none; animation: none; scroll-behavior: auto; }
}
