.destination-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.entry-picker, .goods-controls { min-inline-size: 0; }
.entry-picker { position: relative; }
.entry-picker > label, .goods-controls > label { display: block; margin-block-end: .4rem; font-weight: 600; }
.entry-picker-control { position: relative; display: flex; align-items: stretch; min-inline-size: 0; }
.entry-picker-control > input { flex: 1 1 0; min-inline-size: 0; inline-size: 100%; border-start-end-radius: 0; border-end-end-radius: 0; }
.entry-picker .picker-toggle { flex: 0 0 auto; inline-size: auto; min-inline-size: 3rem; min-block-size: 2.75rem; padding: .5rem .65rem; border: 1px solid #738794; border-inline-start: 0; border-radius: 0 .35rem .35rem 0; background: var(--novice-tint, #edf3f6); color: var(--novice-accent, #173d52); font: inherit; font-size: .875rem; font-weight: 600; }
.entry-picker .picker-toggle:hover { background: var(--novice-tint, #ddeaf0); }
.picker-options { position: absolute; z-index: 60; inset-inline: 0; inset-block-start: calc(100% + .35rem); max-block-size: min(17rem, 42vh); margin: 0; padding: .3rem; list-style: none; overflow-y: auto; overscroll-behavior: contain; border: 1px solid #738794; border-radius: .5rem; background: var(--surface, #fff); color: var(--ink, #182f3d); box-shadow: 0 8px 24px #102b251f; }
.picker-options [role="option"] { min-block-size: 2.75rem; padding: .65rem .7rem; border-radius: .25rem; cursor: pointer; font-size: 1rem; line-height: 1.4; overflow-wrap: anywhere; }
.picker-options [role="option"]:hover, .picker-options [aria-selected="true"], .picker-options .is-active { background: var(--novice-tint, #e6eff8); color: var(--novice-accent, #12385d); }
.picker-options .picker-empty, .picker-options [role="status"] { padding: .75rem; color: #4c6370; font-size: .9rem; line-height: 1.5; }
.entry-picker input:focus-visible, .entry-picker select:focus-visible, .entry-picker button:focus-visible, .goods-controls select:focus-visible { outline: 3px solid #234ce1; outline-offset: 3px; }
.entry-picker input[aria-invalid="true"], .entry-picker select[aria-invalid="true"] { border-color: #a62c2c; }
.entry-picker .inquiry-hint { margin-block: .5rem 0; font-size: .875rem; line-height: 1.5; }
.goods-controls > select, .entry-picker > select { inline-size: 100%; min-inline-size: 0; min-block-size: 2.75rem; padding: .6rem .7rem; border: 1px solid #738794; border-radius: .35rem; background: var(--surface, #fff); color: var(--ink, #182f3d); font: inherit; font-size: 1rem; }
.goods-details { margin-block: .6rem .9rem; }
.goods-details summary { min-block-size: 2.75rem; padding-block: .6rem; cursor: pointer; font-weight: 600; line-height: 1.4; }
.goods-details > label { display: grid; gap: .4rem; margin-block: .4rem; }
.goods-controls .handling-flags { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .25rem .75rem; margin: .75rem 0 0; padding: .75rem 0 0; border: 0; border-block-start: 1px solid #d6e0e5; min-inline-size: 0; }
.handling-flags legend { padding: 0 .25rem 0 0; font-size: .9rem; font-weight: 600; }
.goods-controls .handling-flags > label { display: flex; align-items: flex-start; gap: .55rem; min-block-size: 2.75rem; padding-block: .55rem; cursor: pointer; font-size: .9rem; line-height: 1.45; }
.goods-controls .handling-flags input[type="checkbox"] { flex: 0 0 auto; inline-size: 1.1rem; block-size: 1.1rem; min-block-size: 0; padding: 0; margin: .1rem 0 0; accent-color: var(--novice-accent, #1945d8); }
.handling-flags span { min-inline-size: 0; overflow-wrap: anywhere; }
body:has(.picker-options:not([hidden])) .whatsapp-fab { visibility: hidden; pointer-events: none; }
@media (max-width: 42rem) {
 .destination-controls { grid-template-columns: minmax(0, 1fr); }
 .picker-options { max-block-size: min(15rem, 38vh); }
}
@media (max-width: 22rem) { .goods-controls .handling-flags { grid-template-columns: minmax(0, 1fr); } }
.picker-options.opens-up { inset-block-start: auto; inset-block-end: calc(100% + .35rem); }
.picker-announcement { position: absolute; inline-size: 1px; block-size: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

.entry-picker .entry-picker-control > input { min-block-size: 2.75rem; padding: .6rem .7rem; border: 1px solid #738794; background: var(--surface, #fff); color: var(--ink, #182f3d); font-size: 1rem; font-weight: 400; line-height: 1.4; }
.entry-picker-control[hidden], .picker-options[hidden], [data-country-select][hidden] { display: none !important; }
