.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.segmented{background:var(--card);border:1px solid var(--bd);border-radius:12px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented button{font:inherit;color:var(--mut);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;min-height:34px;padding:6px 12px;font-size:.875rem}.segmented button[aria-pressed=true]{background:var(--ac);color:var(--ac-tx);font-weight:600}.inline-field{align-items:center;gap:8px;font-size:.875rem;display:flex}.inline-field select{background:var(--card);width:auto;min-height:38px}.toolbar>.btn{margin-left:auto}.period{border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:.875rem;display:flex}.period label{align-items:center;gap:6px;display:flex}.period input{background:var(--card);width:auto;min-height:38px;padding:4px 8px}.period .msg{padding:4px 8px}.position-note{margin:-8px 0 16px}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.dest{flex-direction:column;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.dest .cover{aspect-ratio:16/7;object-fit:cover;background:var(--bd);width:100%;display:block}.dest .body{flex-direction:column;flex:1;gap:10px;padding:16px 16px 14px;display:flex}.dest:hover{border-color:var(--ac)}.dest:has(.stretched:focus-visible){outline:2px solid var(--ac);outline-offset:2px}.dest .head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dest h2{font-size:1.2rem}.dest .stretched{color:var(--tx);text-decoration:none}.dest .stretched:focus-visible{outline:none}.dest .stretched:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.dest .where{margin-top:-8px;font-size:.9rem}.dest .travel{font-size:.9rem}.dest .foot{margin-top:auto}@media (prefers-reduced-motion:no-preference){.dest:hover{transform:translateY(-1px)}}
