/* lfg-palette.css — ground locked. Cards and buttons are garden, not flat paper. */
:root{
  color-scheme:light;
  --ground:#EDE4D2;
  --surface:#F3F0E6;
  --surface-lift:#F8F6EE;
  --surface-shade:#E4E7D8;
  --line:#B7C2A8;
  --line-strong:#8A9A78;
  --ink:#1F241C;
  --ink-dim:#5A6154;
  --ink-faint:#7A8274;
  --accent:#3F5A3C;
  --accent-lit:#6F8A62;
  --accent-deep:#2F4630;
  --accent-ground:rgba(63,90,60,.14);
  --on-accent:#F7F1E4;
  --ok:#6F8A62;
  --ok-ground:rgba(111,138,98,.16);
  --warn:#D4A44E;
  --warn-ground:rgba(212,164,78,.16);
  --on-warn:#1E1B16;
  --danger:#C34044;
  --danger-ground:rgba(195,64,68,.16);
  --alert:#5C4630;
  --on-alert:#F7F1E4;
  --nav-ground:#EDE4D2;
  --nav-line:#B7C2A8;
  --nav-ink:#1F241C;
  --nav-dim:#5A6154;
  --nav-accent:#3F5A3C;
  --role-guest:#6F8A62;
  --role-staff:#D4A44E;
  --role-faculty:#3F5A3C;
  --role-admin:#C34044;
  --soil:#3F5A3C;
  --plate-dark:#1E1B16;
  --cream:#F3F0E6;
  --tier-visitor:var(--role-guest);
  --tier-staff:var(--role-staff);
  --tier-admin:var(--role-admin);
  --grush-mark:#C4121A;
  --grush-brand-ground:#050A18;
  --grush-brand-surface:#0C1424;
  --grush-brand-line:#1C2C44;
  --grush-brand-ink:#E6F1FA;
  --grush-brand-dim:#7E94AA;
  --grush-brand-accent:#00C8FF;
  --grush-brand-chart:#C8FF00;
  --press-shadow:0 5px 0 #2F4630, 0 14px 22px rgba(40,50,28,.18);
  --press-in:0 1px 0 #2F4630, 0 4px 8px rgba(40,50,28,.12);
}
button,.tool,.task,.work-btn,.share-list,.quiet,#gapply,.drawer a,.drawer button,.tabs a,.open-row a{
  -webkit-appearance:none;appearance:none;color:var(--ink);text-decoration:none;
}
.tool,.work-btn,.share-list,#gapply,.drawer a,.drawer button,.tabs a,.open-row a,.bar-actions .tool{
  display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:14px;
  border:1.5px solid #6F7F5A;
  background:linear-gradient(180deg,#F8F6EE 0%,#E8ECD8 100%);
  color:var(--ink);
  font:600 15px/1.2 system-ui,sans-serif;
  box-shadow:var(--press-shadow);
  transition:transform 120ms ease, box-shadow 120ms ease, filter 120ms ease;
}
.tool:hover,.work-btn:hover,.drawer a:hover{filter:brightness(1.03)}
.tool:active,.work-btn:active,.drawer a:active,.drawer button:active,.task:active{
  transform:translateY(3px);
  box-shadow:var(--press-in);
}
.tool.on,.tabs a.on{
  background:linear-gradient(180deg,#5A7A54,#3F5A3C);
  color:#F7F1E4;border-color:#2F4630;box-shadow:0 3px 0 #2A3F2E;
}
.task{
  background:linear-gradient(180deg,#5A7A54,#2F4630);
  color:#F7F1E4;border-color:#243628;
  box-shadow:0 5px 0 #1E2E20, 0 12px 18px rgba(30,46,32,.22);
}
.open-row{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}
.open-row a{
  background:linear-gradient(180deg,#5A7A54,#3F5A3C);
  color:#F7F1E4 !important;border-color:#2F4630;
}
.drawer a,.drawer button{
  width:100%;margin:0 0 8px;
  background:linear-gradient(180deg,#F8F6EE,#E4E8D4);
  border-color:#6F7F5A;color:#1F241C !important;
}
.hot-lab{color:#3A2A18 !important}
body .card,body .hit,body .desk,body .room-panel,body .gal-acc{
  background:linear-gradient(180deg,#F8F6EE 0%,#E8ECDC 100%);
  border-color:var(--line-strong,#8A9A78);
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset, 0 6px 0 rgba(47,70,48,.12), 0 16px 28px rgba(40,50,28,.12);
  transition:transform 140ms ease, box-shadow 140ms ease;
}
body a.card:active,body .card:active,body a.hit:active{
  transform:translateY(3px);
  box-shadow:0 1px 0 rgba(255,255,255,.45) inset, 0 2px 0 rgba(47,70,48,.16), 0 6px 10px rgba(40,50,28,.1);
}
