.save-place{font:inherit;font-size:13px;background:transparent;color:inherit;border:1px solid var(--line,#ddd);border-radius:999px;min-height:36px;padding:7px 12px;cursor:pointer}.save-place[aria-pressed=true]{background:var(--ink,var(--green,#173f35));border-color:transparent;color:#fff}.entry>.save-place,.farm-card>.save-place{margin:0 0 14px}.planner{padding-block:45px;max-width:1120px}.planner>p{max-width:720px;color:var(--muted,#63716a)}.planner h1{font-size:clamp(30px,4vw,48px);line-height:1.15}.planner-status{font-size:14px}.saved-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px;background:#fff;border:1px solid var(--line,#ddd);border-radius:8px;margin:14px 0}.saved-row h2{font-size:20px;margin:0 0 6px}.saved-row p{font-size:14px;margin:0;color:var(--muted,#63716a)}.saved-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.saved-row-actions label{display:flex;gap:7px;align-items:center;font-size:14px}.saved-row-actions input{width:18px;height:18px}.compare-section{margin-block:40px}.compare-scroll{overflow:auto;border:1px solid var(--line,#ddd);border-radius:8px}.compare-scroll table{border-collapse:collapse;min-width:650px;width:100%;background:#fff;table-layout:fixed;font-size:14px;line-height:1.5}.compare-scroll th,.compare-scroll td{padding:15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line,#ddd);border-right:1px solid var(--line,#ddd);overflow-wrap:anywhere}.compare-scroll th{font-weight:700}.compare-scroll thead th{background:var(--paper,#f7f8f2)}.compare-scroll a{text-decoration:underline}.compare-scroll th:first-child{width:150px}.visit-detail{margin-block:25px}.faq-list{margin-block:36px}.faq-list details{border-top:1px solid var(--line,#ddd);padding:17px 0}.faq-list summary{font-weight:700;cursor:pointer;line-height:1.5}.faq-list details p{margin-top:12px}.related-places{margin-top:36px;border-top:1px solid var(--line,#ddd);padding-top:25px}.related-places a{display:block;padding:9px 0;text-decoration:underline}.nav nav{flex-wrap:wrap}.planner [hidden]{display:none!important}@media(max-width:650px){.saved-row{align-items:flex-start;flex-direction:column;gap:16px}.saved-row-actions{width:100%;justify-content:space-between}.planner{padding-block:28px}.nav nav{gap:13px!important}.nav{height:auto;min-height:90px}.compare-scroll table{font-size:13px}}

.source-note{padding:22px 24px;margin:24px 0;border:1px solid var(--line,#ddd);border-left:4px solid var(--accent,var(--green,#173f35));border-radius:8px;background:var(--soft,#eef3ef)}.source-note strong{font-size:1.05rem}.source-note p{font-size:1rem;line-height:1.6}.coverage-note{font-size:.9rem;line-height:1.6;color:var(--muted,#58655f);margin:0 0 22px}.coverage-note a,.source-note a{text-decoration:underline;text-underline-offset:3px}

/* Local plans and saved searches share the directory's existing colour tokens. */
.planner-panel,.planner-empty{border:1px solid var(--line,#d8ded8);background:var(--paper,#f7f8f2);border-radius:12px;padding:clamp(16px,3vw,24px);margin-block:22px}.planner-panel h2{font-size:22px;margin-top:0}.planner-panel h3{font-size:18px}.planner-panel p{line-height:1.6}.planner-field{display:flex;flex-direction:column;gap:7px;font-size:14px;flex:1;min-width:0}.planner-field>span{font-weight:600}.planner-field input,.planner-field select,.planner-field textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;font:inherit;line-height:1.5;border:1px solid var(--line,#bbb);border-radius:7px;padding:10px 12px;background:#fff;color:var(--ink,#173f35)}.planner-field textarea{resize:vertical}.planner-field input:focus-visible,.planner-field select:focus-visible,.planner-field textarea:focus-visible,.save-place:focus-visible,.planner summary:focus-visible{outline:3px solid var(--accent,var(--green,#173f35));outline-offset:3px}.planner .save-place,.planner-search-save .save-place{min-height:44px;white-space:normal;line-height:1.35}.save-place:disabled{opacity:.55;cursor:not-allowed}.planner-inline-form{display:flex;align-items:flex-end;gap:12px;margin-block:18px}.planner-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.planner-help{font-size:13px!important;line-height:1.6;color:var(--muted,#58655f);max-width:75ch}.planner-manage{margin-block:18px}.planner-manage summary,.planner-notes summary{cursor:pointer;min-height:44px;display:list-item;padding-block:12px;box-sizing:border-box;font-size:14px}.planner-manage summary{font-weight:600}.planner [data-plan-preview]>.save-place,.planner [data-shared-plan]>.save-place{margin:12px 10px 0 0}.planner [data-plan-preview] ul,.planner [data-shared-plan] ul{padding-left:22px;line-height:1.8}.planner [data-plan-preview] textarea{font-size:12px;overflow-wrap:anywhere}.saved-row{flex-wrap:wrap;align-items:flex-start}.saved-row-info{flex:1;min-width:180px}.saved-row h3{font-size:20px;margin:0 0 6px;overflow-wrap:anywhere}.saved-row-actions{flex-shrink:0;min-height:44px}.saved-row-actions label{min-height:44px}.planner-transfer{display:flex;gap:10px;align-items:flex-end;flex-basis:100%}.planner-transfer .planner-field{max-width:380px}.planner-notes{flex-basis:100%;border-top:1px solid var(--line,#ddd);padding-top:5px}.planner-notes .save-place{margin-top:10px}.planner-search-save{border:1px solid var(--line,#ddd);border-radius:10px;padding:16px;margin:16px 0 24px;min-width:0}.planner-search-save .planner-inline-form{flex-wrap:wrap}.planner-search-save .planner-inline-form .planner-field{flex-basis:100%}.planner-search-save .planner-field{font-size:13px}.planner-search-save .planner-help{margin-bottom:0}.planner-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--line,#ddd)}.planner-search-row>a{font-weight:700;overflow-wrap:anywhere;flex:1}.planner-search-row details{flex-basis:100%;order:3}.planner-search-row summary{cursor:pointer;font-size:13px}.planner-search-url{overflow-wrap:anywhere;font-size:12px}.planner-toast{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:30;width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;background:var(--ink,#173f35);color:#fff;border-radius:8px;padding:12px 18px;font-size:14px;line-height:1.5;box-shadow:0 3px 15px #0002;pointer-events:none}.field-evidence{font-size:.875rem!important;line-height:1.65;color:var(--muted,#58655f);border-left:3px solid var(--line,#ddd);padding-left:14px}.field-evidence a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.planner-inline-form,.planner-transfer{flex-direction:column;align-items:stretch}.planner-inline-form .planner-field,.planner-transfer .planner-field{width:100%;max-width:none}.saved-row-info{min-width:0}.saved-row-actions{flex-wrap:wrap;justify-content:flex-start}.planner-search-row>a{flex-basis:100%}.planner-search-row .save-place{width:100%}.planner-toast{bottom:8px;font-size:13px}}

/* Saved searches stay inside the results column, so each theme keeps its own grid. */
.results > .planner-search-save{margin-top:0}
