.nk-pricing-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nk-pricing-grid article{border:1px solid #d1e1e3;border-radius:16px;padding:20px;min-width:0;background:#f7fbfb}.nk-pricing-grid h3{margin:0 0 8px;font-size:21px;color:#123e4a}.nk-pricing-grid p{font-size:13px}.nk-pricing-grid ul{padding-left:18px;font-size:13px;line-height:1.8}.nk-billing-terms{padding:16px;border-radius:12px;background:#f4f9f9;line-height:1.7}.nk-billing-terms input[type=checkbox]{min-width:20px;min-height:20px}.nk-billing-terms label{display:flex;gap:10px;align-items:flex-start;margin-top:16px}@media(max-width:650px){.nk-pricing-grid{grid-template-columns:1fr}.nk-pricing-grid article{padding:16px}.nk-billing-terms{font-size:13px}}
/* P11.24 scoped billing page */

#subscriptionSection{max-width:1320px;margin:0 auto}#subscriptionSection .nk-billing-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 24px}#subscriptionSection .nk-billing-heading h2{font-size:26px;line-height:1.4;margin:6px 0 8px}#subscriptionSection .nk-billing-heading p{margin:0;line-height:1.7;color:#647d85}#subscriptionSection .nk-billing-heading .kicker{font-size:11px;color:#04878a;letter-spacing:1.5px}#subscriptionSection .nk-billing-status{flex-shrink:0;padding:7px 12px;border-radius:8px;background:#fff1dd;color:#895314;font-size:12px}#subscriptionSection .nk-billing-status.good{background:#e4f4ef;color:#19715a}#subscriptionSection .nk-billing-current{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr) minmax(130px,1fr);align-items:center;gap:24px;padding:28px;background:#fff;border:1px solid #c9dfe1;border-left:4px solid #04878a;border-radius:18px}#subscriptionSection .nk-current-name>span,#subscriptionSection .nk-billing-stat>span{font-size:12px;color:#637e85}#subscriptionSection .nk-current-name h3{font-size:23px;line-height:1.5;margin:6px 0 8px;color:#123e4a}#subscriptionSection .nk-current-name p{font-size:14px;margin:0 0 6px}#subscriptionSection .nk-current-name small,#subscriptionSection .nk-billing-stat>small{display:block;color:#647d85;font-size:12px;line-height:1.7}#subscriptionSection .nk-billing-stat{padding-left:22px;border-left:1px solid #deeaeb;min-width:0}#subscriptionSection .nk-billing-stat>strong{display:block;font-size:30px;font-weight:600;margin:8px 0;line-height:1.4;color:#123e4a}#subscriptionSection .nk-billing-stat strong small{font-size:17px;font-weight:400;color:#647d85}#subscriptionSection .nk-billing-current>button{grid-column:1/-1;justify-self:start;min-height:44px}#subscriptionSection .nk-billing-choose{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:36px 0 12px}#subscriptionSection .nk-billing-choose h3{font-size:21px;line-height:1.4;margin:0 0 8px}#subscriptionSection .nk-billing-choose p{font-size:13px;color:#647d85;line-height:1.7;margin:0}#subscriptionSection .nk-billing-size{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0;flex-shrink:0}#subscriptionSection .nk-billing-size legend{font-size:12px;margin:0 0 8px;color:#647d85}#subscriptionSection .nk-billing-size input{position:absolute;opacity:0;width:1px;height:1px}#subscriptionSection .nk-billing-size span{display:block;background:#fff;border:1px solid #c6d9dc;padding:10px 18px;border-radius:10px;cursor:pointer;font-size:14px;min-height:44px;box-sizing:border-box}#subscriptionSection .nk-billing-size input:checked+span{background:#123e4a;color:#fff;border-color:#123e4a}#subscriptionSection .nk-billing-size input:focus-visible+span{outline:3px solid #04878a;outline-offset:3px}#subscriptionSection .nk-billing-capacity{font-size:12px;color:#647d85;margin:12px 0 20px;line-height:1.7}#subscriptionSection .nk-billing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}#subscriptionSection .nk-billing-plan{background:#fff;border:1px solid #d2e1e3;border-radius:18px;padding:24px;min-width:0;display:flex;flex-direction:column}#subscriptionSection .nk-billing-plan.recommended{border:2px solid #04878a;padding:23px}#subscriptionSection .nk-billing-plan.is-current{box-shadow:0 0 0 3px #04878a16}#subscriptionSection .nk-plan-label{color:#04878a;font-size:11px;min-height:24px;font-weight:500}#subscriptionSection .nk-billing-plan h3{font-size:24px;color:#123e4a;line-height:1.4;margin:6px 0 10px}#subscriptionSection .nk-billing-plan>p{font-size:13px;line-height:1.7;color:#647d85;margin:0;min-height:44px}#subscriptionSection .nk-plan-price{font-size:36px;font-weight:600;line-height:1.3;color:#123e4a;margin:18px 0 8px;letter-spacing:-1px}#subscriptionSection .nk-plan-price small{font-size:13px;font-weight:400;color:#647d85;letter-spacing:0;margin-left:6px}#subscriptionSection .nk-plan-size{font-size:12px;color:#647d85}#subscriptionSection .nk-billing-plan>button{width:100%;min-height:46px;justify-content:center;margin:22px 0 16px;white-space:normal;line-height:1.5;padding:10px 12px;font:inherit;font-size:13px}#subscriptionSection .nk-billing-plan>button:disabled{cursor:not-allowed;background:#edf3f3;color:#6a8187;border-color:#dae5e6;opacity:1}#subscriptionSection .nk-billing-plan ul{padding:16px 0 0;margin:0;border-top:1px solid #e1eaeb;list-style:none;line-height:1.7;font-size:13px}#subscriptionSection .nk-billing-plan li{display:flex;gap:10px;margin:12px 0}#subscriptionSection .nk-billing-plan li span{color:#04878a}#subscriptionSection .nk-billing-availability,#subscriptionSection .nk-billing-note{font-size:13px;line-height:1.8;background:#ecf5f5;border-radius:10px;padding:14px 18px;margin:20px 0}#subscriptionSection .nk-billing-faq{margin-top:32px}#subscriptionSection .nk-billing-faq>h3,#subscriptionSection .nk-billing-history>h3{font-size:18px;margin:0 0 18px}#subscriptionSection .nk-billing-faq>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#subscriptionSection .nk-billing-faq article{padding:20px;border:1px solid #dce7e8;border-radius:14px;background:#fff}#subscriptionSection .nk-billing-faq h4{font-size:14px;margin:0 0 8px}#subscriptionSection .nk-billing-faq p,#subscriptionSection .nk-billing-history p{font-size:13px;line-height:1.8;color:#647d85;margin:0}#subscriptionSection .nk-billing-history{margin-top:32px;border-top:1px solid #dce7e8;padding-top:24px}#subscriptionSection .nk-billing-history ul{list-style:none;padding:0}#subscriptionSection .nk-billing-history li{display:flex;gap:16px;justify-content:space-between;font-size:13px;padding:12px 0;border-bottom:1px solid #dce7e8}.nk-billing-confirm{background:#f3f9f9;border:1px solid #cee1e3;border-radius:14px;padding:20px}.nk-billing-confirm h3{margin:0 0 12px}.nk-billing-confirm strong{font-size:25px}.nk-billing-confirm p{margin:10px 0 0;font-size:13px}
@media(max-width:1100px){#subscriptionSection .nk-billing-choose{align-items:flex-start;flex-direction:column}#subscriptionSection .nk-billing-current{gap:16px;padding:22px}#subscriptionSection .nk-billing-plan{padding:18px}#subscriptionSection .nk-billing-plan.recommended{padding:17px}#subscriptionSection .nk-plan-price{font-size:30px}}
@media(max-width:760px){#subscriptionSection .nk-billing-heading h2{font-size:22px}#subscriptionSection .nk-billing-heading{flex-direction:column}#subscriptionSection .nk-billing-current{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:20px 14px}#subscriptionSection .nk-current-name{grid-column:1/-1}#subscriptionSection .nk-current-name h3{font-size:21px}#subscriptionSection .nk-billing-stat{border-left:0;padding:0}#subscriptionSection .nk-billing-stat>strong{font-size:26px}#subscriptionSection .nk-billing-cards{grid-template-columns:1fr;gap:16px}#subscriptionSection .nk-billing-plan,#subscriptionSection .nk-billing-plan.recommended{padding:22px}#subscriptionSection .nk-billing-plan>p{min-height:0}#subscriptionSection .nk-billing-choose{margin-top:28px;gap:18px}#subscriptionSection .nk-billing-faq>div{grid-template-columns:1fr;gap:12px}#subscriptionSection .nk-billing-availability,#subscriptionSection .nk-billing-note{padding:14px;font-size:12px}#subscriptionSection .nk-billing-current>button{justify-self:stretch;white-space:normal;width:100%;min-height:46px}#subscriptionSection .nk-billing-history li{flex-wrap:wrap}#subscriptionSection .nk-plan-price{font-size:36px}}
/* P11.25: detailed comparison; existing prices and package keys are unchanged. */
#subscriptionSection .nk-billing-comparison{margin-top:32px}#subscriptionSection .nk-compare-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}#subscriptionSection .nk-compare-heading h3{font-size:21px;margin:0 0 8px}#subscriptionSection .nk-compare-heading p,#subscriptionSection .nk-compare-heading>span{font-size:12px;color:#647d85;line-height:1.8;margin:0}#subscriptionSection .nk-compare-heading>span{flex-shrink:0}#subscriptionSection .nk-compare-table-wrap{border:1px solid #d3e2e4;border-radius:16px;overflow:hidden;background:#fff}#subscriptionSection .nk-compare-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:13px}#subscriptionSection .nk-compare-table .nk-feature-col{width:52%}#subscriptionSection .nk-compare-table th,#subscriptionSection .nk-compare-table td{padding:15px 20px;border-bottom:1px solid #e4eded;overflow-wrap:anywhere;vertical-align:middle}#subscriptionSection .nk-compare-table thead th{background:#fff;padding-top:20px;padding-bottom:20px;font-size:17px;font-weight:600;color:#173e4b}#subscriptionSection .nk-compare-table thead th:not(:first-child){text-align:center}#subscriptionSection .nk-compare-table thead small{display:block;font-size:12px;color:#647d85;font-weight:400;margin-top:5px}#subscriptionSection .nk-compare-table tbody th{font-weight:400;line-height:1.7}#subscriptionSection .nk-compare-table tbody th small{display:block;font-size:11px;color:#758a91;line-height:1.8;margin-top:4px}#subscriptionSection .nk-compare-table td{text-align:center}#subscriptionSection .nk-compare-table .nk-compare-group th{background:#edf5f5;font-weight:600;color:#17434b;font-size:14px;padding-top:14px;padding-bottom:14px}#subscriptionSection .nk-compare-table tbody tr:not(.nk-compare-group):hover{background:#f8fbfb}#subscriptionSection .nk-compare-table tbody:last-child tr:last-child>*{border-bottom:0}#subscriptionSection .nk-included{font-size:18px;color:#04878a;font-weight:600}#subscriptionSection .nk-excluded{font-size:16px;color:#9aadb3}#subscriptionSection .nk-compare-footnote{margin:14px 0 0;font-size:12px;line-height:1.8;color:#647d85}#subscriptionSection .nk-billing-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#subscriptionSection .nk-billing-contact{font-size:12px;line-height:1.8;color:#647d85;margin-top:16px}
@media(max-width:760px){#subscriptionSection .nk-compare-heading{flex-direction:column;gap:8px}#subscriptionSection .nk-compare-table .nk-feature-col{width:46%}#subscriptionSection .nk-compare-table{font-size:11px}#subscriptionSection .nk-compare-table th,#subscriptionSection .nk-compare-table td{padding:12px 8px}#subscriptionSection .nk-compare-table thead th{font-size:12px;padding:16px 5px}#subscriptionSection .nk-compare-table thead small{font-size:10px}#subscriptionSection .nk-compare-table thead small span{display:block}#subscriptionSection .nk-compare-table tbody th small{font-size:10px;line-height:1.8}#subscriptionSection .nk-compare-table .nk-compare-group th{font-size:12px;padding:12px 10px}}
/* Keep comparison a four-column table; mobile defaults turn other tables into cards. */
#subscriptionSection .nk-compare-table{display:table;min-width:0;border-spacing:0}
#subscriptionSection .nk-compare-table thead{display:table-header-group}
#subscriptionSection .nk-compare-table tbody{display:table-row-group;width:auto}
#subscriptionSection .nk-compare-table tr{display:table-row;width:auto;margin:0;border:0;border-radius:0;overflow:visible;background:transparent}
#subscriptionSection .nk-compare-table th,#subscriptionSection .nk-compare-table td{display:table-cell;width:auto;min-height:0;position:static;white-space:normal}
#subscriptionSection .nk-compare-table tbody th{font-size:13px;color:#24434b}
#subscriptionSection .nk-compare-table td{padding:15px 20px;text-align:center}
#subscriptionSection .nk-compare-table td::before{display:none!important;content:none}
@media(max-width:760px){#subscriptionSection .nk-compare-table tbody th{font-size:11px}#subscriptionSection .nk-compare-table td{padding:12px 8px}#subscriptionSection .nk-compare-table .nk-compare-group th{font-size:12px}}
/* P11.26: progressive disclosure of existing terms; native details supports keyboard and touch. */
#subscriptionSection .nk-billing-terms-modern{margin-top:44px;color:#173f49}
#subscriptionSection .nk-terms-heading{margin-bottom:24px}
#subscriptionSection .nk-terms-heading h3{font-size:23px;line-height:1.4;font-weight:600;letter-spacing:-.3px;margin:0 0 8px}
#subscriptionSection .nk-terms-heading p{font-size:14px;line-height:1.7;color:#627a82;margin:0}
#subscriptionSection .nk-terms-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 28px}
#subscriptionSection .nk-terms-highlights article{border:1px solid #d9e6e7;border-radius:18px;background:#fff;padding:24px;min-width:0}
#subscriptionSection .nk-terms-icon{width:40px;height:40px;border-radius:12px;background:#e8f5f3;color:#04878a;display:grid;place-items:center;margin-bottom:20px}
#subscriptionSection .nk-terms-icon svg{width:23px;height:23px}
#subscriptionSection .nk-terms-highlights h4{font-size:21px;font-weight:600;line-height:1.5;margin:0 0 8px;color:#173f49}
#subscriptionSection .nk-terms-highlights p{font-size:14px;line-height:1.8;margin:0;color:#536d76}
#subscriptionSection .nk-terms-questions{background:#fff;border:1px solid #d9e6e7;border-radius:18px;overflow:hidden}
#subscriptionSection .nk-terms-question{margin:0;border:0;border-bottom:1px solid #e3ecee;border-radius:0;box-shadow:none;background:transparent;padding:0}
#subscriptionSection .nk-terms-question:last-child{border-bottom:0}
#subscriptionSection .nk-terms-question summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;min-height:84px;list-style:none;cursor:pointer;background:transparent;user-select:none}
#subscriptionSection .nk-terms-question summary::-webkit-details-marker{display:none}
#subscriptionSection .nk-terms-question summary::marker{content:''}
#subscriptionSection .nk-terms-question summary::after{display:none;content:none}
#subscriptionSection .nk-terms-question summary:hover{background:#f5faf9}
#subscriptionSection .nk-terms-question summary:focus-visible{outline:3px solid #04878a;outline-offset:-4px;border-radius:12px}
#subscriptionSection .nk-terms-question-text{display:grid;gap:5px;min-width:0}
#subscriptionSection .nk-terms-question-text strong{font-size:15px;font-weight:500;line-height:1.6;color:#173f49}
#subscriptionSection .nk-terms-question-text>span{font-size:13px;font-weight:400;line-height:1.6;color:#647d85}
#subscriptionSection .nk-terms-plus{font-family:Arial,sans-serif;font-size:24px;line-height:1;flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;font-weight:300;color:#04878a;transition:transform .15s ease}
#subscriptionSection .nk-terms-question[open] .nk-terms-plus{transform:rotate(45deg)}
#subscriptionSection .nk-terms-question[open] summary{background:#f5faf9}
#subscriptionSection .nk-terms-answer{padding:2px 24px 24px;max-width:920px}
#subscriptionSection .nk-terms-clause{margin-top:18px}
#subscriptionSection .nk-terms-clause h4{font-size:14px;line-height:1.7;font-weight:600;color:#244650;margin:0 0 6px}
#subscriptionSection .nk-terms-clause p{font-size:14px;line-height:1.9;color:#4c6772;margin:0;overflow-wrap:anywhere}
#subscriptionSection .nk-terms-help{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eaf5f3;border-radius:16px;padding:24px;margin-top:24px}
#subscriptionSection .nk-terms-help strong{font-size:16px;font-weight:600;line-height:1.6}
#subscriptionSection .nk-terms-help p{font-size:13px;color:#536d76;line-height:1.7;margin:5px 0 0}
#subscriptionSection .nk-terms-help-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
#subscriptionSection .nk-terms-contact{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;border:1px solid #bcd7d6;border-radius:10px;background:#fff;color:#173f49;text-decoration:none;padding:10px 16px;font-size:13px;font-weight:500;white-space:nowrap}
#subscriptionSection .nk-terms-full-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:#39717a;text-decoration:none}
#subscriptionSection .nk-terms-help-actions a:focus-visible{outline:3px solid #04878a;outline-offset:3px}
@media(max-width:1000px){#subscriptionSection .nk-terms-help{align-items:flex-start;flex-direction:column;gap:16px}#subscriptionSection .nk-terms-highlights article{padding:20px}#subscriptionSection .nk-terms-highlights h4{font-size:19px}}
@media(max-width:600px){#subscriptionSection .nk-billing-terms-modern{margin-top:32px}#subscriptionSection .nk-terms-heading h3{font-size:21px}#subscriptionSection .nk-terms-highlights{grid-template-columns:1fr;gap:10px;margin-bottom:20px}#subscriptionSection .nk-terms-highlights article{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;row-gap:4px;padding:18px}#subscriptionSection .nk-terms-icon{grid-column:1;grid-row:1/3;margin:0}#subscriptionSection .nk-terms-highlights h4{grid-column:2;margin:0;font-size:18px}#subscriptionSection .nk-terms-highlights p{grid-column:2;font-size:13px;line-height:1.7}#subscriptionSection .nk-terms-question summary{padding:18px 16px;gap:10px;min-height:82px}#subscriptionSection .nk-terms-question-text strong{font-size:14px}#subscriptionSection .nk-terms-question-text>span{font-size:12px}#subscriptionSection .nk-terms-answer{padding:0 18px 20px}#subscriptionSection .nk-terms-clause p{font-size:14px;line-height:1.9}#subscriptionSection .nk-terms-help{padding:20px;gap:14px}#subscriptionSection .nk-terms-help-actions{flex-wrap:wrap;gap:6px 16px;width:100%}}
@media(prefers-reduced-motion:reduce){#subscriptionSection .nk-terms-plus{transition:none}}
/* P11.27: an actionable route to assistance, transparent totals, terms before the long comparison. */
#subscriptionSection .nk-plan-tax{display:block;font-size:12px;color:#39716d;line-height:1.7;margin:2px 0 8px}
#subscriptionSection .nk-billing-current>button[data-billing-change-help]{background:#ecf6f4;border-color:#bfd9d6}
#subscriptionSection .nk-all-features{margin:32px 0;border:1px solid #d4e3e4;border-radius:16px;background:white;padding:0;min-width:0}
#subscriptionSection .nk-all-features>summary{font-size:16px;line-height:1.7;list-style:none;cursor:pointer;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#173f49;font-weight:500}
#subscriptionSection .nk-all-features>summary::-webkit-details-marker{display:none}
#subscriptionSection .nk-all-features>summary:focus-visible{outline:3px solid #04878a;outline-offset:-4px;border-radius:12px}
#subscriptionSection .nk-all-features[open]>summary span{transform:rotate(45deg)}
#subscriptionSection .nk-all-features .nk-billing-comparison{margin:0;padding:8px 20px 22px}
#subscriptionSection .nk-expiry-summary{margin-top:32px;padding:24px;border:1px solid #d5e4e5;border-radius:18px;background:#fff}
#subscriptionSection .nk-expiry-summary h3{font-size:19px;line-height:1.5;margin:0 0 20px}
#subscriptionSection .nk-expiry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#subscriptionSection .nk-expiry-grid span{font-size:11px;color:#04878a}
#subscriptionSection .nk-expiry-grid h4{font-size:15px;line-height:1.7;margin:6px 0 8px}
#subscriptionSection .nk-expiry-summary p{font-size:13px;color:#536e78;line-height:1.9;margin:0 0 18px}
#subscriptionSection .nk-expiry-summary>p{border-top:1px solid #e1eaeb;padding-top:18px;margin-top:4px}
#subscriptionSection .nk-expiry-summary button{min-height:44px}
.settings-category-panel[data-settings-category="billing"] .employee-master-table-card::after,#subscriptionSection.employee-master-table-card::after,#subscriptionSection .employee-master-table-card::after{content:none!important;display:none!important}
@media(max-width:760px){#subscriptionSection .nk-expiry-summary{padding:20px}#subscriptionSection .nk-expiry-grid{grid-template-columns:1fr;gap:4px}#subscriptionSection .nk-all-features .nk-billing-comparison{padding:4px 8px 16px}#subscriptionSection .nk-all-features>summary{padding:18px 16px;font-size:14px}}
#view-settings .employee-master-table-card::after{content:none!important;display:none!important}
/* P11.28: choose -> short quote -> hosted payment; optional reading stays collapsed. */
#subscriptionSection .nk-simple-price-note{font-size:12px;color:#58767c;line-height:1.8;margin:18px 0 8px}
#subscriptionSection .nk-billing-current>button.text-btn{grid-column:auto;justify-self:start;padding:4px 0;background:none;border:0;min-height:40px;width:auto}
#subscriptionSection .nk-billing-result{padding:24px;border:1px solid #bdddd8;border-radius:16px;background:#ecf8f5;margin:0 0 24px}
#subscriptionSection .nk-billing-result[hidden]{display:none}
#subscriptionSection .nk-billing-result h3{font-size:21px;line-height:1.5;margin:0 0 8px}
#subscriptionSection .nk-billing-result p{font-size:14px;line-height:1.8;margin:0 0 18px;color:#4b6971}
#subscriptionSection .nk-billing-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
#subscriptionSection .nk-billing-result-actions a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
#modal .nk-checkout-summary{padding:22px;border:1px solid #d3e4e5;border-radius:16px;background:#f7fbfb;display:block}
#modal .nk-checkout-price{font-size:32px;font-weight:600;color:#143e49;line-height:1.4}
#modal .nk-checkout-price small{font-size:14px;font-weight:400;color:#5b757d}
#modal .nk-checkout-summary>p{font-size:12px;color:#536f78;line-height:1.8;margin:8px 0 16px}
#modal .nk-checkout-summary dl{margin:0;padding:0;border:0}
#modal .nk-checkout-summary dl>div{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #e0eaeb;padding:12px 0;align-items:start}
#modal .nk-checkout-summary dt{font-size:13px;line-height:1.7;color:#5b757d;flex-shrink:0}
#modal .nk-checkout-summary dd{font-size:13px;line-height:1.7;text-align:right;color:#173f49;margin:0}
#modal .nk-checkout-summary .nk-checkout-today dd{font-size:21px;font-weight:600;color:#04878a}
#modal .nk-checkout-contact{padding:0;border:0}
#modal .nk-checkout-contact summary{font-size:13px;line-height:1.8;cursor:pointer;padding:12px 0;min-height:44px}
#modal .nk-checkout-contact p,#modal .nk-checkout-contact small{font-size:12px;line-height:1.8;color:#536f78;margin:5px 0;overflow-wrap:anywhere}
#modal .nk-checkout-consent{display:block}
#modal .nk-checkout-consent label{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;font-size:13px;line-height:1.8}
#modal .nk-checkout-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:2px}
#modal .nk-checkout-consent small{display:block;font-size:12px;color:#647d85;margin-top:8px}
#modal .nk-checkout-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
#modal .nk-checkout-links button{min-height:40px;padding:4px 0;font-size:12px}
#modal .nk-checkout-unavailable{padding:12px;border-radius:10px;background:#fff4e4;color:#795725}
@media(max-width:600px){#modal .nk-checkout-summary{padding:18px}#modal .nk-checkout-price{font-size:28px}#modal .nk-checkout-summary dl>div{gap:14px}#modal .nk-checkout-summary dd{font-size:12px}#subscriptionSection .nk-billing-result{padding:20px}#subscriptionSection .nk-billing-result h3{font-size:19px}#subscriptionSection .nk-billing-result-actions>*{min-height:44px}}
/* Checkout has one primary footer action; close and change-plan remain available above. */
#modal:has(.nk-checkout-summary) .modal-actions>button[value="cancel"]{display:none}
#modal:has(.nk-checkout-summary) .modal-actions #modalSave{width:100%;min-height:48px;flex:1 1 auto;white-space:normal}
