.nbg-cdek-checkout,.nbg-cdek-modal{--nbg-cdek-accent:var(--brown,#714b32);--nbg-cdek-hover:var(--brown-hover,#51331f);--nbg-cdek-active:var(--brown-active,#432818);--nbg-cdek-line:var(--line,#dcd5cc);--nbg-cdek-soft:var(--soft,#f1ece5)}
.nbg-cdek-checkout{margin:10px 0 16px;padding:12px;border:1px solid var(--nbg-cdek-accent);background:#fff}.nbg-cdek-checkout__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.nbg-cdek-checkout__copy{min-width:0}.nbg-cdek-checkout__title{display:block;margin-bottom:3px}.nbg-cdek-checkout__muted{margin:0;color:#6e655e;font-size:13px;line-height:1.45}.nbg-cdek-checkout__error,.nbg-cdek-modal__error{margin-top:10px;padding:9px 10px;background:#fff1f0;color:#8a1f17;font-size:13px}.nbg-cdek-btn{appearance:none;border:1px solid var(--nbg-cdek-accent);background:#fff;color:var(--nbg-cdek-accent);padding:9px 13px;min-height:42px;cursor:pointer;font:inherit}.nbg-cdek-btn--primary{background:var(--nbg-cdek-accent);color:#fff}.nbg-cdek-btn--primary:hover:not(:disabled),.nbg-cdek-btn--primary:focus-visible:not(:disabled){background:var(--nbg-cdek-hover);border-color:var(--nbg-cdek-hover);color:#fff}.nbg-cdek-btn--primary:active:not(:disabled){background:var(--nbg-cdek-active);border-color:var(--nbg-cdek-active)}.nbg-cdek-btn:disabled{opacity:.55;cursor:wait}
.nbg-cdek-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:18px}.nbg-cdek-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58)}.nbg-cdek-modal__dialog{position:relative;display:flex;flex-direction:column;width:min(1100px,96vw);height:min(790px,94vh);background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.34);overflow:hidden}.nbg-cdek-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 16px;border-bottom:1px solid var(--nbg-cdek-line)}.nbg-cdek-modal__header h2{margin:0 0 3px;font-size:20px}.nbg-cdek-modal__header p{margin:0;color:#6e655e;font-size:12px}.nbg-cdek-modal__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:0!important;border:1px solid var(--nbg-cdek-accent)!important;background:#fff!important;color:#111!important;font-size:28px!important;line-height:1!important;cursor:pointer}.nbg-cdek-modal__close:hover:not(:disabled),.nbg-cdek-modal__close:focus-visible:not(:disabled){background:var(--nbg-cdek-soft)!important;border-color:var(--nbg-cdek-hover)!important}.nbg-cdek-modal__status{padding:9px 16px;background:var(--nbg-cdek-soft);font-size:13px}.nbg-cdek-modal__error{margin:0;border-bottom:1px solid #f2c9c6}.nbg-cdek-modal__frame{display:block;flex:1;width:100%;min-height:0;border:0;background:#fff}
@media(max-width:760px){.nbg-cdek-checkout__head{display:block}.nbg-cdek-checkout .nbg-cdek-btn{width:100%;margin-top:10px}.nbg-cdek-modal{padding:0}.nbg-cdek-modal__dialog{width:100vw;height:100dvh}.nbg-cdek-modal__header{padding:10px 12px}.nbg-cdek-modal__header h2{font-size:18px}.nbg-cdek-modal__close{width:38px;height:38px;min-width:38px}}

/* v0.1.0-dev.11: two-step CDEK point confirmation, aligned with Ozon/Russian Post UX. */
.nbg-cdek-modal__heading{min-width:0;flex:1}
.nbg-cdek-modal__header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.nbg-cdek-modal__confirm{white-space:nowrap;min-width:118px}
.nbg-cdek-modal__selection{display:flex;gap:7px;align-items:flex-start;padding:10px 16px;background:var(--nbg-cdek-soft);border-bottom:1px solid var(--nbg-cdek-line);color:#2f2925;font-size:13px;line-height:1.4}
.nbg-cdek-modal__selection strong{white-space:nowrap}
.nbg-cdek-modal__status{display:flex;align-items:center;gap:9px}
.nbg-cdek-modal__spinner{width:14px;height:14px;flex:0 0 14px;border:2px solid #c9c0b8;border-top-color:var(--nbg-cdek-accent);border-radius:50%;animation:nbgCdekSpin .8s linear infinite}
.nbg-cdek-modal__dialog.is-busy .nbg-cdek-modal__frame{pointer-events:none;opacity:.72}
@keyframes nbgCdekSpin{to{transform:rotate(360deg)}}
@media(max-width:760px){.nbg-cdek-modal__header{align-items:flex-start}.nbg-cdek-modal__header-actions{gap:6px}.nbg-cdek-modal__confirm{min-width:0;padding-left:10px;padding-right:10px}.nbg-cdek-modal__selection{display:block}.nbg-cdek-modal__selection strong{display:block;margin-bottom:3px}}
