.day-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:#dce7ce;color:var(--ink);font-size:12px;margin-left:3px}.save-place,.save-trail{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;padding:10px 12px;border:1px solid #b8c8aa;border-radius:8px;background:#f2f5e9;color:var(--ink);font-size:14px;line-height:1.4;margin:0 0 16px}.save-place:hover,.save-trail:hover{background:#e2ecd7}.save-place[aria-pressed=true]{background:#dde9cd;border-color:#93aa7d}.save-place>span{font-size:19px}.landmark-save{padding:0 26px 8px}.save-trail{background:var(--ink);color:#fff8df;margin-bottom:24px}.save-trail:hover{background:#2e5a49}.planner-content{padding:0 26px 28px}.planner-intro h2{font-size:35px}.planner-intro p{font-size:16px}.planner-loading{font-size:15px;color:var(--muted);padding:16px 0}.planner-empty{padding:22px;border:1px dashed #bcccad;border-radius:12px;background:#f0f4e7}.planner-empty>span{display:grid;place-items:center;width:44px;height:44px;background:#dfe9d0;border-radius:50%;font-size:26px}.planner-empty h3{font:500 27px/1.16 Fraunces,Georgia,serif;margin:18px 0 12px}.planner-empty p,.shared-day-note p{font-size:15px;line-height:1.6;color:#5c705e}.planner-empty>a:last-child{display:block;text-align:center;margin-top:18px;font-size:14px;text-underline-offset:4px}.plan-summary{padding:20px;border:1px solid #d2dcc6;border-radius:12px;background:#eef2e3;margin:0 0 22px}.plan-summary>span{font-size:13px;color:#697c5c}.plan-summary strong{display:block;font:500 28px/1.2 Fraunces,Georgia,serif;margin:8px 0}.plan-summary p{font-size:13px;line-height:1.6;color:#5e715d;margin:8px 0 0}.plan-summary .long-day{padding-top:12px;margin-top:12px;border-top:1px solid #ced8bf;color:#81612d}.saved-stops{list-style:none;padding:0;margin:0}.saved-stops li{border:1px solid #d8dfd1;border-radius:12px;background:#fffdf7;padding:14px;margin-bottom:15px}.saved-stop-top{position:relative}.saved-stop-top a{text-decoration:none;display:block}.saved-stop-top img{display:block;width:100%;height:auto;aspect-ratio:8/5;background:#e8eddd;border-radius:7px}.saved-stop-top strong{display:block;font:500 23px/1.2 Fraunces,Georgia,serif;margin:14px 0 6px}.saved-stop-top small{font-size:12px;color:var(--muted);line-height:1.4}.saved-number{position:absolute;left:8px;top:8px;z-index:1;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff4d4;display:grid;place-items:center;font:500 17px Fraunces,Georgia,serif}.saved-time{font-size:12px;color:#8c7347;margin:12px 0}.stop-controls{display:flex;gap:5px;border-top:1px solid var(--line);padding-top:12px;flex-wrap:wrap}.stop-controls button{font-size:12px;background:#eaf0e1;border-radius:6px;min-height:36px;padding:8px}.stop-controls .remove-stop{margin-left:auto;background:transparent;text-decoration:underline;text-underline-offset:3px}.plan-actions{display:flex;gap:9px;margin:23px 0 12px}.plan-actions button,.share-result button,.shared-day-note button,.planner-error button{padding:12px 14px;font-size:14px;border-radius:8px;min-height:42px;background:#e7ecde}.plan-actions .share-day{flex:1;background:var(--ink);color:#fff5dc}.plan-save-note{font-size:13px;color:#637b57;line-height:1.6}.planner-cookie-note,.planner-route-note{font-size:12px;line-height:1.65;color:#72816a}.planner-route-note{margin:18px 0 0;border-top:1px solid var(--line);padding-top:17px}.share-result{padding:17px;background:#eff3e6;border:1px solid #bacdaa;border-radius:10px;margin-top:18px}.share-result label{font-size:14px;display:block;margin-bottom:9px}.share-result input{width:100%;padding:11px;border:1px solid #b7c6a7;border-radius:6px;font:13px 'DM Sans',sans-serif;background:#fffdf7;color:var(--ink)}.share-result>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}.share-result a{font-size:12px;text-underline-offset:3px}.share-result p{font-size:12px;line-height:1.6;color:#6e7b61;margin-bottom:0}.shared-day-note{padding:18px;background:#f2ebd9;border-radius:12px;margin-bottom:23px}.shared-day-note strong{font:500 23px/1.2 Fraunces,Georgia,serif}.shared-day-note button{background:var(--ink);color:#fff5dc;width:100%}.shared-day-note>a{display:block;font-size:13px;text-align:center;margin-top:14px}.planner-error{border:1px solid #c3916f;background:#fff1df;border-radius:10px;padding:15px;margin:0 0 20px}.planner-error p{font-size:14px;line-height:1.6;margin:0 0 12px}.planner-error button{margin:0 6px 8px 0}.planner-error a{display:block;margin-top:10px;font-size:14px}.planner-feedback{position:fixed;bottom:18px;right:18px;max-width:min(420px,calc(100vw - 36px));background:var(--ink);color:#fff9e9;box-shadow:0 6px 30px #143e3b33;border-radius:12px;z-index:15;padding:16px 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:14px;line-height:1.5}.planner-feedback[hidden]{display:none}.planner-feedback>span{flex-basis:100%}.planner-feedback a{color:#f4d991;text-underline-offset:4px}.planner-feedback button{background:#edf2e0;color:var(--ink);border-radius:6px;padding:6px 12px;font-size:14px}.visit-facts dd,.landmark-details p,.day-plan p,.nearby-section p{font-size:16px}.visit-facts dt,.day-plan .pace-details,.visit-sources summary{font-size:14px}.attraction-body p{font-size:16px}
@media(max-width:1100px){.planner-content,.landmark-save{padding-left:21px;padding-right:21px}.main-nav a{padding:8px;font-size:13px}.masthead{gap:15px}.sister{font-size:11px}}
@media(max-width:760px){.masthead{height:auto;min-height:104px;flex-wrap:wrap;gap:8px;padding:11px 20px}.main-nav{width:100%;justify-content:space-between;margin:0;gap:6px}.main-nav a{font-size:14px;padding:8px 13px}.brand{font-size:19px}.brand-icon{width:31px;height:31px}.planner-content,.landmark-save{padding-left:24px;padding-right:24px}.planner-feedback{bottom:12px;right:12px;max-width:calc(100vw - 24px)}.stop-controls button{font-size:13px;min-height:40px}}

