.dm-license-stats {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-bottom: 18px;
}

.dm-license-stat {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 16px;
}

.dm-license-stat span {
    color: #667085;
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.dm-license-stat strong {
    color: #111827;
    display: block;
    font-size: 28px;
    line-height: 1.1;
    margin-top: 7px;
}

.dm-license-code,
.dm-license-code-xl {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.dm-license-code {
    font-weight: 700;
}

.dm-license-code-xl {
    font-size: 16px;
    font-weight: 800;
    word-break: break-all;
}

.dm-license-actions {
    min-width: 260px;
}

.dm-license-meta {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dm-license-meta span {
    color: #667085;
    display: block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.dm-license-meta strong {
    color: #111827;
    display: block;
    font-size: 14px;
    margin-top: 3px;
    word-break: break-word;
}

.dm-license-api {
    background: #0f172a;
    border-radius: 8px;
    color: #dbeafe;
    padding: 14px;
    white-space: pre-wrap;
    word-break: break-word;
}

@media (max-width: 1200px) {
    .dm-license-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .dm-license-stats,
    .dm-license-meta {
        grid-template-columns: 1fr;
    }
}

.dm-license-pager {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
}

.dm-license-pager-size {
    align-items: center;
    display: flex;
    gap: 8px;
}

.dm-license-pager-size select {
    min-width: 78px;
}

.dm-license-pager-pages {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.dm-license-remote-select .ts-control,
#license-manager-form .ts-control {
    min-height: 38px;
}

[data-client-pager-row][hidden],
[data-plan-custom][hidden],
[data-inline-plan-custom][hidden] {
    display: none !important;
}

.dm-license-product-plans .card {
    border-color: #e5e7eb;
}

/* 2.2 Plans & Prices */
.ts-dropdown, .ts-dropdown .dropdown-input, .ts-dropdown .option { background:#fff !important; }
.ts-dropdown { z-index:1085 !important; border:1px solid rgba(98,105,118,.2); box-shadow:0 10px 30px rgba(31,41,55,.16); }
.lm-mode-option{display:grid!important;grid-template-columns:1.15rem minmax(0,1fr);align-items:start!important;gap:.7rem;padding:.9rem 1rem;border:1px solid #d9e0e8;border-radius:.65rem;background:#fff;cursor:pointer;margin-bottom:.75rem;width:100%}
.lm-mode-option>input[type=checkbox]{position:static!important;opacity:1!important;visibility:visible!important;float:none!important;width:1rem!important;height:1rem!important;margin:.22rem 0 0!important;appearance:auto!important;-webkit-appearance:checkbox!important}
.lm-mode-option .custom-control-label:before,.lm-mode-option .custom-control-label:after{display:none!important}.lm-mode-option span{display:flex;flex-direction:column;min-width:0}.lm-mode-option small,.lm-panel-heading small{color:#6c757d;font-weight:400}
.lm-plans-mode-panel{border:1px solid #d9e0e8;border-radius:.75rem;padding:1rem;background:#f8fafc;margin-top:.75rem}
.lm-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.lm-panel-heading>div{display:flex;flex-direction:column}
.lm-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lm-selection-title{font-weight:600;margin-bottom:.5rem}
.lm-check-list{display:grid;gap:.5rem}.lm-check-list label{display:flex;gap:.55rem;align-items:flex-start;padding:.65rem;border:1px solid #e2e7ed;border-radius:.5rem;background:#fff}.lm-check-list label span{display:flex;flex-direction:column}.lm-check-list small{color:#6c757d}
.lm-manager-modal[hidden]{display:none}.lm-manager-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem}.lm-manager-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58)}
.lm-manager-dialog{position:relative;width:min(1100px,96vw);max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:.85rem;box-shadow:0 25px 80px rgba(15,23,42,.35);overflow:hidden}
.lm-manager-header,.lm-manager-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.lm-manager-header>div{display:flex;flex-direction:column}.lm-manager-header small{color:#6c757d}.lm-manager-footer{border-top:1px solid #e5e7eb;border-bottom:0;justify-content:flex-end}
.lm-manager-tabs{display:flex;border-bottom:1px solid #e5e7eb;padding:0 1.25rem}.lm-manager-tabs button{border:0;background:none;padding:.85rem 1rem;color:#6c757d}.lm-manager-tabs button.active{color:#206bc4;border-bottom:2px solid #206bc4;font-weight:600}
.lm-manager-body{padding:1.25rem;overflow:auto}.lm-editor-row{border:1px solid #e1e6eb;border-radius:.65rem;padding:.85rem;background:#fff;margin-bottom:.75rem}.lm-editor-row.is-deleted{opacity:.55;background:#fff1f2}.lm-editor-grid{display:grid;gap:.75rem;align-items:end}.lm-plan-grid{grid-template-columns:1.5fr 1fr .8fr .8fr .8fr auto auto auto}.lm-type-grid{grid-template-columns:1.4fr .8fr .7fr 1.5fr auto auto auto}.lm-editor-grid label:not(.lm-inline-check){font-size:.78rem;color:#6c757d;margin-bottom:.3rem}.lm-inline-check{display:flex;align-items:center;gap:.35rem;white-space:nowrap;padding-bottom:.55rem}.lm-wide{min-width:0}.lm-modal-open{overflow:hidden}
.lm-purchase-price{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;font-size:1.05rem}.lm-purchase-price strong{font-size:1.65rem;color:#206bc4}.lm-checkout-options{padding:.65rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.5rem}.lm-checkout-options.is-saving{opacity:.65;pointer-events:none}
@media(max-width:1000px){.lm-plan-grid,.lm-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-selection-grid{grid-template-columns:1fr}}@media(max-width:600px){.lm-plan-grid,.lm-type-grid{grid-template-columns:1fr}.lm-panel-heading{align-items:flex-start;flex-direction:column}}
.lm-license-plan-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.lm-license-plan-checks label{display:flex;gap:.55rem;align-items:flex-start;padding:.75rem;border:1px solid #dfe4ea;border-radius:.55rem;background:#fff}.lm-license-plan-checks label span{display:flex;flex-direction:column}.lm-license-plan-checks small{color:#6c757d}@media(max-width:700px){.lm-license-plan-checks{grid-template-columns:1fr}}

/* 2.3 Product → License Type → Payment Plans */
.lm-license-type-card{border-color:#d7e0ea;background:#fff}
.lm-type-plans{margin-top:.9rem;padding:.9rem;border-radius:.6rem;background:#f8fafc;border:1px solid #e3e8ef}
.lm-nested-plan{padding:.75rem;border:1px solid #dfe5ec;border-radius:.55rem;background:#fff;margin-top:.6rem}
.lm-nested-plan.is-deleted{opacity:.55;background:#fff1f2}
.lm-type-grid{grid-template-columns:1.35fr .75fr 1.8fr auto auto}
.lm-checkout-options select,.lm-purchase-card select{background-color:#fff!important}
[data-lm-cart-checkout].disabled{pointer-events:none;opacity:.65}


/* 2.4 interface polish */
.dm-license-filter-actions{display:flex;align-items:flex-end;min-height:62px}.dm-license-filter-actions>.btn-list{width:100%;justify-content:flex-start;flex-wrap:wrap}
.dm-license-table-actions{min-width:210px;white-space:nowrap}.dm-license-table-actions-wide{min-width:330px}.dm-license-action-list{flex-wrap:nowrap!important}
.lm-panel-heading .btn{white-space:normal;flex:0 0 auto}.lm-manager-dialog .btn{white-space:nowrap}
.lm-pricing-extension .lm-check-list label{align-items:flex-start}
.lm-swal-validation-list{margin:0;padding-left:1.15rem;text-align:left}
.dm-browse-starting-from{display:block;font-size:13px;line-height:1.2;color:inherit;opacity:.82;margin-bottom:2px}
@media(max-width:767px){.dm-license-filter-actions{min-height:0}.dm-license-table-actions,.dm-license-table-actions-wide{min-width:260px}}

/* License Manager 2.6.0: keep every actions column aligned and readable. */
.dm-license-manager-table th:last-child,
.dm-license-manager-table td:last-child,
[data-license-manager-table] th:last-child,
[data-license-manager-table] td:last-child,
.dm-license-table-actions,
.dm-license-actions {
    text-align: right !important;
    white-space: nowrap;
}
.dm-license-table-actions,
.dm-license-actions,
.dm-license-table-actions-wide {
    min-width: 190px;
}
.dm-license-table-actions-wide {
    min-width: 260px;
}
.dm-license-table-actions .btn-list,
.dm-license-actions .btn-list,
.dm-license-action-list {
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
}
