/* Saved trips, nearby comparisons and a single bottom action area. */
.parking-origin{scroll-margin-top:calc(var(--catalog-top,100px) + 16px)}
.mypage-tabs{display:flex;gap:8px;margin:16px 0 22px}
.mypage-tab{flex:1;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
.mypage-tab[aria-pressed="true"]{background:var(--moss);border-color:var(--moss);color:var(--bg)}
.saved-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}
.saved-empty-actions .btn{min-height:48px;white-space:normal}
.saved-category-shortcut{margin-top:16px}
.saved-category-shortcut .btn{min-height:44px;white-space:normal}
.mypage-storage{margin-top:26px;color:var(--ink-2);font-size:.8rem;line-height:1.7}
.mypage-storage p{margin:10px 0}
.saved-bath-context{padding:10px 16px 14px;border-top:1px solid var(--line);background:var(--sunk)}
.saved-origin-list{padding:0;margin:4px 0 0;list-style:none}
.saved-origin-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:8px 0;border:0;background:none;color:var(--moss);text-align:left;font:inherit;font-size:.85rem;line-height:1.6;cursor:pointer}
.saved-origin-action>span:first-child{min-width:0;overflow-wrap:anywhere}
.saved-bath-context summary{min-height:44px;padding:10px 0;font-size:.8rem;color:var(--ink-2);cursor:pointer}
.additional-origin-save{display:block;max-width:calc(100% - 32px);min-height:44px;margin:0 16px 12px;padding:8px 12px;border:1px solid var(--moss);border-radius:10px;background:var(--moss-l);color:var(--moss);font:inherit;font-size:.82rem;line-height:1.6;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.card-quick-actions{display:flex;gap:8px;padding:0 16px 12px}
.saved-pick,.card-quick-actions .compare-pick{position:static;flex:1;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:.82rem;line-height:1.5;cursor:pointer}
.saved-pick[aria-pressed="true"]{color:var(--moss);border-color:var(--moss);background:var(--moss-l)}
.quick-bath-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.quick-bath-filters button{min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);font:inherit;font-size:.82rem;line-height:1.5;cursor:pointer}
.quick-bath-filters button[aria-pressed="true"]{background:var(--moss);border-color:var(--moss);color:var(--bg)}
.quick-bath-filters .quick-filter-clear{border-color:transparent;background:none;color:var(--ink-2);font-size:.78rem;text-decoration:underline}
.action-dock{position:fixed;z-index:1490;left:50%;bottom:max(12px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(680px,calc(100% - 24px));display:grid;gap:8px;pointer-events:none}
.action-dock>*{pointer-events:auto}
.action-dock[hidden],.favorite-undo[hidden]{display:none}
.action-dock .compare-bar{position:static;left:auto;right:auto;bottom:auto;width:100%;margin:0;padding:10px 12px;flex-wrap:wrap}
.action-dock .compare-bar>span{flex:1;min-width:0}
.action-dock .compare-bar .text-btn{min-width:44px;min-height:44px;padding:8px}
.favorite-undo{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:8px;align-items:center;padding:8px 10px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-2);font-size:.82rem;line-height:1.5}
.favorite-undo button{min-height:44px;padding:8px 10px;border:1px solid var(--moss);border-radius:8px;background:var(--moss);color:var(--bg);font:inherit;font-size:.8rem;cursor:pointer}
.favorite-undo .undo-dismiss{width:44px;min-width:44px;padding:0;border-color:transparent;background:none;color:var(--ink);font-size:1.35rem}
body.external-maps .panel{padding-bottom:max(96px,calc(var(--action-dock-height,0px) + 32px + env(safe-area-inset-bottom,0px)))}
body.external-maps .toast{bottom:calc(var(--action-dock-height,0px) + 28px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 32px)}
body.sheet-open .action-dock{visibility:hidden}
.compare-dialog .sheet-scroll{display:block}
.compare-dialog .compare-table-scroll{flex:none;min-height:auto;max-width:100%;overflow-x:auto}
.compare-table-scroll table.compare-core-table,.compare-table-scroll table.compare-details-table{width:100%;min-width:0;table-layout:fixed}
.compare-table-scroll.compare-columns-3 table{min-width:480px}
.compare-table-scroll table.compare-core-table th,.compare-table-scroll table.compare-core-table td,
.compare-table-scroll table.compare-details-table th,.compare-table-scroll table.compare-details-table td{width:auto;min-width:0;padding:12px;position:static;left:auto;word-break:normal;overflow-wrap:anywhere}
.compare-table-scroll table.compare-core-table thead th,.compare-table-scroll table.compare-details-table thead th{background:var(--sunk);font-size:.9rem;line-height:1.6}
.compare-table-scroll table .compare-row-label th{padding:7px 12px;background:var(--sunk);font-weight:500;font-size:.78rem;border-right:0}
.compare-table-scroll .compare-row-label th>span{display:inline-block;position:sticky;left:8px}
.compare-table-scroll .compare-core-table td>b{font-size:1.08rem}
.compare-origin,.compare-arrival{display:block;font-size:.77rem;line-height:1.6;color:var(--ink-2);margin-top:4px}
.compare-extra{margin-top:16px}
.compare-extra>summary{min-height:48px;padding:12px 0;color:var(--moss);font-size:.88rem;font-weight:700;cursor:pointer}
.compare-table-scroll .stay-actions{display:flex;flex-direction:column;gap:8px}
.compare-table-scroll .stay-actions>.btn{width:100%;min-height:44px;margin:0;white-space:normal;font-size:.8rem}
.compare-table-scroll .facility-map{width:100%}
.compare-dialog .sheet-foot .btn{white-space:normal}
/* Keep saved trips reachable beside search after the mobile header compacts. */
@media(max-width:919px){
 body.sc .top .tb{display:flex;gap:0;margin-left:0;order:1}
 body.sc .top #favBtn{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;justify-content:center}
 body.sc .top #fsBtn,body.sc .top #favCnt{display:none}
 body.sc .top #favBtn .lbl{display:none!important}
}
@media(max-width:640px){
 .count>.nearby-map-return{display:block;width:fit-content;margin:4px 0 0}
 .cat-star{width:44px;min-width:44px}
 .cat-och{padding-right:64px}
 .cat-card-top .compare-pick{right:12px;bottom:8px;min-width:76px}
 .cat-och .card-features{padding-right:92px}
 .card-quick-actions{padding-inline:12px}
 .saved-bath-context{padding-inline:12px}
 .additional-origin-save{max-width:calc(100% - 24px);margin-inline:12px}
 .quick-bath-filters{gap:6px}
 .quick-bath-filters button{padding-inline:10px}
 .action-dock{width:calc(100% - 16px);bottom:max(8px,env(safe-area-inset-bottom,0px))}
 .compare-dialog .sheet-scroll{padding-inline:10px}
 .compare-table-scroll table.compare-core-table th,.compare-table-scroll table.compare-core-table td,
 .compare-table-scroll table.compare-details-table th,.compare-table-scroll table.compare-details-table td{padding:10px 8px}
 body[data-view="fav"] .stats .note{white-space:normal!important}
 .facility-acts .btn,.facility-acts .linkbtn,.saved-empty-actions .btn{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.action-dock,.favorite-undo{transition:none}}
