.nit-plan-lock{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;padding:10px 13px!important;border:1px solid #8fa4c64d!important;border-radius:13px!important;background:#8fa4c61a!important;color:inherit!important;cursor:pointer;font:inherit;font-size:12px!important}
.nit-plan-lock svg{flex:none}.nit-plan-lock:hover{border-color:#8fa4c6!important}.nit-plan-lock:focus-visible,.nit-plan-dialog :focus-visible{outline:2px solid #7ab9ff;outline-offset:4px}
.nit-plan-dialog{position:fixed;inset:0;margin:auto;width:min(410px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:28px;border:1px solid #ffffff24;border-radius:26px;background:#132235;color:#eef5ff;box-shadow:0 28px 80px #0005;font:inherit;text-align:right;overflow:auto}
.nit-plan-dialog::backdrop{background:#07111dbd;backdrop-filter:blur(8px)}.nit-plan-dialog form{margin:0;display:flex;justify-content:flex-end}.nit-plan-dialog-close{font:inherit;font-size:23px;line-height:1;width:34px;height:34px;border:1px solid #8fa4c64d;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
.nit-plan-dialog-symbol{display:block;font-size:34px;color:#8ebaff}.nit-plan-dialog h2{font-size:19px;line-height:1.7;margin:8px 0}.nit-plan-dialog p{font-size:14px;line-height:2;color:inherit;opacity:.85}.nit-plan-dialog-action{display:block;padding:13px;border-radius:15px;background:#85adf4;color:#102442;text-align:center;text-decoration:none;font-weight:700;margin-top:20px}
html[data-nitrugen-appearance="light"] .nit-plan-dialog{background:#f5f8ff;color:#172d45;border-color:#8fa4c655}.shop-party-help{font:inherit;display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer;margin-inline-start:6px}

/* Keep help controls independent of full-width purchase-button rules. */
.shop-party-help[data-party-help]{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 24px!important;inline-size:24px!important;min-inline-size:24px!important;max-inline-size:24px!important;block-size:24px!important;min-block-size:24px!important;max-block-size:24px!important;padding:0!important;margin-block:0!important;border-radius:50%!important;line-height:1!important;font-size:13px!important;vertical-align:middle!important;box-sizing:border-box!important;letter-spacing:0!important;text-decoration:none!important;aspect-ratio:1!important}.nit-plan-dialog-action[hidden]{display:none!important}.nit-plan-dialog-dismiss{width:100%;border:0;cursor:pointer;font-family:inherit;font-size:14px;box-sizing:border-box}

.nit-plan-dialog-art{display:block;width:144px;height:144px;object-fit:contain;margin:0 auto;transform:none!important;direction:ltr}.nit-plan-dialog{direction:rtl;text-align:right}.nit-plan-dialog-dismiss{min-height:46px}

/* Append to the existing plan-access.css. No animation or font changes. */
.nit-plan-dialog{padding:18px 22px 22px;scrollbar-width:thin;scrollbar-color:#567381 transparent}
.nit-plan-dialog-header{position:sticky;top:-18px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-18px -22px 12px;padding:12px 16px;border-bottom:1px solid #8fa4c638;background:#132235}
.nit-plan-dialog-header h2{margin:0;max-width:calc(100% - 56px);font-size:18px;line-height:1.7}
.nit-plan-dialog-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #769ab5;border-radius:12px;background:#213c50;color:#eef5ff}
.nit-plan-dialog-close svg{width:22px;height:22px;pointer-events:none}
.nit-plan-dialog-art{width:112px;height:112px}
.nit-plan-dialog-art[hidden],.nit-plan-dialog-message[hidden],.nit-plan-benefits[hidden],.nit-plan-dialog-benefits[hidden]{display:none!important}
.nit-plan-dialog .nit-plan-benefit-summary{margin:6px 0 16px;font-size:12px;line-height:1.9;opacity:1;color:#c6d6e8}
.nit-plan-benefit-list{display:grid;gap:0;margin:0;padding:0;list-style:none}
.nit-plan-benefit-list li{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #8fa4c62a}
.nit-plan-benefit-list li:last-child{border:0}
.nit-plan-benefit-list svg{flex:0 0 22px;width:22px;height:22px;margin-top:1px;color:#7edfcb}
.nit-plan-benefit-list strong{display:block;font-size:13px;line-height:1.7;font-weight:750}
.nit-plan-benefit-list span{display:block;margin-top:3px;font-size:11px;line-height:1.9;color:#c6d6e8}
.nit-plan-dialog-benefits{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:12px;padding:10px 12px;border:1px solid #8fa4c65c;border-radius:12px;background:transparent;color:inherit;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}
.nit-plan-dialog-action{font-family:inherit;min-height:46px;margin-top:16px;font-size:13px;line-height:1.7}
html[data-nitrugen-appearance="light"] .nit-plan-dialog-header{background:#f5f8ff;border-color:#afc7d8}
html[data-nitrugen-appearance="light"] .nit-plan-dialog-close{background:#e1edf3;border-color:#7c9aae;color:#172d45}
html[data-nitrugen-appearance="light"] .nit-plan-dialog .nit-plan-benefit-summary,html[data-nitrugen-appearance="light"] .nit-plan-benefit-list span{color:#425f77}
html[data-nitrugen-appearance="light"] .nit-plan-benefit-list svg{color:#157561}
html[data-nitrugen-appearance="light"] .nit-plan-benefit-list li{border-color:#c5d7e3}
html.nit-android-performance .nit-plan-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#07111df0}
@media(max-width:360px){.nit-plan-dialog{padding-inline:16px}.nit-plan-dialog-header{margin-inline:-16px;padding-inline:12px}.nit-plan-dialog-header h2{font-size:16px}}

/* One concise access message; the existing help flow remains separate. */
.nit-plan-dialog.is-access-prompt .nit-plan-dialog-header{justify-content:flex-end;border-bottom:0;margin-bottom:0}
.nit-plan-dialog-header h2[hidden],.nit-plan-dialog-art [hidden]{display:none!important}
.nit-plan-dialog-art{color:#85dce3}
.nit-plan-dialog-art img,.nit-plan-dialog-art svg{display:block;width:100%;height:100%}
.nit-plan-dialog.is-access-prompt .nit-plan-dialog-message{margin:10px 0 18px;text-align:center;font-size:16px;line-height:1.9;font-weight:650;opacity:1}
.nit-plan-dialog .nit-plan-dialog-benefits{font-size:13px}
html[data-nitrugen-appearance="light"] .nit-plan-dialog-art{color:#167282}

/* Current ocean palette, authentic plan artwork, finite entry motion owned by JS. */
.nit-plan-dialog.nit-title-upgrade{width:min(470px,calc(100vw - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:20px;border-radius:25px;overscroll-behavior:contain;background:linear-gradient(145deg,#14283e,#0b192a);border-color:rgba(139,185,255,.24);box-shadow:0 28px 80px #0006}
.nit-title-upgrade .nit-plan-dialog-header{position:static;margin:-20px -20px 16px;padding:15px 18px;background:transparent;align-items:center;border-color:rgba(139,185,255,.15)}
.nit-title-upgrade .nit-plan-dialog-header>div{min-width:0}.nit-title-upgrade .nit-plan-dialog-header small{display:block;color:#94b9e3;font-size:10px;line-height:1.8}.nit-title-upgrade .nit-plan-dialog-header h2{max-width:none;font-size:20px;margin:2px 0 0;line-height:1.6}
.nit-title-upgrade .nit-plan-dialog-message{margin:0 0 16px;font-size:13px;line-height:1.9;opacity:1;color:#c7d8ec}
.nit-upgrade-featured{display:flex;gap:16px;align-items:center;min-height:106px;padding:12px 16px;border:1px solid #8bb9ff36;border-radius:19px;background:radial-gradient(ellipse at 82% 30%,#82baff1a,transparent 62%),#8bb9ff09;box-sizing:border-box}
.nit-upgrade-featured>img{display:block;width:80px;height:80px;object-fit:contain;flex:0 0 80px}.nit-upgrade-featured>div{min-width:0}.nit-upgrade-featured small,.nit-upgrade-featured strong,.nit-upgrade-featured span{display:block}.nit-upgrade-featured small{color:#b1d7ff;font-size:10px;line-height:1.8}.nit-upgrade-featured strong{font-size:18px;line-height:1.8;color:#f3f8ff}.nit-upgrade-featured span{font-size:11px;color:#b4c8dd;line-height:1.8;unicode-bidi:plaintext}
.nit-upgrade-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.nit-upgrade-plan{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 10px;min-height:78px;padding:10px;border:1px solid #8bb9ff28;border-radius:15px;text-decoration:none;color:#d8e9fa;background:#8bb9ff06;box-sizing:border-box;transition:border-color .15s,background-color .15s}
.nit-upgrade-plan>img{width:48px;height:48px;grid-row:1/3;object-fit:contain}.nit-upgrade-plan>strong{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.nit-upgrade-plan>small{font-size:9px;line-height:1.7;color:#9fbbd6;unicode-bidi:plaintext}.nit-upgrade-plan[aria-disabled=true]{opacity:.54}.nit-upgrade-plan.is-recommended{border-color:#9dccff78;background:#8bb9ff14}.nit-upgrade-plan[href]:hover{border-color:#c0ddff9e;background:#8bb9ff20}
.nit-title-upgrade .nit-upgrade-primary{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:15px;background:linear-gradient(120deg,#86bfff,#a3d6ff);color:#0d2945;margin-top:16px;font-weight:800;line-height:1.8;text-align:center}
.nit-upgrade-details{margin-top:13px;font-size:11px;color:#a7bed6}.nit-upgrade-details>summary{cursor:pointer;min-height:30px;line-height:2.3}.nit-upgrade-details>p{font-size:11px;line-height:1.9;margin:6px 0 0}
.nit-title-upgrade [hidden]{display:none!important}.nit-title-upgrade :is(a,button,summary):focus-visible{outline:2px solid #acd4ff;outline-offset:3px}
html[data-nitrugen-appearance=light] .nit-plan-dialog.nit-title-upgrade{background:linear-gradient(145deg,#ffffff,#edf5ff);color:#19334e;border-color:#6190b942;box-shadow:0 24px 65px #17395c30}
html[data-nitrugen-appearance=light] .nit-title-upgrade .nit-plan-dialog-message,html[data-nitrugen-appearance=light] .nit-upgrade-featured span,html[data-nitrugen-appearance=light] .nit-upgrade-plan>small,html[data-nitrugen-appearance=light] .nit-upgrade-details{color:#4a6580}
html[data-nitrugen-appearance=light] .nit-upgrade-featured{border-color:#6190b942;background:#65a2df0b}html[data-nitrugen-appearance=light] .nit-upgrade-featured small{color:#315f92}html[data-nitrugen-appearance=light] .nit-upgrade-featured strong,html[data-nitrugen-appearance=light] .nit-upgrade-plan{color:#173653}
html[data-nitrugen-appearance=light] .nit-upgrade-plan{border-color:#6190b938;background:#ffffff80}html[data-nitrugen-appearance=light] .nit-upgrade-plan.is-recommended{border-color:#477cad98;background:#7babdf14}html[data-nitrugen-appearance=light] .nit-title-upgrade :is(a,button,summary):focus-visible{outline-color:#3976b6}
@media(max-width:360px){.nit-plan-dialog.nit-title-upgrade{padding:16px}.nit-title-upgrade .nit-plan-dialog-header{margin:-16px -16px 14px;padding:13px 15px}.nit-upgrade-featured{gap:10px;padding:10px 12px}.nit-upgrade-featured>img{width:68px;height:68px;flex-basis:68px}.nit-upgrade-plan{grid-template-columns:38px minmax(0,1fr);gap:2px 6px;padding:9px}.nit-upgrade-plan>img{width:38px;height:38px}.nit-upgrade-plan>strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.nit-upgrade-plan{transition:none}}
