.arrival-choices{display:flex!important;flex-direction:column!important;gap:10px!important;border:0!important;padding:0!important;min-width:0}
.arrival-choices .arrival-pair{display:grid;grid-template-columns:1fr 1fr;border:1px solid #a8cdd1;border-radius:10px;overflow:hidden;background:#fff}
.arrival-choices .arrival-pair>label{display:flex!important;align-items:center!important;gap:8px!important;min-width:0;padding:14px 12px!important;margin:0!important;border:0!important;border-radius:0!important;line-height:1.5;cursor:pointer}
.arrival-choices .arrival-pair>label+label{border-left:1px solid #cce0e2!important}
.arrival-choices .arrival-pair>label:has(input:checked){background:#e5f6f4}
.arrival-choices .arrival-pair input{width:18px!important;height:18px!important;flex:0 0 18px;margin:0!important}
.arrival-dispatch{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:8px 0 16px;min-width:0}
.arrival-dispatch[hidden]{display:none!important}.arrival-dispatch label{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%;font-weight:700}.arrival-dispatch input{box-sizing:border-box;max-width:100%;width:270px;min-width:0;min-height:46px;font-size:18px;padding:8px;color:#173e48;border:1px solid #a8cdd1;border-radius:8px;background:#fff}
.arrival-dispatch button{min-height:44px;padding:10px 16px;border:1px solid #a8cdd1;border-radius:8px;background:#eef8f8;color:#173e48}
dialog.arrival-notice{box-sizing:border-box;width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #b7d6d9;border-radius:16px;background:white;color:#173e48;overflow:auto;font:16px/1.7 Pretendard,sans-serif}
.arrival-notice::backdrop{background:#173e4866}.arrival-notice h2{font-size:22px;line-height:1.4;margin:0 0 16px}.arrival-notice p{white-space:normal;word-break:keep-all}.arrival-notice-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.arrival-notice-actions button{width:100%;min-height:48px;border-radius:8px;border:1px solid #aacfd2;font:700 16px/1.4 Pretendard,sans-serif;padding:12px;background:#f4f8f8;color:#173e48}.arrival-notice-actions .primary{background:#087f83;color:white}
.queue-reception-number.is-before-dispatch{font-size:3.7cqw!important;font-weight:900!important;white-space:nowrap;animation:arrival-wait-pulse 1.6s ease-in-out infinite}
@keyframes arrival-wait-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media(max-width:600px){.arrival-choices .arrival-pair{grid-template-columns:1fr}.arrival-choices .arrival-pair>label+label{border-left:0!important;border-top:1px solid #cce0e2!important}.arrival-choices .arrival-pair>label{min-height:50px;box-sizing:border-box;font-size:16px}.arrival-notice{padding:20px!important}}
@media(prefers-reduced-motion:reduce){.queue-reception-number.is-before-dispatch{animation:none}}

/* Selected date is a single, full-width summary with one outline. */
.arrival-dispatch.has-selected-date{width:100%;flex-basis:100%}
.arrival-dispatch.has-selected-date>label{width:100%;flex:1}
.arrival-dispatch.has-selected-date>label>span:first-child{display:none!important}
.arrival-dispatch.has-selected-date .arrival-date-value{box-sizing:border-box;width:100%!important;min-height:58px;border:1px solid #67afb3!important;border-radius:10px!important;background:#f4fbfa!important}
.arrival-dispatch.has-selected-date .arrival-date-text{position:static!important;transform:none!important;padding:16px 18px;white-space:normal!important;word-break:keep-all;font:700 20px/1.4 Pretendard,'Malgun Gothic',sans-serif!important;color:#12636a!important}
.arrival-dispatch.has-selected-date .arrival-date-value input{position:absolute!important;inset:0;width:100%!important;height:100%!important;margin:0!important;border:0!important;opacity:0!important;cursor:pointer}
.arrival-dispatch.has-selected-date .arrival-date-value:focus-within{outline:2px solid #087f83;outline-offset:2px}
@media(max-width:480px){.arrival-dispatch.has-selected-date .arrival-date-text{font-size:17px!important;padding:14px 12px}}

.arrival-dispatch.has-selected-date .arrival-date-value{container-type:inline-size}
.arrival-dispatch.has-selected-date .arrival-date-text{white-space:nowrap!important}
@media(max-width:480px){.arrival-dispatch.has-selected-date .arrival-date-text{font-size:clamp(11px,4.1cqw,17px)!important;padding:14px 10px;letter-spacing:-.3px}}

.arrival-choices .arrival-single{grid-template-columns:1fr!important}.arrival-policy-note{font-size:13px;font-weight:600;color:#087f83;display:inline;line-height:1.5}

/* Intake heading and readable one-line arrival policy. */
.arrival-choices>legend{display:block!important;box-sizing:border-box;width:100%;padding:0!important;margin:0 0 18px!important;container-type:inline-size;line-height:1.5!important}
.arrival-choices .arrival-policy-note{display:block!important;margin-top:7px;font-size:clamp(12px,5.4cqw,18px)!important;font-weight:700;line-height:1.5;white-space:nowrap;letter-spacing:-.3px;color:#087f83}

.quick-time-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;width:100%}.arrival-dispatch .quick-time-part{flex:1;min-width:90px;gap:6px}.quick-time-select{display:flex;align-items:center;position:relative}.quick-time-select select{appearance:none;width:100%;min-height:54px;padding:10px 38px 10px 14px;border:1px solid #67afb3;border-radius:10px;background:#f4fbfa;color:#12636a;font-size:21px;font-weight:700;cursor:pointer}.quick-time-select>span{position:absolute;right:13px;font-size:25px;color:#087f83;pointer-events:none}.quick-time-controls .quick-time-confirm{min-height:54px;background:#087f83;color:#fff;font-weight:700;border-radius:10px}.arrival-dispatch input[hidden]{display:none!important}

.arrival-dispatch.quick-date-in-time{display:none!important}.quick-time-inline>label{display:none!important}.quick-time-inline .quick-time-controls{display:grid;grid-template-columns:auto 8px minmax(0,1fr) 8px minmax(0,1fr);align-items:center;gap:7px}.quick-time-inline .quick-time-part{min-width:0}.quick-time-inline .quick-time-select select{font-size:19px;padding:10px 27px 10px 9px;min-height:50px}.quick-time-inline .quick-time-select>span{right:8px;font-size:22px}.quick-time-inline .quick-time-date{white-space:nowrap;font-size:16px;font-weight:700;padding:10px 8px;min-height:50px;background:#f4fbfa;color:#12636a}.quick-time-inline .quick-time-confirm{grid-column:1/-1;min-height:42px;justify-self:end;padding:8px 18px}.quick-time-separator{color:#6c9299;text-align:center}

/* Full-width, single-line dispatch date headings and selected summaries. */
.arrival-dispatch{width:100%;box-sizing:border-box}.arrival-dispatch>label{width:100%;box-sizing:border-box}.arrival-dispatch [data-dispatch-label],.dispatch-date-heading{display:block;box-sizing:border-box;width:100%;border:1px solid #67afb3;border-radius:7px;padding:12px 14px;background:#f4fbfa;color:#12636a;font-size:18px;font-weight:700;line-height:1.4;white-space:nowrap}.quick-time-inline .dispatch-date-heading{flex:0 0 100%}.arrival-dispatch.has-selected-date .arrival-date-value{border-radius:7px!important}.arrival-dispatch.has-selected-date .arrival-date-text{width:100%;box-sizing:border-box;white-space:nowrap!important}.quick-time-inline .quick-time-controls{width:100%}

.arrival-choices .arrival-policy-note{margin-top:0!important;font-size:6.05cqw!important;font-weight:800!important;white-space:nowrap!important;letter-spacing:-.4px;line-height:1.45}

.arrival-choices>legend{padding:16px 0!important;margin:0!important;text-align:center!important}.arrival-choices .arrival-policy-note{display:flex!important;align-items:center;justify-content:center;text-align:center;margin:0!important;font-size:5.65cqw!important;line-height:1.5;white-space:nowrap!important}

.arrival-dispatch.has-selected-date .arrival-date-text{display:flex!important;align-items:center;justify-content:center;text-align:center;font-size:clamp(12px,5.1cqw,24px)!important;padding:16px 8px!important;letter-spacing:-.4px;font-weight:800!important;white-space:nowrap!important}

/* All parcel/quick date headings, calendar prompts and controls stay on one line. */
.arrival-dispatch{container-type:inline-size}.arrival-dispatch [data-dispatch-label],.arrival-dispatch .dispatch-date-heading{white-space:nowrap!important;text-align:center;font-size:clamp(14px,5.1cqw,24px)!important;font-weight:800;line-height:1.5}
#planned-date-calendar{container-type:inline-size}#planned-date-calendar [data-calendar-prompt]{white-space:nowrap!important;text-align:center;font-size:clamp(12px,5.3cqw,18px);line-height:1.5}
#planned-date-calendar [data-dispatch-state]{white-space:nowrap!important;min-width:0}.quick-time-inline .quick-time-controls{white-space:nowrap}.quick-time-inline .quick-time-part,.quick-time-inline .quick-time-date,.quick-time-inline .quick-time-confirm{white-space:nowrap!important}

/* Hour-only dispatch: three real columns, including a readable native selector. */
.quick-time-inline .quick-time-controls.quick-hour-only{display:grid;grid-template-columns:max-content minmax(130px,1fr) max-content;gap:10px;align-items:center;max-width:420px}
.quick-hour-only .quick-time-part{display:block!important;width:100%;margin:0;min-width:0}
.quick-hour-only .quick-time-select{width:100%;min-width:0}
.quick-time-inline .quick-hour-only .quick-time-select select{display:block;box-sizing:border-box;width:100%;min-width:0;height:50px;font-size:17px;padding:10px 28px 10px 10px;line-height:1.4}
.quick-time-inline .quick-hour-only .quick-time-date{box-sizing:border-box;margin:0;min-height:50px}
.quick-hour-only>span{font-size:16px;white-space:nowrap;color:#173e48}
@media(max-width:360px){.quick-time-inline .quick-time-controls.quick-hour-only{gap:6px;grid-template-columns:max-content minmax(115px,1fr) max-content}.quick-time-inline .quick-hour-only .quick-time-date{font-size:15px;padding:10px 6px}.quick-time-inline .quick-hour-only .quick-time-select select{font-size:16px}}

.dispatch-selected-card{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;width:100%;padding:14px 12px;border:3px solid #087f83;border-radius:12px;background:#effaf8;color:#12636a}
.dispatch-selected-card[hidden]{display:none!important}
.dispatch-selected-card strong{flex:1;min-width:0;font-size:clamp(15px,4.2vw,21px);font-weight:800;line-height:1.5;white-space:nowrap}
.dispatch-selected-card button{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;margin:0;padding:7px;border:1px solid #71b1b3;border-radius:8px;background:#fff;color:#087f83;cursor:pointer}
.dispatch-selected-card button svg{display:block;width:20px;height:20px;flex:none}
.arrival-dispatch.dispatch-date-in-card{display:none!important}
.quick-time-inline .quick-hour-only .quick-time-date{display:none!important}
.quick-time-inline .quick-time-controls.quick-hour-only{grid-template-columns:minmax(130px,180px) max-content;justify-content:start;gap:10px}

.dispatch-selected-card strong{font-size:clamp(14px,3.6vw,21px);white-space:normal;word-break:keep-all;overflow-wrap:normal}
.dispatch-selected-card{align-items:center;gap:8px}
.quick-time-inline[hidden]{display:none!important}
