/* HERB-ACTIVITY-FLOW-WEB-20261012 — progressive enhancement.
 * Adds no new menu, route, API, business data or user tracking.
 * Designed as a removable leaf stylesheet after the existing BIT styles. */
.home-today-grid {
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  align-items:stretch;
}
.home-quick {
  border-color:color-mix(in srgb,var(--forest) 22%,var(--line));
  background:linear-gradient(160deg,rgba(77,110,74,.075),rgba(255,255,255,.05) 48%),var(--card);
}
.home-quick-item--primary {
  min-height:66px;
  font-weight:700;
  color:var(--card);
  background:var(--forest);
  border-color:var(--forest);
  border-radius:7px;
}
.home-quick-item--primary:hover,.home-quick-item--primary:focus-visible {
  color:var(--card);
  background:var(--moss);
  border-color:var(--moss);
}
.home-quick-item--primary .home-quick-number {color:var(--card)}
.home-quick-item:focus-visible,.home-favorite-item:focus-visible,
.home-catalog-summary:focus-visible,.garden-toolbox-summary:focus-visible,
.garden-primary-actions a:focus-visible,.garden-connected-links a:focus-visible{
  outline:3px solid var(--moss);
  outline-offset:3px;
}
.home-catalog-group {scroll-margin-top:20px}
.home-catalog-summary {min-height:64px}
.home-catalog-group[open] {box-shadow:0 8px 28px rgba(58,69,44,.045)}
.garden-focused-header{
  display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;
  padding-bottom:14px;margin-bottom:8px;border-bottom:1px solid var(--line);
}
.garden-focused-header .garden-detail-identity{min-width:0;flex:1 1 250px}
.garden-focused-header .garden-detail-title{min-width:0}
.garden-primary-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex:1 1 335px;min-width:0}
.garden-primary-actions a{
  min-height:44px;display:inline-flex;align-items:center;justify-content:center;
  padding:11px 14px;text-align:center;white-space:normal;border-radius:7px;
  font-size:13px;line-height:1.3;
}
.garden-primary-actions .garden-action-primary{
  background:var(--forest);border-color:var(--forest);color:var(--card);
  font-weight:700;
}
.garden-primary-actions .garden-action-primary:hover{
  background:var(--moss);border-color:var(--moss);
}
.garden-journey-intro{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 17px}
.garden-journey-intro h3{font:600 clamp(18px,2vw,23px)/1.2 var(--serif);margin:0}
.garden-journey-intro p{font:13px/1.5 var(--sans);color:var(--muted);margin:0}
.garden-toolbox{margin:18px 0 24px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}
.garden-toolbox-summary{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  min-height:54px;cursor:pointer;padding:14px 19px;list-style:none;
  font:600 17px/1.35 var(--serif);
}
.garden-toolbox-summary::-webkit-details-marker{display:none}
.garden-toolbox-summary::after{content:'+';font:24px/1 var(--serif);color:var(--forest)}
.garden-toolbox[open] .garden-toolbox-summary::after{content:'−'}
.garden-toolbox-body{border-top:1px solid var(--line);padding:14px 19px 22px;display:grid;gap:15px}
.garden-toolbox-group h4{font:600 16px/1.35 var(--serif);margin:8px 0 10px}
.garden-toolbox .garden-connected-links{margin:0;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.garden-toolbox .garden-connected-links a{min-height:48px;font-size:13px}
@media(max-width:900px){
 .workspace-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
 .workspace-nav a,.workspace.is-focused .workspace-nav a{min-width:0;min-height:54px}
 .workspace-nav .nav-label{overflow-wrap:anywhere;text-align:center;font-size:11px}
 .home-today-grid{grid-template-columns:1fr}
 .garden-primary-actions{justify-content:flex-start}
 .garden-stage .map-host{min-height:clamp(260px,49dvh,580px)}
}
@media(max-width:620px){
 .home-quick{order:-1}
 .home-quick-item{min-height:57px}
 .garden-focused-header .garden-detail-emblem{width:72px;height:72px;flex-basis:72px}
 .garden-primary-actions{gap:7px}
 .garden-primary-actions .garden-action-primary{width:100%;flex-basis:100%}
 .garden-primary-actions .button-outline{flex:1 1 calc(50% - 7px)}
 .garden-journey-intro{display:block}
 .garden-journey-intro h3{margin-bottom:5px}
 .garden-toolbox-summary{font-size:16px}
 .garden-toolbox-body{padding:10px 13px 17px}
 .workspace-nav{padding:6px 6px calc(7px + env(safe-area-inset-bottom))}
 .workspace-nav a,.workspace.is-focused .workspace-nav a{min-height:52px;padding:6px 1px;font-size:11px}
 .workspace-nav .nav-label{font-size:10px}
}
@media(max-width:360px){
 .garden-primary-actions a{font-size:12px;padding-inline:8px}
 .home-quick-item{padding-inline:8px}
 .workspace-nav{gap:2px}
}
@media(prefers-reduced-motion:reduce){
 .home-quick-item,.garden-primary-actions a{animation:none;transition:none}
}
