/* Scoped supplement; existing trip choices and artist tools retain their layout. */
.activity-planner{--ap-ink:#123d3b;--ap-muted:#4d6865;--ap-line:#bcd6cf;--ap-paper:#f5faf6;color:var(--ap-ink);background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:22px;padding:clamp(17px,3vw,28px);margin:24px 0;scroll-margin-top:calc(var(--goev-sticky-top,130px) + 18px);min-width:0}
.activity-planner *{box-sizing:border-box}
.activity-planner [hidden]{display:none!important}
.ap-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.activity-planner h2{font-size:clamp(25px,3vw,35px);line-height:1.12;letter-spacing:-.025em;margin:6px 0 12px;color:var(--ap-ink)}
.activity-planner h3{font-size:19px;line-height:1.25;margin:7px 0 9px;color:var(--ap-ink)}
.activity-planner h4{font-size:16px;margin:3px 0 8px}
.activity-planner p{font-size:14px;line-height:1.6;margin:8px 0;color:var(--ap-muted);max-width:80ch}
.ap-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#18756a}
.activity-planner button,.activity-planner select,.activity-planner input,.ap-help button{font:inherit;font-size:14px;min-height:44px;border:1px solid var(--ap-line,#bcd6cf);border-radius:11px;background:#fff;color:var(--ap-ink,#123d3b);padding:10px 13px;max-width:100%}
.activity-planner button,.ap-help button{cursor:pointer;font-weight:700}
.activity-planner button:hover,.activity-planner a:hover{text-decoration:underline;text-underline-offset:3px}
.activity-planner button[aria-pressed=true],.activity-planner .ap-primary{background:#0b5b57;color:#fff;border-color:#0b5b57}
.activity-planner button:disabled{opacity:.55;cursor:default}
.activity-planner :focus-visible,.ap-help :focus-visible{outline:3px solid #c58716;outline-offset:3px}
.activity-planner a{color:#075b5f;font-size:13px;font-weight:700;text-underline-offset:3px;overflow-wrap:anywhere}
.ap-actions,.ap-tabs,.ap-area-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ap-tabs{margin:19px 0 16px;padding-bottom:15px;border-bottom:1px solid var(--ap-line)}
.ap-tabs button{flex:1;white-space:normal}
.ap-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:12px 0}
.activity-planner label{display:grid;gap:6px;font-size:12px;font-weight:750;color:var(--ap-ink);min-width:0}
.activity-planner select,.activity-planner input{width:100%;min-width:0}
.ap-area-buttons button{font-size:12px;border-radius:22px;padding:9px 12px}
.ap-side-tracks{border:1px dashed #a8c7bd;border-radius:12px;margin:14px 0;padding:0 13px}
.ap-side-tracks>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:750;list-style-position:inside}
.ap-side-tracks>label{padding:7px 0 13px}
.ap-context,.ap-warning{border-left:4px solid #c18c2f;background:#fff5df;padding:12px 15px;border-radius:0 10px 10px 0;font-size:13px!important}
.ap-context{margin:13px 0!important}
.ap-status{min-height:21px;font-size:12px!important}
.ap-starters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.ap-starter{background:#e1f0e7;border-radius:14px;padding:17px}
.ap-starter p{font-size:13px}
.ap-starter button{margin-top:8px;font-size:12px}
.ap-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}
.ap-card{background:#fff;border:1px solid var(--ap-line);padding:18px;border-radius:15px;min-width:0;display:flex;flex-direction:column;gap:4px}
.ap-card.ap-selected{border:2px solid #0b7268;padding:17px}
.ap-card .ap-meta{font-size:11px;font-weight:750;letter-spacing:.02em;color:#2b746a}
.ap-card .ap-time{font-size:14px;color:#153e3b;font-weight:750}
.ap-card .ap-practical{font-size:12px;border-top:1px solid #e0ebe6;padding-top:10px;margin-top:9px}
.ap-card .ap-actions{margin-top:auto;padding-top:12px;justify-content:space-between}
.ap-card .ap-actions button{font-size:12px}
.ap-conflict{font-size:12px!important;color:#8b440c!important;background:#fff2df;padding:10px;border-radius:8px}
.ap-count{font-size:12px!important;font-weight:700}
.ap-empty{border:1px dashed var(--ap-line);padding:20px;border-radius:12px}
.ap-saved-row{background:#fff;border:1px solid var(--ap-line);border-radius:12px;padding:16px;margin:12px 0}
.ap-saved-row .ap-actions{margin-top:10px}
.ap-saved-row label{max-width:230px}
.ap-saved-row .ap-actions button{font-size:12px}
.ap-footer{padding-top:15px;margin-top:20px;border-top:1px solid var(--ap-line)}
.ap-footer p{font-size:11px}
.ap-help{max-width:580px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;border:1px solid #bcd6cf;border-radius:20px;padding:25px;color:#123d3b;background:#f7fbf7}
.ap-help::backdrop{background:#062d31a6}
.ap-help h2{font-size:25px;margin:5px 0 15px}
.ap-help p,.ap-help li{font-size:14px;line-height:1.6}
.ap-help-close{float:right;margin:0 0 10px 12px}
.ap-shortcut{display:inline-block;margin:12px 0;color:var(--accent,#0b655c);font-weight:750;line-height:1.6}
@media(max-width:640px){.ap-cards,.ap-starters{grid-template-columns:1fr}.ap-heading{gap:7px}.ap-heading>button{font-size:12px;padding:8px;flex:none}.ap-tabs button{font-size:12px;padding:10px 8px}.ap-filters{grid-template-columns:1fr}.activity-planner{margin:18px 0}.ap-card{padding:16px}.ap-card.ap-selected{padding:15px}}
@media print{.ap-tabs,.ap-filters,.ap-side-tracks,.ap-area-buttons,.activity-planner button,.ap-heading>button,.ap-help{display:none!important}.activity-planner{break-inside:auto;border:1px solid #aaa}.ap-card,.ap-saved-row{break-inside:avoid}.ap-cards{grid-template-columns:1fr 1fr}}
