.planning-note{font-size:13px;padding-inline:20px}.planning-lines{list-style:none;padding:0;margin:0}.planning-lines li{display:grid;grid-template-columns:1fr 90px;gap:12px;border-bottom:1px solid #ccd3c1;padding:18px 0}.planning-lines h3{grid-column:1/-1;font-size:20px;margin:0}.planning-lines label{font-size:13px}.planning-lines input,.planning-lines select{display:block;width:100%;min-height:44px;background:white;color:#173e32;border:1px solid #849580;border-radius:6px;padding:8px;font:inherit}.planning-lines button{min-height:44px;background:transparent;border:1px solid #849580;border-radius:20px;color:#173e32}.shop-cart .cart-foot{overflow:auto}.shop-cart button:focus-visible,.shop-cart input:focus-visible,.shop-cart select:focus-visible{outline:3px solid #9f541d;outline-offset:3px}.gd-add-plan{width:100%;min-height:48px;border:1px solid #174638;border-radius:30px;background:#174638;color:white;font:inherit;font-weight:bold;margin:16px 0}.shop-cart{max-height:90vh;overflow:auto}@media(prefers-reduced-motion:reduce){.shop-cart *{transition:none!important}}

.planning-lines h3 a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}.planning-line-note{grid-column:1/-1;font-size:13px;margin:0}.shop-cart .cart-body{flex:1 0 160px}.shop-cart .cart-foot{flex:none}.shop-cart .cart-foot>button:not([disabled]){min-height:44px;border:1px solid #849580;border-radius:22px;padding:8px 14px;margin:4px;background:transparent;color:inherit;font:inherit}.shop-cart .planning-note[hidden]{display:none}

/* One scroll surface; keep Close reachable on narrow screens. */
.shop-cart{height:100dvh;max-height:100dvh;overflow:auto}.shop-cart[open]{display:block}.shop-cart .cart-head{position:sticky;top:0;z-index:1;background:inherit}.shop-cart .cart-head button{min-width:60px;min-height:44px;border:1px solid #849580;border-radius:22px;background:transparent;color:inherit;font:inherit}.shop-cart .cart-body,.shop-cart .cart-foot{overflow:visible}
