:root {
    --nb-account-accent: #d7a843;
    --nb-account-accent-dark: #b98722;
    --nb-account-ink: #262626;
    --nb-account-muted: #747474;
    --nb-account-border: #e9e2d7;
    --nb-account-soft: #fbf7ef;
}

.nb-account-drawer[hidden] { display: none !important; }
.nb-account-drawer { position: fixed; inset: 0; z-index: 100080; direction: rtl; }
.nb-account-drawer > .nb-account-backdrop,
.nb-account-drawer > .nb-account-backdrop:hover,
.nb-account-drawer > .nb-account-backdrop:focus,
.nb-account-drawer > .nb-account-backdrop:active {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: rgba(22,18,12,.52) !important;
    background-image: none !important;
    opacity: 1 !important;
    filter: none !important;
    cursor: default !important;
}
.nb-account-panel { position: absolute; z-index: 1; isolation: isolate; top: 0; right: 0; width: min(440px, 100vw); height: 100dvh; display: flex; flex-direction: column; background: #fff; color: var(--nb-account-ink); box-shadow: -18px 0 50px rgba(0,0,0,.16); transform: translateX(105%); transition: transform .26s ease; outline: 0; overflow: hidden; }
.nb-account-drawer.is-open .nb-account-panel { transform: translateX(0); }
body.nb-account-drawer-open { overflow: hidden; }

.nb-account-header { min-height: 78px; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--nb-account-border); background: linear-gradient(135deg,#fff,#fdf9f2); }
.nb-account-header small { display: block; margin-bottom: 2px; color: var(--nb-account-accent-dark); font-size: 11px; font-weight: 800; }
.nb-account-header h2 { margin: 0; font-size: 20px; line-height: 1.35; color: var(--nb-account-ink); }
.nb-account-close { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--nb-account-border); border-radius: 12px; background: #fff; color: var(--nb-account-ink); cursor: pointer; }
.nb-account-close svg { width: 20px; height: 20px; }
.nb-account-close:hover { border-color: var(--nb-account-accent); background: var(--nb-account-soft); }

.nb-account-checkout-note { margin: 14px 16px 0; padding: 12px 14px; display: grid; gap: 3px; border: 1px solid rgba(215,168,67,.42); border-radius: 13px; background: #fff8e8; }
.nb-account-checkout-note strong { font-size: 14px; }
.nb-account-checkout-note span { color: #6d6049; font-size: 12px; }

.nb-account-body { flex: 1; min-height: 0; padding: 18px; overflow-y: auto; overscroll-behavior: contain; }
.nb-account-auth-step { max-width: 360px; margin: 18px auto 0; }
.nb-account-auth-intro { margin-bottom: 24px; text-align: center; }
.nb-account-auth-intro > span { width: 62px; height: 62px; margin: 0 auto 13px; display: grid; place-items: center; border-radius: 20px; color: var(--nb-account-accent-dark); background: var(--nb-account-soft); border: 1px solid var(--nb-account-border); }
.nb-account-auth-intro svg { width: 29px; height: 29px; }
.nb-account-auth-intro h3, .nb-account-auth-step h3 { margin: 0 0 7px; font-size: 19px; color: var(--nb-account-ink); }
.nb-account-auth-intro p, .nb-account-auth-step > p { margin: 0; color: var(--nb-account-muted); font-size: 13px; line-height: 1.9; }
.nb-account-auth-step [data-nb-auth-masked] { display: inline-block; direction: ltr !important; unicode-bidi: isolate; white-space: nowrap; }
.nb-account-auth-step form { display: grid; gap: 10px; }
.nb-account-auth-step label { font-size: 13px; font-weight: 800; }
.nb-account-auth-step input { width: 100%; height: 50px; padding: 0 14px; border: 1px solid var(--nb-account-border); border-radius: 13px; background: #fff; color: var(--nb-account-ink); font-size: 16px; outline: 0; direction: ltr; text-align: center; box-sizing: border-box; }
.nb-account-auth-step input:focus { border-color: var(--nb-account-accent); box-shadow: 0 0 0 3px rgba(215,168,67,.14); }
.nb-account-auth-step form > button { min-height: 49px; border: 0; border-radius: 13px; background: var(--nb-account-accent); color: #1f1b13; font-weight: 900; cursor: pointer; }
.nb-account-auth-step form > button:hover { background: #e2b756; }
.nb-account-auth-step form > button:disabled { opacity: .6; cursor: wait; }
.nb-account-code-input { letter-spacing: 12px; font-size: 23px !important; font-weight: 900; }
.nb-account-auth-back, .nb-account-resend { margin: 0 0 15px; padding: 0; border: 0; background: transparent; color: var(--nb-account-accent-dark); font-weight: 800; cursor: pointer; }
.nb-account-resend { width: 100%; margin: 15px 0 0; text-align: center; }
.nb-account-resend:disabled { color: #aaa; cursor: default; }
.nb-account-message { margin-top: 14px; padding: 11px 13px; border-radius: 11px; font-size: 13px; line-height: 1.8; }
.nb-account-message.is-error { color: #8f2525; background: #fff0f0; border: 1px solid #f2caca; }
.nb-account-message.is-success { color: #245f37; background: #eefaf1; border: 1px solid #cce7d3; }

.nb-account-profile-card { padding: 14px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--nb-account-border); border-radius: 16px; background: linear-gradient(135deg,#fff,#fdf8ef); }
.nb-account-avatar { width: 50px; height: 50px; display: grid; place-items: center; flex: 0 0 50px; border-radius: 16px; color: var(--nb-account-accent-dark); background: #fff; border: 1px solid var(--nb-account-border); }
.nb-account-avatar svg { width: 24px; height: 24px; }
.nb-account-profile-card strong { display: block; margin-bottom: 3px; font-size: 15px; }
.nb-account-profile-card span { color: var(--nb-account-muted); font-size: 12px; direction: ltr; display: inline-block; }

.nb-account-nav { margin: 14px 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.nb-account-nav button { min-height: 42px; padding: 8px 10px; border: 1px solid var(--nb-account-border); border-radius: 11px; background: #fff; color: var(--nb-account-ink); font-size: 12px; font-weight: 800; cursor: pointer; }
.nb-account-nav button.is-active, .nb-account-nav button:hover { border-color: rgba(215,168,67,.65); background: var(--nb-account-soft); color: #765617; }
.nb-account-section h3 { margin: 0 0 10px; font-size: 17px; }
.nb-account-section > p { margin: 0 0 14px; color: var(--nb-account-muted); line-height: 1.9; font-size: 13px; }
.nb-account-dashboard-grid { display: grid; gap: 9px; }
.nb-account-dashboard-grid button { padding: 14px; display: grid; gap: 4px; text-align: right; border: 1px solid var(--nb-account-border); border-radius: 14px; background: #fff; cursor: pointer; }
.nb-account-dashboard-grid button:hover { border-color: var(--nb-account-accent); background: var(--nb-account-soft); }
.nb-account-dashboard-grid strong { font-size: 14px; }
.nb-account-dashboard-grid span { color: var(--nb-account-muted); font-size: 12px; }

.nb-account-order-card { margin-bottom: 10px; overflow: hidden; border: 1px solid var(--nb-account-border); border-radius: 14px; background: #fff; }
.nb-account-order-summary { width: 100%; padding: 13px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 0; background: #fff; color: var(--nb-account-ink); text-align: right; cursor: pointer; }
.nb-account-order-summary:hover { background: #fdfaf5; }
.nb-account-order-summary span { display: grid; gap: 4px; }
.nb-account-order-summary small { color: var(--nb-account-muted); font-size: 11px; }
.nb-account-order-summary b { font-size: 12px; }
.nb-account-order-summary em { width: fit-content; padding: 3px 7px; border-radius: 999px; background: #f5efe4; color: #73551f; font-size: 10px; font-style: normal; }
.nb-account-order-details { padding: 0 13px 13px; border-top: 1px solid var(--nb-account-border); }
.nb-account-order-item, .nb-account-order-total { padding: 9px 0; display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px dashed #eee7dc; font-size: 12px; }
.nb-account-order-item span { display: grid; gap: 2px; }
.nb-account-order-item small { color: var(--nb-account-muted); }
.nb-account-order-total { border-bottom: 0; font-size: 13px; }
.nb-account-empty { padding: 18px 12px; border: 1px dashed var(--nb-account-border); border-radius: 13px; color: var(--nb-account-muted); text-align: center; font-size: 13px; }

.nb-account-info { margin: 0; overflow: hidden; border: 1px solid var(--nb-account-border); border-radius: 14px; }
.nb-account-info > div { padding: 12px; display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 12px; border-bottom: 1px solid var(--nb-account-border); }
.nb-account-info > div:last-child { border-bottom: 0; }
.nb-account-info dt { font-size: 12px; font-weight: 900; }
.nb-account-info dd { margin: 0; color: var(--nb-account-muted); font-size: 12px; line-height: 1.8; }
.nb-account-profile-note { margin-top: 12px !important; padding: 11px 12px; border-radius: 11px; background: var(--nb-account-soft); }
.nb-account-footer-actions { margin-top: 16px; padding-top: 13px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; border-top: 1px solid var(--nb-account-border); }
.nb-account-footer-actions a, .nb-account-footer-actions button { min-height: 42px; display: grid; place-items: center; border: 1px solid var(--nb-account-border); border-radius: 11px; background: #fff; color: var(--nb-account-ink); text-decoration: none; font-size: 12px; font-weight: 800; cursor: pointer; }
.nb-account-footer-actions button { color: #8c2f2f; }

.nb-account-logout-dialog[hidden] { display: none !important; }
.nb-account-logout-dialog { position: fixed; inset: 0; z-index: 100090; display: grid; place-items: center; padding: 18px; }
.nb-account-logout-backdrop { position: absolute; inset: 0; background: rgba(20,17,12,.55); }
.nb-account-logout-panel { position: relative; width: min(370px,100%); padding: 22px; border-radius: 18px; background: #fff; box-shadow: 0 20px 60px rgba(0,0,0,.2); text-align: center; }
.nb-account-logout-panel h3 { margin: 0 0 8px; }
.nb-account-logout-panel p { margin: 0 0 18px; color: var(--nb-account-muted); }
.nb-account-logout-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.nb-account-logout-actions button { min-height: 44px; border-radius: 11px; border: 1px solid var(--nb-account-border); font-weight: 900; cursor: pointer; }
.nb-account-logout-cancel { background: #fff; color: var(--nb-account-ink); }
.nb-account-logout-accept { background: #b33a3a; color: #fff; border-color: #b33a3a !important; }

@media (max-width: 600px) {
    .nb-account-panel { width: 100vw; }
    .nb-account-header { min-height: 68px; padding: 12px 14px; }
    .nb-account-body { padding: 14px; }
    .nb-account-checkout-note { margin: 10px 12px 0; }
    .nb-account-auth-step { margin-top: 8px; }
    .nb-account-nav { grid-template-columns: 1fr 1fr; }
    .nb-account-info > div { grid-template-columns: 95px minmax(0,1fr); }
}
.nb-account-order-meta { margin-top: 5px; color: var(--nb-account-muted); line-height: 1.7; }
.nb-account-order-meta ul { margin: 0; padding: 0; list-style: none; }
.nb-account-order-meta p { margin: 0; }


/* Account drawer stability and support panel — v2.10.3 */
.nb-account-drawer .nb-account-nav button,
.nb-account-drawer .nb-account-dashboard-grid button,
.nb-account-drawer .nb-account-footer-actions button,
.nb-account-drawer .nb-account-order-summary,
.nb-account-drawer .nb-account-section,
.nb-account-drawer .nb-account-profile-card {
    opacity: 1 !important;
    filter: none !important;
    text-shadow: none !important;
}
.nb-account-drawer .nb-account-nav button,
.nb-account-drawer .nb-account-dashboard-grid button,
.nb-account-drawer .nb-account-footer-actions button,
.nb-account-drawer .nb-account-order-summary {
    color: var(--nb-account-ink) !important;
}
.nb-account-drawer .nb-account-nav button.is-active,
.nb-account-drawer .nb-account-nav button:hover,
.nb-account-drawer .nb-account-nav button:focus-visible {
    color: #765617 !important;
}
.nb-account-drawer .nb-account-dashboard-grid strong,
.nb-account-drawer .nb-account-section h3,
.nb-account-drawer .nb-account-profile-card strong {
    color: var(--nb-account-ink) !important;
}
.nb-account-drawer .nb-account-dashboard-grid span,
.nb-account-drawer .nb-account-section > p,
.nb-account-drawer .nb-account-profile-card span {
    color: var(--nb-account-muted) !important;
}
.nb-account-drawer .nb-account-footer-actions [data-nb-account-logout] { color: #8c2f2f !important; }

.nb-account-support-panel[hidden] { display: none !important; }
.nb-account-support-panel {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: flex;
    flex-direction: column;
    background: #fff;
    color: var(--nb-account-ink);
}
.nb-account-support-panel > header {
    min-height: 78px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid var(--nb-account-border);
    background: linear-gradient(135deg,#fff,#fdf9f2);
}
.nb-account-support-panel > header small { display: block; margin-bottom: 2px; color: var(--nb-account-accent-dark); font-size: 11px; font-weight: 800; }
.nb-account-support-panel > header h3 { margin: 0; color: var(--nb-account-ink); font-size: 20px; }
.nb-account-support-panel > header button { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--nb-account-border); border-radius: 12px; background: #fff; color: var(--nb-account-ink); cursor: pointer; }
.nb-account-support-panel > header button svg { width: 20px; height: 20px; }
.nb-account-support-content { flex: 1; min-height: 0; padding: 22px 18px; overflow-y: auto; }
.nb-account-support-content > p { margin: 0 0 18px; color: var(--nb-account-muted); font-size: 13px; line-height: 1.9; }
.nb-account-support-number { padding: 16px; display: grid; gap: 6px; border: 1px solid var(--nb-account-border); border-radius: 15px; background: var(--nb-account-soft); }
.nb-account-support-number span { color: var(--nb-account-muted); font-size: 12px; }
.nb-account-support-number strong { color: var(--nb-account-ink); font-size: 20px; letter-spacing: .5px; }
.nb-account-support-actions { margin-top: 14px; display: grid; gap: 9px; }
.nb-account-support-actions a,
.nb-account-support-actions button { min-height: 46px; display: grid; place-items: center; padding: 0 14px; border: 1px solid var(--nb-account-border); border-radius: 12px; background: #fff; color: var(--nb-account-ink) !important; text-decoration: none; font: inherit; font-size: 13px; font-weight: 900; cursor: pointer; opacity: 1 !important; }
.nb-account-support-actions [data-nb-account-consultation] { border-color: var(--nb-account-accent); background: var(--nb-account-accent); color: #1f1b13 !important; }
.nb-account-support-message { margin-top: 12px; padding: 10px 12px; border-radius: 10px; background: #eefaf1; border: 1px solid #cce7d3; color: #245f37; font-size: 12px; }
@media (min-width: 769px) { .nb-account-support-actions [data-nb-account-support-call] { display: none; } }
@media (max-width: 600px) {
    .nb-account-support-panel > header { min-height: 68px; padding: 12px 14px; }
    .nb-account-support-content { padding: 18px 14px; }
}

/* Wallet — v2.12.0 */
.nb-wallet-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.nb-wallet-summary>div{border:1px solid #e2e4e7;border-radius:12px;padding:12px;background:#fafafa}.nb-wallet-summary span{display:block;font-size:12px;color:#646970;margin-bottom:5px}.nb-wallet-summary strong{font-size:17px;color:#1d2327}.nb-wallet-note{font-size:12px;line-height:1.8;color:#646970;background:#fff8dc;border:1px solid #f0d96a;border-radius:10px;padding:10px}.nb-wallet-transfer-form,.nb-wallet-verify-form{display:grid;gap:10px;padding:12px;border:1px solid #e2e4e7;border-radius:12px;margin:12px 0}.nb-wallet-transfer-form label,.nb-wallet-verify-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.nb-wallet-transfer-form input,.nb-wallet-verify-form input{width:100%;height:44px;border:1px solid #c3c4c7;border-radius:9px;padding:0 11px;font-size:16px}.nb-wallet-transfer-form button,.nb-wallet-verify-form button{height:44px;border:0;border-radius:9px;background:#1d2327;color:#fff;font-weight:800;cursor:pointer}.nb-wallet-message{padding:10px;border-radius:9px;font-size:13px}.nb-wallet-message.is-success{background:#edfaef;color:#116329}.nb-wallet-message.is-error{background:#fff0f0;color:#a22}.nb-wallet-history{margin-top:16px}.nb-wallet-history h4{margin:0 0 8px}.nb-wallet-history>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee}.nb-wallet-history span{font-size:13px}.nb-wallet-history small{display:block;color:#777;margin-top:3px}.nb-wallet-history strong{white-space:nowrap}.nb-wallet-history .is-plus{color:#14833b}.nb-wallet-history .is-minus{color:#b42318}@media(max-width:520px){.nb-wallet-summary{grid-template-columns:1fr}.nb-account-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Wallet active credits — v2.12.0 */
.nb-wallet-credits{margin-top:16px}.nb-wallet-credits h4{margin:0 0 8px}.nb-wallet-credits>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee}.nb-wallet-credits span{font-size:13px}.nb-wallet-credits small{display:block;color:#777;margin-top:3px}.nb-wallet-credits strong{white-space:nowrap}

/* SMS order deep links inside the account drawer — v2.14.20 */
.nb-account-order-card:target,
.nb-account-order-card.is-focused { border-color: rgba(215,168,67,.72); box-shadow: 0 0 0 3px rgba(215,168,67,.10); }
.nb-account-order-overview { margin: 12px 0 4px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.nb-account-order-overview > div { min-width: 0; padding: 10px; display: grid; gap: 4px; border: 1px solid var(--nb-account-border); border-radius: 11px; background: var(--nb-account-soft); }
.nb-account-order-overview span { color: var(--nb-account-muted); font-size: 10px; }
.nb-account-order-overview strong { color: var(--nb-account-ink); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.nb-account-order-items { margin-top: 7px; }
.nb-account-drawer .nb-order-workflow-panel { margin: 12px 0 0; padding: 13px; border-radius: 12px; }
.nb-account-drawer .nb-order-workflow-panel h3 { margin: 0 0 7px; color: var(--nb-account-ink); font-size: 14px; }
.nb-account-drawer .nb-order-workflow-panel p,
.nb-account-drawer .nb-order-workflow-panel label { color: var(--nb-account-muted); font-size: 11px; line-height: 1.9; }
.nb-account-drawer .nb-order-workflow-panel textarea,
.nb-account-drawer .nb-order-workflow-panel select,
.nb-account-drawer .nb-order-workflow-panel input[type="file"] { box-sizing: border-box; padding: 10px; border: 1px solid var(--nb-account-border); border-radius: 10px; background: #fff; color: var(--nb-account-ink); font: inherit; }
.nb-account-drawer .nb-order-workflow-panel button { width: 100%; min-height: 43px; margin-top: 5px; background: var(--nb-account-accent); color: #211b10; font: inherit; font-size: 12px; font-weight: 900; }
@media (max-width: 380px) { .nb-account-order-overview { grid-template-columns: 1fr; } }


/* Wallet compact interaction and accordions — v2.14.30 */
.nb-wallet-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.nb-wallet-summary>div{min-width:0;padding:10px;border-radius:11px;background:linear-gradient(145deg,#fff,#faf7f1);border-color:var(--nb-account-border)}
.nb-wallet-summary span{font-size:11px;margin-bottom:3px}.nb-wallet-summary strong{display:block;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.nb-wallet-note{margin:8px 0 10px;padding:8px 10px;border-radius:10px;font-size:11px;line-height:1.75}
.nb-wallet-gift-card{margin:10px 0 12px;padding:11px;border:1px solid var(--nb-account-border);border-radius:14px;background:linear-gradient(145deg,#fff,#fcfaf6);box-shadow:0 5px 18px rgba(47,38,20,.045)}
.nb-wallet-gift-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.nb-wallet-gift-head>div{min-width:0}.nb-wallet-gift-head strong{display:block;color:var(--nb-account-ink);font-size:14px}.nb-wallet-gift-head small{display:block;margin-top:2px;color:var(--nb-account-muted);font-size:10px}.nb-wallet-gift-head>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f6edd8;color:#765617;font-size:10px;font-weight:900}
.nb-wallet-transfer-form,.nb-wallet-verify-form{margin:9px 0 0;padding:0;border:0;border-radius:0;background:transparent;gap:8px}
.nb-wallet-transfer-form[hidden],.nb-wallet-verify-form[hidden]{display:none!important}
.nb-wallet-transfer-fields{display:grid;grid-template-columns:1.15fr .85fr;gap:8px}
.nb-wallet-transfer-form label,.nb-wallet-verify-form label{gap:4px;color:var(--nb-account-ink);font-size:11px;font-weight:850}
.nb-wallet-transfer-form input,.nb-wallet-verify-form input{box-sizing:border-box;width:100%;height:41px;padding:0 10px;border:1px solid #d8d2c9;border-radius:10px;background:#fff;color:var(--nb-account-ink);font-size:14px;direction:ltr;text-align:center;outline:0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.nb-wallet-transfer-form input:focus,.nb-wallet-verify-form input:focus{border-color:var(--nb-account-accent);box-shadow:0 0 0 3px rgba(215,168,67,.13)}
.nb-wallet-primary-button{position:relative;isolation:isolate;width:100%;height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #11181d;border-radius:10px;background:#1b2226!important;color:#fff!important;font:inherit;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 5px 0 #080c0e,0 9px 16px rgba(16,22,25,.13);transition:transform .12s ease,box-shadow .12s ease,background .18s ease,opacity .18s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.nb-wallet-primary-button:hover{background:#252e33!important}.nb-wallet-primary-button:focus-visible{outline:3px solid rgba(215,168,67,.28);outline-offset:2px}.nb-wallet-primary-button:active:not(:disabled){transform:translateY(4px) scale(.992);box-shadow:0 1px 0 #080c0e,0 3px 7px rgba(16,22,25,.10)}
.nb-wallet-primary-button:disabled{opacity:.75;cursor:wait}.nb-wallet-primary-button i{display:none;width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:nbWalletSpin .7s linear infinite}.nb-wallet-primary-button.is-loading i{display:block}.nb-wallet-primary-button.is-success{background:#176c39!important;border-color:#176c39;box-shadow:0 3px 0 #0d4725}
@keyframes nbWalletSpin{to{transform:rotate(360deg)}}
.nb-wallet-verify-form:not([hidden]){display:grid}.nb-wallet-verify-form.is-entering{animation:nbWalletEnter .22s ease both}@keyframes nbWalletEnter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.nb-wallet-verify-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:10px;background:#f8f4eb}.nb-wallet-verify-head strong{display:block;font-size:12px}.nb-wallet-verify-head small{display:block;margin-top:2px;color:var(--nb-account-muted);font-size:9px;line-height:1.7}.nb-wallet-verify-head button{flex:0 0 auto;padding:4px 7px;border:0;border-radius:8px;background:#fff;color:#765617;font:inherit;font-size:9px;font-weight:900;cursor:pointer}
.nb-wallet-code-row{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:end;gap:8px}.nb-wallet-code-row label>span{display:block}.nb-wallet-code-row input{font-size:20px;font-weight:900;letter-spacing:7px}.nb-wallet-code-row label small{display:block;margin-top:3px;color:var(--nb-account-muted);font-size:8px;font-weight:500;line-height:1.6}.nb-wallet-code-row .nb-wallet-primary-button{height:41px;margin-bottom:17px}
.nb-wallet-message{margin-top:8px;padding:8px 10px;border:1px solid transparent;border-radius:9px;font-size:11px;line-height:1.7}.nb-wallet-message.is-success{border-color:#cbe6d2}.nb-wallet-message.is-error{border-color:#efcccc}
.nb-wallet-active-credits{margin-top:11px}.nb-wallet-history-groups{display:grid;gap:8px;margin-top:8px}.nb-wallet-accordion{overflow:hidden;border:1px solid var(--nb-account-border);border-radius:12px;background:#fff}.nb-wallet-accordion summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 12px 0 34px;color:var(--nb-account-ink);font-size:12px;font-weight:900;cursor:pointer;list-style:none;user-select:none;touch-action:manipulation}.nb-wallet-accordion summary::-webkit-details-marker{display:none}.nb-wallet-accordion summary em{padding:3px 7px;border-radius:999px;background:var(--nb-account-soft);color:var(--nb-account-muted);font-style:normal;font-size:9px}.nb-wallet-accordion summary:after{content:'⌄';position:absolute;left:12px;top:50%;transform:translateY(-55%);color:var(--nb-account-accent-dark);font-size:18px;line-height:1;transition:transform .2s ease}.nb-wallet-accordion[open] summary:after{transform:translateY(-35%) rotate(180deg)}.nb-wallet-accordion[open] summary{border-bottom:1px solid var(--nb-account-border);background:#fdfaf5}.nb-wallet-accordion-content{padding:3px 11px 7px}.nb-wallet-ledger-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 1px;border-bottom:1px solid #f0ece6}.nb-wallet-ledger-row:last-child{border-bottom:0}.nb-wallet-ledger-row span{min-width:0;color:var(--nb-account-ink);font-size:11px;line-height:1.65}.nb-wallet-ledger-row small{display:block;margin-top:1px;color:var(--nb-account-muted);font-size:9px}.nb-wallet-ledger-row strong{flex:0 0 auto;white-space:nowrap;color:var(--nb-account-ink);font-size:10px}.nb-wallet-ledger-row strong.is-plus{color:#14833b}.nb-wallet-ledger-row strong.is-minus{color:#b42318}.nb-wallet-empty{margin:0;padding:10px 2px;color:var(--nb-account-muted);font-size:10px;text-align:center}
.nb-account-auth-step form>button{box-shadow:0 4px 0 #b68a2a;transition:transform .12s ease,box-shadow .12s ease,background .18s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nb-account-auth-step form>button:active:not(:disabled){transform:translateY(3px) scale(.993);box-shadow:0 1px 0 #b68a2a}
@media(max-width:380px){.nb-wallet-transfer-fields{grid-template-columns:1fr}.nb-wallet-code-row{grid-template-columns:1fr}.nb-wallet-code-row .nb-wallet-primary-button{margin-bottom:0}.nb-wallet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-wallet-summary strong{font-size:13px}}
.nb-wallet-verify-head button{height:auto!important;min-height:0!important;box-shadow:none!important;transform:none!important}.nb-wallet-accordion summary:active{background:#faf5eb}
