.warehouse-availability{margin-top:8px;width:100%}.warehouse-preview{display:grid;gap:5px;margin:0}.warehouse-cities>div,.warehouse-preview>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline}.warehouse-preview dt{color:var(--color-ink-2);overflow-wrap:anywhere}.warehouse-preview dd{margin:0;font-weight:600;white-space:nowrap;color:var(--color-ink)}.warehouse-open{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:2px;padding:4px 0;border:0;background:transparent;color:var(--color-brand,#007a9c);font:inherit;font-size:13px;cursor:pointer}.warehouse-open:hover{text-decoration:underline;text-underline-offset:4px}.warehouse-dialog button:focus-visible,.warehouse-open:focus-visible{outline:2px solid var(--color-brand,#007a9c);outline-offset:3px;border-radius:5px}.warehouse-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 32px));max-height:min(80dvh,640px);overflow:auto;padding:22px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-card,white);color:var(--color-ink);box-shadow:0 24px 80px rgb(0 0 0/.22)}.warehouse-dialog:not([open]){display:none}.warehouse-dialog[open]{animation:warehouse-enter .18s ease-out}.warehouse-dialog::backdrop{background:rgb(16 31 44/.68)}.warehouse-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.warehouse-dialog h2{margin:0;font-size:20px;font-weight:650;line-height:1.3}.warehouse-dialog header button{display:grid;place-items:center;flex:0 0 40px;height:40px;padding:0;background:var(--color-panel,#f3f6f8);border:0;border-radius:50%;cursor:pointer;color:var(--color-ink-2)}.warehouse-cities{margin:0}.warehouse-cities>div{border-top:1px solid var(--color-line);padding:15px 0;font-size:15px}.warehouse-cities dt{overflow-wrap:anywhere}.warehouse-cities dd{margin:0;font-weight:600;white-space:nowrap}.warehouse-cities small{display:block;margin-top:3px;font-size:11px;color:var(--color-ink-2)}@keyframes warehouse-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:400px){.warehouse-dialog{padding:16px}.warehouse-dialog h2{font-size:18px}.warehouse-cities>div{gap:10px;font-size:14px}}@media (prefers-reduced-motion:reduce){.warehouse-dialog[open]{animation:none}}