.arrival-demo-notice{padding:14px 18px;margin:16px 0 24px;border:1px solid #d8c7a6;border-radius:8px;background:#fffaf1;font-size:14px;line-height:1.8;color:#665233}.arrival-notice{font-size:14px;line-height:1.9;color:#283c40;background:#f5f8f7;border-left:3px solid #ad8c4d;padding:12px 16px;margin:18px 0}.arrival-ranks{display:flex;gap:8px;margin:0 0 24px}.arrival-rank{flex:1;min-height:48px;border:1px solid #c7d2d0;background:#fff;color:#334643;border-radius:7px;font-size:14px;font-weight:600}.arrival-rank.selected{background:#123f50;color:#fff;border-color:#123f50}.arrival-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.arrival-slots .slot{min-height:94px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:12px 6px}.arrival-slots strong{font-size:20px;white-space:nowrap}.arrival-slots .slot.selected{background:#e7f3ee;border:2px solid #247454;color:#17543c}.arrival-slots .slot:disabled{opacity:.65}.arrival-selection{margin:20px 0}.arrival-selection>div{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #e4e8e6;font-size:14px}.arrival-clear{border:1px solid #b8c3c1;background:white;padding:8px;color:#4e6260;border-radius:4px}.arrival-preferences{padding:0;list-style:none}.arrival-preferences li{padding:12px 0;border-bottom:1px solid #e4e8e6}.arrival-preferences span{display:block;font-size:12px;color:#667876;margin-bottom:5px}.arrival-preferences strong{display:block;font-size:15px;line-height:1.7}.arrival-capacity-row{display:flex;align-items:center;gap:14px;margin:14px 0}.arrival-capacity-row>span:first-child{width:140px}.arrival-capacity-row input{width:90px;padding:10px;border:1px solid #b8c3c1;border-radius:5px}.arrival-record{padding:16px 0;border-bottom:1px solid #dde4e1}.arrival-extra p{font-size:14px}.scheduled-date .arrival-notice{font-size:13px}.arrival-rank:focus-visible,.arrival-slots .slot:focus-visible,.arrival-clear:focus-visible{outline:3px solid #af8c46;outline-offset:3px}@media(max-width:600px){.arrival-slots strong{font-size:18px}.arrival-slots small{font-size:12px}.arrival-rank{font-size:12px}.arrival-selection>div{font-size:12px;grid-template-columns:54px 1fr auto}.arrival-selection .arrival-clear{padding:8px}.arrival-notice{font-size:13px}.arrival-summary{margin-top:12px}.arrival-capacity-row>span:first-child{width:120px}}@media(prefers-reduced-motion:reduce){.arrival-slots .slot{transition:none}}
@media(max-width:900px){.booking-layout>.arrival-summary{order:2}}
