.gc-pilot-entry{width:100%;text-align:left;background:transparent;color:inherit;gap:12px}.gc-pilot-entry .row-copy>span{display:block;margin-top:5px;font-size:.84rem;color:#526550}.gc-pilot-tag{display:inline-block;flex:none;border-radius:12px;background:#e8efe2;color:#36533d;padding:5px 9px;font-size:.74rem}.gc-pilot{color:#344438;overflow-wrap:anywhere;padding-bottom:5px}.gc-pilot h3{margin:.7em 0 .4em}.gc-pilot p{margin:.7em 0;line-height:1.6}.gc-pilot .gc-pilot-kicker{font-size:.8rem;font-weight:700;color:#4d6752}.gc-pilot-note,.gc-pilot-weeks>div{background:#f4f5ed;border:1px solid #d2ddcc;border-radius:12px;padding:12px 14px}.gc-pilot-note strong{font-size:.92rem}.gc-pilot-actions,.gc-pilot-options,.gc-pilot-switch{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.gc-pilot-actions>*{flex:1 1 165px}.gc-pilot-options>*{flex:1 1 118px}.gc-pilot .btn{white-space:normal;min-height:44px}.gc-pilot-question{padding:12px 0;border:0;border-top:1px solid #d6ded2;margin:12px 0 0;min-width:0}.gc-pilot-question legend{font-weight:700;padding-right:6px}.gc-pilot small,.gc-pilot-caption{color:#536450;font-size:.8rem}.gc-pilot-weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.gc-pilot-weeks>div{text-align:center;padding:8px 2px}.gc-pilot-weeks strong{display:block;margin-top:3px}.gc-pilot-room{max-width:470px;margin:0 auto}.gc-pilot-room .room-stage{width:100%;max-width:none}.gc-pilot-switch{justify-content:center;margin:8px auto}.gc-pilot-switch .btn{font-size:.84rem}.gc-pilot-report{display:grid;grid-template-columns:1fr auto;gap:7px;padding:12px;border:1px solid #d6ded2;border-radius:12px}.gc-pilot-report dd{margin:0;text-align:right}.gc-pilot details summary{cursor:pointer;color:#36533d;padding:8px 0}.gc-pilot textarea{box-sizing:border-box;width:100%;font-family:monospace;font-size:12px;margin-top:6px}.gc-pilot .btn:focus-visible,.gc-pilot-entry:focus-visible{outline:3px solid #366f50;outline-offset:2px}

/* The room is the illustration; the adjoining list identifies what changes. */
.gc-pilot[data-pilot-screen="product"] { container-type: inline-size; }
.gc-pack-price { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .25rem 1rem; border-bottom: 2px solid var(--forest); padding: .15rem 0 .45rem; }
.gc-pack-price span,.gc-pack-inventory h3 { color: var(--ink); font-weight: 700; }
.gc-pack-price strong { color: var(--forest); font-family: DNF, Maple, sans-serif; font-weight: 400; font-size: 1.85rem; line-height: 1.1; }
.gc-pilot .gc-pack-research,.gc-pilot .gc-pack-terms { color: var(--muted); font-size: .86rem; line-height: 1.55; }
.gc-pilot .gc-pack-research { margin: .45rem 0 1rem; }
.gc-pack-photo { margin: 0; }
.gc-pack-photo .gc-pilot-room { overflow:hidden; border:1px solid var(--line); }
.gc-pack-photo .gc-pilot-room .room-stage { border-radius: 0; }
.gc-pack-photo figcaption { display: flex; justify-content: center; }
.gc-pack-photo .gc-pilot-switch { display:inline-grid; grid-template-columns: 1fr 1fr; padding: 3px; gap: 8px; margin:.5rem 0 1rem; border:1px solid var(--line); border-radius:8px; }
.gc-pack-photo .gc-pilot-switch .btn { border:0; box-shadow:none; min-height:48px; min-width:5.75rem; border-radius:5px; margin:0; padding:.4rem .75rem; }
.gc-pack-photo .gc-pilot-switch .btn[aria-pressed=false] { background:transparent; color:var(--muted); }
.gc-pack-inventory h3 { display:flex; align-items:baseline; gap:.5rem; font-size:1rem; margin:0 0 .3rem; }
.gc-pack-inventory h3 span { font-family: Maple, sans-serif; font-size:.8rem; font-weight:400; color:var(--muted); }
.gc-pack-inventory dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; padding:.65rem 0; border-block:1px solid var(--line); }
.gc-pack-inventory dl>div { min-width:0; padding-inline:.55rem; }
.gc-pack-inventory dl>div:first-child {padding-inline-start:0;}
.gc-pack-inventory dl>div+div { border-inline-start: 1px solid var(--line); }
.gc-pack-inventory dt { font-size:.77rem; line-height:1.5; color:var(--muted); }
.gc-pack-inventory dd { margin:.16rem 0 0; line-height:1.45; font-size:.93rem; font-weight:700; }
.gc-pilot .gc-pack-terms,.gc-pilot .gc-pack-join p,.gc-pilot .gc-pilot-lead,.gc-pilot-consent dd,.gc-pack-inventory dd {word-break:keep-all;overflow-wrap:anywhere;}
.gc-pack-join {border-block-start:1px solid var(--line);margin-top:1rem;}
.gc-pack-join .btn {width:100%;}
.gc-pilot .gc-pilot-lead {margin:0 0 1rem;line-height:1.65;color:var(--ink);}
.gc-pilot-consent {margin:0 0 .7rem; border-block-start:2px solid var(--forest);}
.gc-pilot-consent>div {display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.7rem;border-block-end:1px solid var(--line);padding:.75rem 0;}
.gc-pilot-consent dt {color:var(--ink);font-weight:700;}
.gc-pilot-consent dd {margin:0;line-height:1.6;font-size:.9rem;color:var(--muted);}
@container (max-width: 360px) {
  .gc-pilot-question .gc-pilot-options {display:grid;grid-template-columns:1fr;gap:8px;}
  .gc-pack-inventory dd {font-size:.88rem;}
}
@media (max-width: 430px) {
  .gc-pilot-consent>div {grid-template-columns:1fr;gap:.25rem;}
}

/* Keep selection visible without relying on the forest tint; the empty
   CSS mark is decorative. aria-pressed carries the state for readers. */
.gc-pilot-switch .btn[aria-pressed=true]::before,.gc-pilot-options .btn[aria-pressed=true]::before{content:"";display:inline-block;width:.36em;height:.68em;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);flex:none;margin-inline-end:.32em}
.gc-pilot-switch .btn:focus-visible,.gc-pilot-options .btn:focus-visible{outline:3px solid #22543a;outline-offset:2px}
