/* Optional planning storage, using the site's established light/dark tokens. */
.save-resort-panel{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem}
.save-resort-panel>button{margin-right:1rem}
.save-resort-panel p{margin-bottom:.5rem}
.shortlist-add,.shortlist-fields{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}
.shortlist-add{max-width:45rem;margin:1.5rem 0}
.shortlist-add label,.shortlist-fields label{display:flex;flex-direction:column;gap:.4rem;flex:1 1 12rem;min-width:0}
.shortlist-add select,.shortlist-fields input{width:100%;min-height:48px;box-sizing:border-box}
.shortlist-add button,.shortlist-fields button,.shortlist-list button{min-height:44px}
.shortlist-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:1.5rem}
.shortlist-list>li{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1.25rem;min-width:0}
.shortlist-list h2{font-size:1.5rem;border:0;margin:0 0 1rem;padding:0}
.shortlist-selection{font-weight:600;overflow-wrap:anywhere}
.shortlist-fields{margin-bottom:1rem}
.shortlist-fields input{padding:.65rem}
.shortlist-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.shortlist-list .note{font-size:.9rem}
@media(max-width:600px){.save-resort-panel>button{display:block;margin:0 0 .8rem}.shortlist-add button{width:100%}}
@media(forced-colors:active){.shortlist-list>li{border-color:CanvasText}}
