/* Compact public options and the license-based add-on catalog. */
.package-license-matrix-scroll { max-width:100%; overflow:auto; border:1px solid #dbe5df; border-radius:12px; margin-top:20px; }
.package-license-matrix { width:100%; border-collapse:separate; border-spacing:0; font-size:12px; }
.package-license-matrix th,.package-license-matrix td { min-width:200px; padding:14px!important; border-bottom:1px solid #e1e9e4; border-right:1px solid #e1e9e4; vertical-align:top; text-align:left; }
.package-license-matrix thead th { background:#eaf3ee; font-weight:750; color:#244236; }
.package-license-matrix th:first-child { position:sticky; left:0; z-index:1; min-width:190px; max-width:230px; background:#f4f8f5; }
.package-license-matrix th small { display:block; font-size:10px; color:#6d7f74; font-weight:500; margin-top:7px; }
.package-rule-mode,.package-rule-price { display:block; margin:0!important; }
.package-rule-mode .sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.package-rule-mode select,.package-rule-price input { width:100%; min-width:0; box-sizing:border-box; }
.package-rule-price { margin-top:10px!important; }
.package-rule-price>span { display:block; margin-bottom:5px; color:#637a6a; font-size:10px; }
[data-package-rule][data-mode=included] { background:#ecf7e8; }
[data-package-rule][data-mode=hidden] { background:#f5f5f5; }
[data-package-rule]:not([data-mode=paid]) .package-rule-price { display:none; }
.landing-plan-price [data-license-total] { overflow-wrap:anywhere; }
.landing-plan-price [data-license-compare][hidden] { display:none; }
@media(max-width:540px) {
    .package-license-matrix th,.package-license-matrix td { min-width:174px; padding:10px!important; }
    .package-license-matrix th:first-child { min-width:130px; max-width:150px; }
}
/* Shared public list: the row contains only the checkbox, license name and price. */
.license-addon-choices {
    --addon-surface:#f9fbfa;
    --addon-border:#dce6e1;
    --addon-divider:#e4ebe7;
    --addon-text:#28463c;
    --addon-price:#163b30;
    --addon-hover:#f0f6f3;
    --addon-selected:#eaf5ef;
    --addon-accent:#147561;
    --addon-check:#fff;
    --addon-control:#9ab4a7;
    --addon-included:#34755d;
    box-sizing:border-box;
    display:grid;
    gap:0;
    width:100%;
    margin:8px 0 18px;
    border:1px solid var(--addon-border);
    border-radius:12px;
    background:var(--addon-surface);
    text-align:left;
    isolation:isolate;
}
.landing-price-card.is-featured .license-addon-choices {
    --addon-surface:#0a4541;
    --addon-border:#386560;
    --addon-divider:#2b5853;
    --addon-text:#e2eeea;
    --addon-price:#fff;
    --addon-hover:#14504a;
    --addon-selected:#1d5140;
    --addon-accent:#b8e64b;
    --addon-check:#173b30;
    --addon-control:#749b8f;
    --addon-included:#c6e995;
}
.license-addon-choice {
    box-sizing:border-box;
    position:relative;
    display:grid;
    grid-template-columns:18px minmax(0,1fr) max-content;
    align-items:center;
    gap:10px;
    min-height:52px;
    width:100%;
    margin:0;
    border:0;
    border-bottom:1px solid var(--addon-divider);
    border-radius:0;
    padding:12px;
    background:transparent;
    color:var(--addon-text);
    cursor:pointer;
    transition:background-color .16s ease,box-shadow .16s ease;
    -webkit-tap-highlight-color:transparent;
}
.license-addon-choice:first-child { border-radius:11px 11px 0 0; }
.license-addon-choice:last-child { border-bottom:0; border-radius:0 0 11px 11px; }
.license-addon-choice:only-child { border-radius:11px; }
@media (hover:hover) {
    .license-addon-choice:not(.is-included):hover { background:var(--addon-hover); }
}
.license-addon-choice:has(input:checked):not(.is-included) { background:var(--addon-selected); box-shadow:inset 3px 0 var(--addon-accent); }
.license-addon-choice:has(input:focus-visible) { z-index:1; outline:2px solid var(--addon-accent); outline-offset:2px; }
.license-addon-choice>input[type=checkbox] {
    appearance:none;
    -webkit-appearance:none;
    position:static;
    box-sizing:border-box;
    display:grid;
    place-content:center;
    width:18px!important;
    height:18px!important;
    min-width:18px;
    padding:0!important;
    margin:0!important;
    border:1.5px solid var(--addon-control);
    border-radius:5px;
    background:transparent;
    box-shadow:none;
    color:var(--addon-check);
    cursor:inherit;
    opacity:1;
}
.license-addon-choice>input[type=checkbox]::before { content:""; width:8px; height:4px; border:solid currentColor; border-width:0 0 2px 2px; transform:translateY(-1px) rotate(-45deg); visibility:hidden; }
.license-addon-choice>input[type=checkbox]:checked { background:var(--addon-accent); border-color:var(--addon-accent); }
.license-addon-choice>input[type=checkbox]:checked::before { visibility:visible; }
.license-addon-choice>span { min-width:0; font-size:12px; line-height:1.55; font-weight:550; overflow-wrap:anywhere; }
.license-addon-choice>strong { font-size:12px; line-height:1.5; font-weight:700; font-variant-numeric:tabular-nums; letter-spacing:-.15px; color:var(--addon-price); white-space:nowrap; }
.license-addon-choice.is-included { cursor:default; }
.license-addon-choice.is-included>strong { color:var(--addon-included); font-weight:600; }
.license-addon-choice.is-included>input[type=checkbox] { background:transparent; border-color:transparent; color:var(--addon-included); }
.license-addon-choices+.button { margin-top:0; }
.landing-price-card .mb-plan-form { display:flex; flex-direction:column; flex:1; margin-top:0; }
.landing-price-card .mb-plan-form>.license-addon-choices { margin-top:8px; }
.landing-price-card .mb-plan-form>.button { margin-top:auto; }
.register-form-v3 .license-addon-choices { margin:6px 0; }
@media (prefers-reduced-motion:reduce) {
    .license-addon-choice { transition:none; }
}
@media (forced-colors:active) {
    .license-addon-choice>input[type=checkbox] { appearance:auto; -webkit-appearance:auto; }
    .license-addon-choice>input[type=checkbox]::before { display:none; }
    .license-addon-choice:has(input:checked):not(.is-included) { outline:1px solid Highlight; outline-offset:-1px; }
}
.license-addon-table-head,.license-addon-admin-row { display:grid; grid-template-columns:minmax(160px,1.4fr) minmax(150px,1.4fr) minmax(110px,.85fr) 96px 100px; gap:14px; align-items:center; }
.license-addon-table { border:1px solid #dce6e0; border-radius:12px; overflow:hidden; }
.license-addon-table-head { background:#eff5f1; padding:12px 16px; font-size:11px; font-weight:700; color:#546b60; }
.license-addon-admin-row { padding:14px 16px; border-top:1px solid #e3ebe6; background:#fff; }
.license-addon-admin-row:has(.license-addon-toggle input:checked) { background:#f0f8f2; box-shadow:inset 3px 0 #22826d; }
.license-addon-toggle { display:flex!important; flex-direction:row!important; align-items:center; gap:10px; margin:0; cursor:pointer; font-size:12px; line-height:1.5; }
.license-addon-toggle>input[type=checkbox] { width:17px!important; height:17px!important; min-width:17px; margin:0!important; padding:0!important; accent-color:#167e6c; }
.license-addon-field { min-width:0; display:block; margin:0!important; }
.license-addon-field>span { display:none; }
.license-addon-field input,.license-addon-field select { width:100%; min-width:0; box-sizing:border-box; }
.license-addon-admin-footer { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:18px; }
.license-addon-admin-footer small { max-width:600px; color:#62746a; line-height:1.65; font-size:11px; }
.license-addon-admin-footer .button { flex:none; }
.license-addon-request { margin:14px 0; display:flex; flex-wrap:wrap; justify-content:space-between; gap:18px; align-items:center; }
.license-addon-request h3 { margin:8px 0; }
.license-addon-request small { display:block; margin-top:8px; color:#617369; }
.license-addon-request form { display:flex; flex-wrap:wrap; gap:8px; }
.license-customer-addons { padding:24px; margin-bottom:24px; background:#fff; color:#21392d; border:1px solid #dbe6df; border-radius:14px; }
.license-customer-addons header h2 { font-size:18px; margin:0 0 8px; }
.license-customer-addons header p { font-size:12px; color:#64796c; margin:0 0 18px; }
.license-customer-addon-row { display:flex; align-items:center; gap:16px; padding:14px 0; border-top:1px solid #e1e9e4; }
.license-customer-addon-row strong { flex:1; font-size:13px; }
.license-customer-addon-row>span { white-space:nowrap; font-size:13px; }
.license-customer-addon-row small { color:#527860; font-size:12px; }
@media (max-width:1100px) {
    .license-addon-table-head { display:none; }
    .license-addon-admin-row { grid-template-columns:1.6fr 1fr 1fr; }
    .license-addon-toggle { grid-column:1/-1; }
    .license-addon-field>span { display:block; font-size:10px; margin-bottom:6px; color:#60766a; }
    .license-addon-admin-footer { align-items:flex-start; flex-direction:column; gap:12px; }
}
@media (max-width:540px) {
    .license-addon-admin-row { grid-template-columns:1fr 1fr; gap:12px; padding:14px; }
    .license-addon-choice { padding:12px 10px; gap:8px; }
    .license-addon-choice>span,.license-addon-choice>strong { font-size:12px; }
    .license-customer-addons { padding:18px; }
    .license-customer-addon-row { flex-wrap:wrap; gap:10px; }
    .license-customer-addon-row .button { width:100%; }
}

.price-tax-details{display:grid;gap:5px;font-size:11px;line-height:1.6;color:#6d817e;margin:10px 0 16px}.price-tax-details>span{display:block}.price-tax-details b{font-weight:500}.price-tax-details strong{font-size:12px;font-weight:700;color:#187563}.register-page-v3 .price-tax-details{color:inherit;opacity:.92}.register-page-v3 .price-tax-details strong{color:inherit}.license-customer-addon-row>span{max-width:420px;line-height:1.7}
