/* Wrap actions at their real container width instead of clipping overflow. */
@media(max-width:760px){#app .actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;max-width:100%}#app .actions>.button{flex:1 1 130px;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}#app .head-actions{flex-wrap:wrap;max-width:100%}#app .head-actions>.button{min-width:0;max-width:100%;white-space:normal}.companion-list>summary{flex-wrap:wrap}.companion-list>summary>.attendance-count{min-width:0;max-width:100%;margin-left:0}}
.planning-tour{position:fixed;z-index:950;right:24px;bottom:24px;width:min(370px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:1px solid #ccd7fa;border-radius:20px;background:#fff;box-shadow:0 12px 60px #222c4c30;color:var(--color-navy)}.planning-tour-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.planning-tour-head>span{font-size:10px;color:var(--color-primary);font-weight:800;letter-spacing:1px}.planning-tour-head>button{border:0;background:transparent;font-size:24px;color:#63708c;min-width:44px;min-height:44px}.planning-tour h2{margin:6px 0 10px;font-size:19px;outline:none}.planning-tour p{font-size:13px;line-height:1.65;color:#63708c;margin:0 0 16px}.planning-tour-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.planning-tour-actions>.button{min-height:40px}.planning-tour-actions>.ghost{margin-right:auto}.planning-tour-highlight{outline:3px solid #315de7!important;outline-offset:5px;scroll-margin-block:100px}.planning-tour-highlight:not(button){border-radius:16px}
@media(max-width:760px){.planning-tour{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;padding:16px;border-radius:18px;max-height:55dvh}.planning-tour h2{font-size:18px}.planning-tour p{font-size:12px}.planning-tour-highlight{outline-offset:2px}}
@media(prefers-reduced-motion:reduce){.planning-tour-highlight{scroll-behavior:auto}}
