.plan-cart-page{padding:0 380px 0 24px;min-height:70vh}.plan-cart-page>h1{font-size:2rem;line-height:1.2;overflow-wrap:anywhere}.plan-cart-search form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.plan-cart-search form label{flex-basis:100%}.plan-cart-search input[type=search]{flex:1;width:12rem;min-height:44px;padding:10px 12px;border:1px solid var(--line, #ccc);border-radius:8px;background:var(--paper, #fffdf8);color:var(--ink, #202820)}.plan-cart{position:fixed;z-index:30;top:110px;right:max(20px,calc((100vw - 1240px)/2));width:350px;background:var(--paper, #fffdf8);color:var(--ink, #202820);border:1px solid var(--line, #ccc);border-radius:16px;box-shadow:0 6px 24px #0002}.plan-cart>details>summary{padding:16px;cursor:pointer;font-size:1.2rem;font-weight:700}.plan-cart summary span{float:right;font-size:.9rem}.plan-cart-body{max-height:calc(100dvh - 220px);overflow-y:auto;padding:0 14px 14px;overscroll-behavior:contain}.plan-cart-stop{padding:12px 0;border-bottom:1px solid var(--line, #ccc)}.plan-cart-card{display:flex;gap:10px;align-items:start}.plan-cart-card h3{font-size:1rem;margin:4px 0}.plan-cart-card p{margin:0}.plan-cart-card figure{width:64px;flex-shrink:0;margin:0}.plan-cart-card img,.plan-cart-placeholder{width:64px;height:64px;object-fit:cover;border-radius:8px;background:#e9e6dc}.plan-cart-placeholder{display:grid;place-content:center;flex-shrink:0}.plan-cart-card figcaption{font-size:.65rem}.plan-cart-gap{font-size:.8rem;margin:0 0 10px}.plan-cart-remove,.plan-cart-swap>summary{display:inline-block;padding:10px 6px;min-height:44px;box-sizing:border-box;cursor:pointer}.plan-cart-swap a{display:block;padding:10px}.plan-cart footer{border-top:1px solid var(--line, #ccc);padding-top:8px}.plan-cart footer .lede,.plan-cart footer .section-sub{font-size:.8rem}.plan-cart-search{margin:20px 0}.plan-cart-page .plan-add-results{list-style:none;padding:0;display:grid;gap:12px}.plan-cart-page .plan-add-results li{border:1px solid var(--line, #ccc);border-radius:12px;padding:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.plan-add-result-image{width:72px;height:72px;object-fit:cover;border-radius:8px}.plan-cart-page>details{margin-block:16px}@media(max-width:760px){.plan-cart-page{padding:0 16px 160px}.plan-cart-page>h1{font-size:1.5rem}.plan-cart{inset:auto 8px 60px;width:auto}.plan-cart-body{max-height:45dvh}.plan-cart>details>summary{padding:12px 16px}}.plan-cart>details>summary{display:flex;align-items:center;gap:6px;font-size:1rem}.plan-cart-go-label{margin-left:auto;color:var(--accent, #315441)}.plan-cart-stop{position:relative;padding:9px 46px 9px 0;min-height:76px}.plan-cart-card{align-items:center}.plan-cart-card>div{min-width:0}.plan-cart-card h3{line-height:1.2;margin:0 0 3px}.plan-cart-card .meta{font-size:.75rem;white-space:nowrap}.plan-cart-card>div{display:flex;flex-direction:column}.plan-cart-card h3{order:-1}.plan-cart-card figure{position:relative}.plan-cart-card figcaption{position:absolute;bottom:0;max-height:22px;overflow:auto;background:#fffe;width:100%;font-size:.55rem}.plan-cart-gap{margin:0 0 4px;font-size:.7rem;color:var(--muted)}.plan-cart-badge{display:inline-block;font-size:.65rem;padding:1px 5px;border-radius:4px;background:#eee9de;margin:3px 0 0 74px}.plan-cart .plan-reorder{position:absolute;right:0;top:8px;margin:0;display:flex;flex-direction:column;gap:0}.plan-cart .plan-reorder-handle{min-width:36px;min-height:36px;padding:4px}.plan-cart .plan-reorder-menu>summary,.plan-cart-actions>summary{cursor:pointer;list-style:none;min-width:36px;min-height:30px;text-align:center}.plan-cart .plan-reorder-menu[open]{position:relative;z-index:2;background:var(--paper, #fffdf8)}.plan-cart .plan-reorder-menu a{display:block;padding:8px}.plan-cart-actions{position:absolute;right:0;top:78px;font-size:.8rem;z-index:1}.plan-cart-actions[open]{background:var(--paper, #fffdf8);border:1px solid var(--line, #ccc);padding:4px}.plan-cart .plan-summary{font-size:.8rem;margin:6px 0}.plan-cart-page .plan-add-results{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.plan-cart-page .plan-add-results li{position:relative;padding:0 0 12px;overflow:hidden;display:grid;grid-template-columns:1fr 48px;gap:8px;align-content:start}.plan-cart-page .plan-add-results figure{margin:0;grid-column:1 / -1;position:relative}.plan-cart-page .plan-add-results figcaption{font-size:.65rem;padding-inline:10px}.plan-cart-page .plan-add-result-image{width:100%;height:160px;border-radius:0;display:block}.plan-result-info{padding-left:12px;display:flex;flex-direction:column;gap:3px}.plan-result-info strong{font-size:1.1rem}.plan-result-info .meta{font-size:.8rem}.plan-result-add{font-size:1.6rem;width:40px;height:40px;display:grid;place-content:center;padding:0}.plan-cart-page .plan-add-results .plan-off-day{padding-inline:12px}@media(max-width:760px){.plan-cart-page{padding-bottom:125px}.plan-cart>details>summary{padding:10px 14px;min-height:24px}.plan-cart-body{max-height:55dvh}.plan-cart-page .plan-add-results{grid-template-columns:1fr}}.plan-cart .plan-reorder{flex-direction:row;right:0;top:auto;bottom:3px}.plan-cart .plan-reorder a{min-width:28px;min-height:28px;padding:2px;text-align:center}.plan-cart .plan-reorder-handle{position:absolute;right:0;bottom:32px}.plan-cart-actions{top:8px;right:0}.plan-cart-stop{padding-bottom:34px}.plan-cart-card>div{flex:1}.plan-cart-card .meta{overflow:hidden;text-overflow:ellipsis;max-width:100%}.plan-cart-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-slot{margin:6px 0;border:1px dashed var(--line, #ccc);border-radius:12px}.plan-slot>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;min-height:44px;padding:6px 12px;box-sizing:border-box;font-size:.85rem}.plan-slot>summary::-webkit-details-marker{display:none}.plan-slot>summary{flex-wrap:nowrap;gap:10px}.plan-slot-plus{flex:none;font-weight:700}.plan-slot-label{display:flex;flex-direction:column;min-width:0;font-weight:600}.plan-slot-gap{font-size:.75rem;font-weight:400}.plan-slot[open]{background:var(--sunken, transparent)}.plan-slot>p,.plan-slot>button{margin:6px 12px 12px}.plan-slot-choices{list-style:none;margin:0;padding:0 8px 8px;display:grid;gap:8px}.plan-slot-choices li{display:flex;align-items:center;gap:10px;border:1px solid var(--line, #ccc);border-radius:10px;padding:8px;background:var(--paper, transparent)}.plan-slot-image{width:56px;height:56px;object-fit:cover;border-radius:8px;flex:none}.plan-slot-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.plan-slot-info .meta{font-size:.75rem}.plan-slot-add{min-width:56px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.plan-slot-choices li[data-fits=false]{opacity:.8}.plan-cart-around{display:block;padding:10px 6px;min-height:44px;box-sizing:border-box}
