/* "My garden", ported from the pilot as it was (stage 6). Every rule and value below is carried
   over from the pilot's style sheets, only scoped under .pilot-garden so that the feed and the
   gallery keep their own design. Sources, in the pilot's load order:
   liga-netlify/public/garden-profile.local.css (profile.css)
   liga-netlify/public/garden-services.local.css (services.css)
   preview/shell.css and preview/connected.css in this repository (the connected pilot shell).
   #view-profile became .pg-profile, #view-packages .pg-packages, #view-calendar .pg-calendar. */

/* profile.css, lines 2-11 */
.pilot-garden { --deep: #1a2e1c; --deep2: #0f1c10; --moss: #3d5c40; --sage: #7a9e7e; --gold: #c9a84c; --cream: #f5f0e8; --muted: #b4c3b6; background: var(--deep2); color: var(--cream); font-family: Arial, sans-serif; line-height: 1.7; }
.pilot-garden *, .pilot-garden *::before, .pilot-garden *::after { box-sizing: border-box; }
.pilot-garden a { color: var(--gold); }
.pilot-garden h1, .pilot-garden h2, .pilot-garden h3, .pilot-garden p { margin: 0 0 12px; }
.pilot-garden h1 { font-size: 30px; }
.pilot-garden h2 { font-size: 25px; color: #dcdfbc; }
.pilot-garden h3 { font-size: 18px; color: #bbd4b3; }
.pilot-garden .profile-section { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 22px; margin-bottom: 18px; }
.pilot-garden button, .pilot-garden select, .pilot-garden textarea { min-height: 44px; font: inherit; border-radius: 8px; padding: 8px 14px; border: 1px solid var(--sage); background: var(--deep); color: var(--cream); max-width: 100%; }
.pilot-garden button { cursor: pointer; }
.pilot-garden button:disabled { opacity: .55; cursor: wait; }
.pilot-garden button:focus-visible, .pilot-garden select:focus-visible, .pilot-garden textarea:focus-visible, .pilot-garden a:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
/* profile.css line 18, the phone rule for controls */
@media (max-width: 650px) { .pilot-garden select, .pilot-garden button, .pilot-garden textarea { width: 100%; } }
.pilot-garden .profile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pilot-garden .profile-grid .profile-section { margin: 0; }
.pilot-garden .garden-heading { padding: 20px 0; }
.pilot-garden .service-label { color: var(--gold); }
.pilot-garden .empty { color: var(--muted); }
.pilot-garden #notice { padding: 12px; color: #cce7b9; }
/* profile.css, lines 22-49 */
.pilot-garden .client-profile-photo { width: 150px; height: 150px; object-fit: cover; border-radius: 50%; border: 2px solid var(--sage); margin-bottom: 16px; }
.pilot-garden .photo-trigger { display: block; padding: 0; border: 0; background: transparent; overflow: hidden; width: 100%; cursor: zoom-in; border-radius: 10px; text-align: inherit; }
.pilot-garden .photo-trigger:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.pilot-garden.photo-viewer { padding: 18px; border: 1px solid var(--sage); border-radius: 14px; background: var(--deep2); color: var(--cream); width: min(900px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; }
.pilot-garden.photo-viewer::backdrop { background: rgb(0 0 0 / .78); }
.pilot-garden.photo-viewer img { display: block; max-width: 100%; max-height: 70dvh; object-fit: contain; margin: auto; }
.pilot-garden.photo-viewer p { margin: 12px 0 0; overflow-wrap: anywhere; }
.pilot-garden .photo-close { display: block; margin: 0 0 16px auto; min-height: 44px; }
@media (hover: hover) and (pointer: fine) { .pilot-garden .photo-trigger:hover { box-shadow: 0 0 0 2px #c9a84c88; } .pilot-garden button:not(:disabled):hover { border-color: var(--gold); } }
@media (prefers-reduced-motion: no-preference) {
  .pilot-garden .garden-heading, .pilot-garden .profile-grid { animation: profile-arrive 180ms ease-out; }
  .pilot-garden button { transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease; }
  .pilot-garden button:not(:disabled):active { transform: scale(.985); }
  .pilot-garden.photo-viewer[open] { animation: photo-arrive 180ms ease-out; }
}
@keyframes profile-arrive { from { opacity: .85; transform: translateY(5px); } to { opacity: 1; transform: none; } }
@keyframes photo-arrive { from { opacity: .8; transform: translateY(6px) scale(.99); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .pilot-garden *, .pilot-garden *::before, .pilot-garden *::after, .pilot-garden.service-dialog, .pilot-garden.photo-viewer { animation: none !important; transition: none !important; } }
@media (max-width: 650px) { .pilot-garden .profile-grid { grid-template-columns: 1fr; } .pilot-garden .profile-section { padding: 18px; } .pilot-garden h1 { font-size: 27px; } .pilot-garden.photo-viewer { padding: 12px; } .pilot-garden .photo-close { width: auto; } }

/* The three screens. shell.css and connected.css: a scrolling view between the two bars. */
.pilot-garden.pg-view { position: absolute; inset: 0; overflow-y: auto; overflow-x: hidden; overscroll-behavior-y: contain; padding: max(20px, var(--safe-t)) 18px 24px; }
.has-banner .pilot-garden.pg-view { padding-top: calc(var(--banner-h) + 20px); }

/* services.css, line 2 */
.pilot-garden [hidden] { display: none !important; }
.pilot-garden.service-dialog { width: min(456px, calc(100vw - 20px)); max-height: 90dvh; overflow: auto; background: var(--deep2); color: var(--cream); border: 1px solid var(--sage); border-radius: 20px; padding: 24px; line-height: 1.7; margin: auto; box-sizing: border-box; box-shadow: 0 24px 90px #0008; overscroll-behavior: contain; }
.pilot-garden.service-dialog::backdrop { background: #000b; }
.pilot-garden.service-dialog > h2 { margin-top: 16px; font-size: 30px; line-height: 1.3; }
.pilot-garden.service-dialog > h3 { margin-top: 20px; }
.pilot-garden.service-dialog > p { line-height: 1.8; color: #d0dbca; overflow-wrap: anywhere; }
.pilot-garden.service-dialog > button { margin: 5px; }
.pilot-garden.service-dialog > button:first-child { position: sticky; top: 0; z-index: 3; background: #203a2b; box-shadow: 0 3px 12px #0004; }
.pilot-garden.service-dialog select, .pilot-garden.service-dialog textarea { display: block; margin: 14px 0; width: 100%; }
.pilot-garden.service-dialog img { max-width: 100%; }
.pilot-garden .offer-grid { display: grid; grid-template-columns: 1fr; gap: 18px; margin: 20px 0 22px; }
.pilot-garden .offer-card { display: block; text-align: right; border: 1px solid #7a9e7e66; border-radius: 16px; overflow: hidden; padding: 0 0 20px; width: 100%; background: #1a3022; color: var(--cream); box-shadow: 0 8px 24px #0002; line-height: 1.65; }
.pilot-garden .offer-card > h3, .pilot-garden .offer-card > p, .pilot-garden .offer-card > strong, .pilot-garden .offer-card > .offer-tag { display: block; margin: 12px 18px 0; }
.pilot-garden .offer-card h3 { font-size: 21px; line-height: 1.35; color: #f3eddb; }
.pilot-garden .offer-card p { color: #ced8ca; font-size: 14px; line-height: 1.65; }
.pilot-garden .offer-card strong { font-size: 13px; color: #e2d6ae; }
.pilot-garden .offer-card > .offer-link { display: block; margin: 18px 18px 0; padding-top: 12px; border-top: 1px solid #81937544; color: #efe0ad; font-size: 13px; font-weight: 700; }
.pilot-garden .offer-card[data-status=entitled] { border-color: #b3bd805e; }
.pilot-garden .offer-card:focus-visible, .pilot-garden.service-dialog button:focus-visible { outline: 3px solid #edda92; outline-offset: 4px; }
.pilot-garden .offer-art { height: 185px; background: radial-gradient(ellipse at 80% 20%, #a1b68066, transparent 60%), linear-gradient(135deg, #243e2d, #405d3a 60%, #857348); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 20px; color: #f1edd8; gap: 4px; }
.pilot-garden .offer-art > small { font-size: 11px; color: #ecead6; }
.pilot-garden .offer-tag { font-size: 12px; color: var(--gold); width: fit-content; background: #b5be8820; padding: 4px 9px; border-radius: 30px; }
.pilot-garden .offer-art[data-art] { background-image: url('/service-concepts.webp'); background-size: 300% 300%; aspect-ratio: 1; height: auto; min-height: 0; display: flex; align-items: flex-end; justify-content: flex-end; padding: 10px; border-radius: 0; overflow: hidden; }
.pilot-garden .offer-art[data-art] > small { background: #102016dc; padding: 5px 9px; border-radius: 5px; color: #f4efdd; font-size: 10px; }
.pilot-garden .offer-art[data-art="maintenance-regular"] { background-position: 0% 0%; }
.pilot-garden .offer-art[data-art="maintenance-expanded"] { background-position: 50% 0%; }
.pilot-garden .offer-art[data-art="maintenance-comprehensive"] { background-position: 100% 0%; }
.pilot-garden .offer-art[data-art="robotic-mowing"] { background-position: 0% 50%; }
.pilot-garden .offer-art[data-art="fertilization"] { background-position: 50% 50%; }
.pilot-garden .offer-art[data-art="smart-irrigation"] { background-position: 100% 50%; }
.pilot-garden .offer-art[data-art="agronomist"] { background-position: 0% 100%; }
.pilot-garden .offer-art[data-art="fruit-nets"] { background-position: 50% 100%; }
.pilot-garden .offer-art[data-art="flowers"] { background-position: 100% 100%; }
.pilot-garden.detail-dialog > .offer-art { max-width: 320px; margin: 16px auto 24px; border-radius: 18px; }
.pilot-garden .detail-section { margin-top: 16px; padding: 18px 22px; background: #ffffff05; border: 1px solid #7a9e7e33; border-radius: 14px; }
.pilot-garden .detail-section h3 { color: #e9dcae; margin: 0 0 10px; font-size: 18px; }
.pilot-garden .detail-section ul { margin: 0; padding-inline-start: 20px; line-height: 1.85; color: #d6dfd0; }
.pilot-garden .request-cart { border-top: 1px solid var(--sage); background: #101e16; padding: 22px; border-radius: 16px; border: 1px solid #7a9e7e66; }
.pilot-garden .request-cart > button { min-height: 48px; }
.pilot-garden .requests-list article { padding: 14px 0; border-top: 1px solid #7a9e7e44; }
.pilot-garden .service-discovery { margin: 0; padding: clamp(18px, 3vw, 32px); border: 1px solid #829d6d66; border-radius: 24px; background: radial-gradient(ellipse at 100% 0%, #53644255, transparent 60%), #182d21; box-shadow: 0 18px 45px #0002; }
.pilot-garden .section-eyebrow { display: block; letter-spacing: .08em; color: var(--gold); font-size: 11px; }
.pilot-garden .discovery-heading h2 { font-size: clamp(24px, 4vw, 34px); line-height: 1.25; margin: 10px 0; }
.pilot-garden .discovery-heading p { max-width: 560px; line-height: 1.8; color: #d3ddcf; white-space: pre-line; overflow-wrap: anywhere; }
.pilot-garden .discovery-heading > button { background: #e1d4a3; color: #182d21; border-color: #e1d4a3; font-weight: 700; margin: 8px 0 0; min-height: 48px; width: auto; }
@media (max-width: 700px) { .pilot-garden .service-discovery { padding: 18px; } .pilot-garden.service-dialog { max-height: 94dvh; border-radius: 18px; padding: 16px; } .pilot-garden .detail-section { padding: 16px; } .pilot-garden.service-dialog > h2 { font-size: 26px; } }
@media (prefers-reduced-motion: no-preference) { .pilot-garden.service-dialog[open] { animation: profile-arrive 180ms ease-out; } .pilot-garden .offer-card { transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease; } .pilot-garden .offer-card:hover { box-shadow: 0 14px 30px #0004; border-color: #c1c99599; transform: translateY(-2px); } .pilot-garden .offer-card:active { transform: translateY(0) scale(.99); } }

/* connected.css: the profile screen */
.pilot-garden.pg-profile .shell-profile-tools { display: flex; justify-content: space-between; align-items: center; margin: 0 0 12px; }
.pilot-garden.pg-profile .shell-profile-tools h1 { font-size: 16px; color: #b5c5b4; margin: 0; font-weight: normal; }
.pilot-garden.pg-profile .garden-heading { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 12px; align-items: center; padding: 4px 0 16px; margin: 0; background: transparent; border: 0; }
.pilot-garden.pg-profile .garden-heading > .photo-trigger { grid-column: 1; grid-row: 1; width: 58px; height: 58px; min-height: 0; margin: 0; padding: 0; border: 0; background: none; border-radius: 50%; }
.pilot-garden.pg-profile .garden-heading .client-profile-photo { display: block; width: 58px; height: 58px; margin: 0; object-fit: cover; border-radius: 50%; }
.pilot-garden.pg-profile .garden-heading > p:not(.empty) { display: none; }
.pilot-garden.pg-profile .garden-heading > .empty { grid-column: 1; grid-row: 1; font-size: 10px; line-height: 1.4; margin: 0; color: #b5c5b4; }
.pilot-garden.pg-profile .garden-heading > h2 { grid-column: 2; grid-row: 1; margin: 0; overflow-wrap: anywhere; font-size: 24px; }
.pilot-garden.pg-profile .garden-tools { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr); gap: 10px; margin: 0 0 18px; }
.pilot-garden.pg-profile .garden-tools .products-action { order: -1; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 82px; margin: 0; padding: 12px; border: 1px solid #cce09b; border-radius: 16px; background: linear-gradient(125deg, #e3ca83, #c5d993); color: #193426; box-shadow: 0 5px 18px #a4bc4e18; }
.pilot-garden.pg-profile .products-action svg { flex: 0 0 30px; width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pilot-garden.pg-profile .products-action-copy { display: grid; text-align: right; gap: 2px; }
.pilot-garden.pg-profile .products-action-copy strong { font-size: 17px; line-height: 1.4; }
.pilot-garden.pg-profile .products-action-copy small { font-size: 11px; line-height: 1.5; font-weight: normal; }
.pilot-garden.pg-profile .garden-tools .requests-action { min-height: 44px; align-self: center; padding: 10px 4px; margin: 0; border: 1px solid #83966955; border-radius: 12px; background: transparent; color: #d2dccb; font-size: 13px; }
.pilot-garden.pg-profile .garden-tools button:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.pilot-garden.pg-profile .profile-grid { grid-template-columns: 1fr; min-width: 0; gap: 20px; }
.pilot-garden.pg-profile #garden-details { padding: 12px 14px; border-radius: 12px; background: #19342666; border: 1px solid #83966966; font-size: 12px; line-height: 1.6; }
.pilot-garden.pg-profile #garden-details h3 { margin: 0 0 6px; font-size: 16px; }
.pilot-garden.pg-profile #garden-details p { margin: 3px 0; }
.pilot-garden.pg-profile #garden-details a { display: inline-flex; align-items: center; min-height: 44px; }
.pilot-garden.pg-profile #garden-service { min-width: 0; background: none; padding: 0; border: 0; box-shadow: none; }
.pilot-garden.pg-profile .service-section-heading { display: grid; gap: 8px; }
.pilot-garden.pg-profile .service-section-heading h3 { margin: 0; }
.pilot-garden.pg-profile .agreement-download { display: inline-flex; align-items: center; min-height: 44px; color: var(--gold); text-decoration: underline; text-underline-offset: 4px; font-size: 14px; }
.pilot-garden.pg-profile .service-slider { display: grid; grid-auto-flow: column; grid-auto-columns: 88%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; padding: 4px 2px 14px; align-items: start; }
.pilot-garden.pg-profile .service-slider > * { min-width: 0; margin: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.pilot-garden.pg-profile .service-slider:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.pilot-garden.pg-profile .current-service-slide { padding: 20px; background: #193426; border: 1px solid #83966966; border-radius: 16px; }
.pilot-garden.pg-profile .current-service-slide > .offer-art { width: calc(100% + 40px); height: 156px; min-height: 0; aspect-ratio: auto; margin: -20px -20px 16px; border-radius: 16px 16px 0 0; background-size: 300% auto; }
.pilot-garden.pg-profile .current-service-slide > .offer-art[data-art="maintenance-regular"] { background-image: url('/maintenance-field-v1.webp'); background-size: cover; background-position: center; }
.pilot-garden.pg-profile .current-service-slide > .offer-art small { font-size: 9px; }
.pilot-garden.pg-profile .current-service-slide p { margin: 10px 0; line-height: 1.7; }
.pilot-garden.pg-profile .current-service-slide h3 { margin: 10px 0 18px; font-size: 25px; color: var(--cream); }
.pilot-garden.pg-profile .current-service-slide .service-overview { margin: 20px 0; }
.pilot-garden.pg-profile .service-eyebrow, .pilot-garden.pg-profile .service-billing { color: #b5c5b4; font-size: 13px; }
.pilot-garden.pg-profile .service-frequency strong { color: var(--gold); font-weight: normal; }
.pilot-garden.pg-profile .service-slider-note { font-size: 13px; color: var(--cream); margin: 10px 0; }
.pilot-garden.pg-profile .service-slider .offer-card { align-self: start; }
.pilot-garden.pg-profile .service-terms summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; color: var(--gold); }
.pilot-garden.pg-profile .service-terms ul { margin: 0; padding-inline-start: 20px; color: #d6dfd0; }
.pilot-garden.pg-profile .pilot-profile-footer { margin: 22px 0 0; padding: 12px 0 0; border-top: 1px solid #83966933; text-align: center; }
.pilot-garden.pg-profile .pilot-account-actions { display: flex; justify-content: center; gap: 16px; }
.pilot-garden.pg-profile .pilot-account-actions button, .pilot-garden.pg-profile .pilot-account-actions a { display: inline-flex; align-items: center; min-height: 44px; width: auto; padding: 8px; border: 0; background: transparent; color: #b5c5b4; font-size: 12px; }
.pilot-garden.pg-profile .pilot-profile-footer p { font-size: 12px; color: #b5c5b4; margin: 4px 0 0; }
.pilot-garden.pg-profile .pilot-profile-footer p a { color: #b5c5b4; display: inline-flex; align-items: center; min-height: 44px; }

/* shell.css: the packages screen */
.pilot-garden.pg-packages > h2 { font-size: 28px; margin-bottom: 8px; }
.pilot-garden.pg-packages > p { color: #cdd5c6; line-height: 1.7; font-size: 14px; }
.pilot-garden.pg-packages > .back { min-height: 44px; margin: 0 0 12px; }

/* connected.css: the calendar screen. The seasonal palette is illustrative. */
.pilot-garden.pg-calendar { --season-accent: #dfbd7d; --season-glow: #846235; line-height: 1.7; }
.pilot-garden.pg-calendar[data-season="winter"] { --season-accent: #acdbdf; --season-glow: #335d67; }
.pilot-garden.pg-calendar[data-season="spring"] { --season-accent: #d1dfa1; --season-glow: #577340; }
.pilot-garden.pg-calendar[data-season="summer"] { --season-accent: #f0d488; --season-glow: #7e7339; }
.pilot-garden .calendar-season { position: relative; display: block; overflow: hidden; padding: 22px; margin: 0 0 18px; border-radius: 20px; border: 1px solid #d5dbb32e; background: radial-gradient(ellipse at 0 0, var(--season-glow, #846235), transparent 75%), #1b3325; }
.pilot-garden .calendar-season::after { content: ''; position: absolute; width: 160px; height: 160px; border: 1px solid #f0edc522; border-radius: 50% 0 50% 0; transform: rotate(-30deg); top: -70px; left: -50px; pointer-events: none; }
.pilot-garden .calendar-season-label { color: var(--season-accent, #dfbd7d); margin: 0 0 8px; font-size: 14px; }
.pilot-garden .calendar-season h2 { font-size: 27px; margin: 0 0 12px; color: var(--cream); }
.pilot-garden .calendar-summary { margin: 0; font-size: 13px; color: #e0e8d8; white-space: pre-line; overflow-wrap: anywhere; }
.pilot-garden.pg-profile .calendar-season[data-season="winter"] { --season-accent: #acdbdf; --season-glow: #335d67; }
.pilot-garden.pg-profile .calendar-season[data-season="spring"] { --season-accent: #d1dfa1; --season-glow: #577340; }
.pilot-garden.pg-profile .calendar-season[data-season="summer"] { --season-accent: #f0d488; --season-glow: #7e7339; }
.pilot-garden.pg-calendar > .back { min-height: 44px; margin: 0 0 12px; }
.pilot-garden.pg-calendar .seasonal-month { padding: 0; border: 0; }
.pilot-garden.pg-calendar .calendar-toolbar { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: 8px; direction: ltr; }
.pilot-garden.pg-calendar .calendar-toolbar > button { min-height: 44px; padding: 4px; margin: 0; width: 100%; background: #203a29; border-color: #7a9e7e44; color: var(--cream); }
.pilot-garden.pg-calendar .calendar-toolbar .calendar-month-button { font-size: 19px; direction: rtl; background: transparent; border-color: transparent; }
.pilot-garden.pg-calendar .calendar-picker { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px 0; }
.pilot-garden.pg-calendar .calendar-picker > * { min-width: 0; width: 100%; font-size: 16px; }
.pilot-garden.pg-calendar .calendar-picker button { grid-column: 1 / -1; }
.pilot-garden.pg-calendar .calendar-picker input { background: #1a2e1c; color: var(--cream); border: 1px solid var(--sage); border-radius: 8px; padding: 8px; min-height: 44px; }
.pilot-garden.pg-calendar .garden-day-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; margin: 14px 0; }
.pilot-garden.pg-calendar .garden-day-grid > strong { text-align: center; font-size: 12px; color: #b5c5b4; padding: 6px 0; }
.pilot-garden.pg-calendar .garden-day-grid button { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 2px; padding: 5px 1px; min-height: 54px; border-radius: 11px; background: #183023; border: 1px solid transparent; color: var(--cream); }
.pilot-garden.pg-calendar .garden-day-grid button[aria-current="date"] { border-color: var(--season-accent); }
.pilot-garden.pg-calendar .garden-day-grid button[aria-pressed="true"] { color: #14251a; background: var(--season-accent); }
.pilot-garden.pg-calendar .calendar-day-number { font-size: 15px; }
.pilot-garden.pg-calendar .calendar-day-marks { display: flex; justify-content: center; gap: 1px; line-height: 1; }
.pilot-garden.pg-calendar .service-dot { display: inline-block; font-size: 12px; color: inherit; }
.pilot-garden.pg-calendar .cancelled-mark { opacity: .45; text-decoration: line-through; }
.pilot-garden.pg-calendar .calendar-legend { display: flex; flex-wrap: wrap; gap: 8px 14px; font-size: 12px; color: #d3dfca; margin-bottom: 18px; }
.pilot-garden.pg-calendar .calendar-day-detail { margin-top: 18px; }
.pilot-garden.pg-calendar .calendar-day-detail > h3 { font-size: 18px; color: var(--cream); }
.pilot-garden.pg-calendar .calendar-empty { padding: 20px; text-align: center; background: #1a302280; border-radius: 14px; font-size: 14px; color: #c5d3bf; }
.pilot-garden.pg-calendar .program-card { background: #1b3325; border: 1px solid #83966944; border-inline-start: 3px solid var(--season-accent); border-radius: 14px; color: var(--cream); padding: 16px; margin-bottom: 10px; }
.pilot-garden.pg-calendar .program-card h3 { color: var(--cream); margin: 8px 0; }
.pilot-garden.pg-calendar .calendar-work-type { color: var(--season-accent); }
.pilot-garden.pg-calendar .calendar-work-status { font-size: 12px; color: #d2dec8; }
.pilot-garden.pg-calendar .program-card[data-status="cancelled"] h3 { text-decoration: line-through; }
.pilot-garden.pg-calendar .calendar-source { font-size: 12px; color: #b5c5b4; padding: 18px 0; line-height: 1.6; }
@media (prefers-reduced-motion: no-preference) { .pilot-garden.pg-calendar .garden-day-grid button { transition: background-color 140ms ease; } }