/* Compact stops keep the complete itinerary easy to scan and reorder. */
.saved-stop-top a{display:grid;grid-template-columns:90px minmax(0,1fr);gap:13px;align-items:center}.saved-stop-top img{height:74px;aspect-ratio:auto;object-fit:cover}.saved-stop-top strong{font-size:21px;margin:0 0 7px}.saved-number{width:23px;height:23px;font-size:14px;top:5px;left:5px}.saved-time{margin:11px 0}.nearby-section{padding:28px 26px;border-top:1px solid var(--line)}.nearby-section>h3{font:500 30px/1.15 Fraunces,Georgia,serif;margin:12px 0}.nearby-intro{color:var(--muted);line-height:1.6}.nearby-section .nearby-base{font-size:13px;line-height:1.6;border-left:2px solid #b6c499;padding-left:12px;color:#6a765e}.nearby-cards{display:grid;gap:15px;margin:22px 0}.nearby-card{border:1px solid #d6dec9;border-radius:12px;background:#fffdf6;padding:19px}.nearby-kind{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8d7747}.nearby-card h4{font:500 23px/1.2 Fraunces,Georgia,serif;margin:9px 0}.nearby-mode{display:inline-block;font-size:11px;line-height:1.5;padding:5px 8px;background:#e9eedf;border-radius:5px;color:#657550}.nearby-card p{line-height:1.6;color:var(--muted)}.nearby-links{display:flex;flex-wrap:wrap;gap:13px;font-size:13px;line-height:1.6}.nearby-links a{text-underline-offset:4px}.nearby-card .save-place{margin:16px 0 0}@media(max-width:1100px){.nearby-section{padding-left:21px;padding-right:21px}}@media(max-width:760px){.nearby-section{padding-left:24px;padding-right:24px}.saved-stop-top a{grid-template-columns:82px minmax(0,1fr)}.saved-stop-top strong{font-size:20px}}
