:root{--cl-blue:#165bd7;--cl-blue-dark:#1148ac;--cl-border:#d1d5db;--cl-border-soft:#e5e7eb;--cl-panel:#ffffff;--cl-text:#111827;--cl-muted:#4b5563;--cl-red:#b42318;--cl-green:#18794e}.clmlm-wp-wrap{margin:20px 20px 0 0}.clmlm-app{font-family:Arial,Helvetica,sans-serif;color:var(--cl-text);max-width:1600px}.clmlm-app *{box-sizing:border-box}.clmlm-panel,.clmlm-upload-card{background:var(--cl-panel);border:1px solid var(--cl-border);border-radius:8px;box-shadow:none}.clmlm-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.clmlm-upload-card{padding:18px;display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center}.clmlm-upload-icon{width:56px;height:56px;border-radius:10px;background:#eef4ff;color:var(--cl-blue);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.clmlm-upload-copy h2{margin:0 0 4px;font-size:18px}.clmlm-upload-copy p{margin:0 0 3px;color:var(--cl-muted);font-size:14px}.clmlm-upload-copy small{color:#6b7280}.clmlm-file-picker{position:relative}.clmlm-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.clmlm-file-picker span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px dashed #9bb2df;border-radius:6px;background:#f8fbff;font-weight:700;color:#24406f}.clmlm-upload-message{grid-column:1/-1;min-height:18px;font-size:12px;color:var(--cl-muted)}.clmlm-upload-message.success{color:var(--cl-green);font-weight:700}.clmlm-upload-message.error{color:var(--cl-red);font-weight:700}.clmlm-panel{padding:18px;margin-bottom:18px}.clmlm-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.clmlm-panel-heading h2{margin:0 0 4px;font-size:20px}.clmlm-panel-heading p{margin:0;color:var(--cl-muted);font-size:13px}.clmlm-count-pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#eef4ff;color:#24406f;font-size:12px;font-weight:700}.clmlm-dataset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clmlm-dataset-card{border:1px solid var(--cl-border-soft);border-radius:8px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.clmlm-dataset-main{display:flex;align-items:center;gap:10px;min-width:0}.clmlm-dataset-main>div{min-width:0}.clmlm-dataset-main strong,.clmlm-dataset-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clmlm-dataset-main small{margin-top:4px;color:var(--cl-muted)}.clmlm-dataset-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--cl-muted)}.clmlm-empty-inline{padding:18px;background:#fafbfc;border:1px dashed var(--cl-border);border-radius:8px;text-align:center;color:var(--cl-muted);grid-column:1/-1}.clmlm-license-tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#edf3ff;color:#1849a9;font-size:11px;font-weight:700;white-space:nowrap}.clmlm-license-tag.cl5cc{background:#f3eeff;color:#6941c6}.clmlm-simple-panel{background:#fff}.clmlm-simple-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.clmlm-simple-header h2{margin:0;font-size:20px}.clmlm-data-as-on{padding:9px 12px;border:1px solid var(--cl-border);border-radius:6px;background:#f8fafc;font-size:12px;color:#374151;white-space:nowrap}.clmlm-data-as-on strong{color:#111827}.clmlm-filters-simple{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:18px;border:1px solid var(--cl-border);border-radius:8px;background:#fafafa}.clmlm-filters-simple label{display:flex;flex-direction:column;gap:8px}.clmlm-filters-simple label>span{font-size:12px;font-weight:700;color:#111827}.clmlm-filters-simple select,.clmlm-filters-simple input{width:100%;height:52px;padding:10px 14px;border:1px solid #bfc7d4!important;border-radius:6px!important;background:#fff!important;color:#111827!important;font-size:14px!important;box-shadow:none!important}.clmlm-actions-simple{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0 16px}.clmlm-btn{appearance:none;border:0;border-radius:6px;min-height:48px;padding:0 24px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease, transform .15s ease, opacity .15s ease}.clmlm-btn:hover{transform:translateY(-1px)}.clmlm-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.clmlm-btn-primary{background:var(--cl-blue);color:#fff}.clmlm-btn-primary:hover{background:var(--cl-blue-dark)}.clmlm-btn-light{background:#eef2f7;color:#1f2937}.clmlm-btn-danger{background:#fff1f2;color:#b42318;min-height:34px;padding:0 12px}.clmlm-panel-note{padding:16px 18px;border:1px solid var(--cl-border);border-radius:8px;background:#f8fafc;margin-bottom:16px}.clmlm-panel-note p{margin:0 0 8px;font-size:14px;color:#111827}.clmlm-panel-note p:last-child{margin-bottom:0}.clmlm-summary-simple{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.clmlm-kpi{border:1px solid var(--cl-border-soft);border-radius:8px;background:#fff;padding:12px}.clmlm-kpi span{display:block;font-size:12px;font-weight:700;color:var(--cl-muted)}.clmlm-kpi strong{display:block;font-size:24px;line-height:1.2;margin:5px 0 2px}.clmlm-kpi small{font-size:11px;color:#6b7280}.clmlm-kpi.danger{border-left:4px solid var(--cl-red)}.clmlm-kpi.success{border-left:4px solid var(--cl-green)}.clmlm-table-meta{display:flex;justify-content:space-between;align-items:center;margin:10px 0 8px;font-size:13px;color:var(--cl-muted)}.clmlm-loading-state{font-weight:700;color:var(--cl-blue)}.clmlm-table-wrap{width:100%;overflow:auto;border:1px solid var(--cl-border);border-radius:8px;background:#fff}.clmlm-table{border-collapse:collapse;width:100%;min-width:1700px;font-size:12px}.clmlm-table th,.clmlm-table td{padding:9px 8px;border:1px solid #e5e7eb;vertical-align:middle;background:#fff}.clmlm-table th{position:sticky;top:0;z-index:2;background:#0f3fa9;color:#fff;text-align:center;font-size:11px;white-space:nowrap}.clmlm-table tr:nth-child(even) td{background:#fafcff}.clmlm-table td.num{text-align:right;font-variant-numeric:tabular-nums}.clmlm-shop-id{white-space:nowrap;font-family:Consolas,Monaco,monospace}.clmlm-shop-name{min-width:220px;font-weight:700}.clmlm-table td.zero-cell{background:#fff1f2;color:#b42318;font-weight:700}.clmlm-table td.completed-cell{background:#ecfdf3;color:#027a48;font-weight:700}.clmlm-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.clmlm-status.ok{background:#e8f7ee;color:#146c43}.clmlm-status.zero{background:#ffe4e8;color:#b42318}.clmlm-table tfoot td{font-weight:700}.clmlm-page-total-row td{background:#f3f6fb}.clmlm-grand-total-row td{background:#dbe8ff;color:#0f3fa9;border-top:2px solid #165bd7}.clmlm-total-row td:first-child{text-align:left}.clmlm-no-data{text-align:center!important;padding:28px!important;color:var(--cl-muted)}.clmlm-no-data.error{color:var(--cl-red)}.clmlm-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:14px;flex-wrap:wrap}.clmlm-pagination button{border:1px solid #cbd5e1;background:#fff;color:#1f2937;border-radius:6px;padding:7px 10px;cursor:pointer}.clmlm-pagination button.active{background:var(--cl-blue);color:#fff;border-color:var(--cl-blue)}.clmlm-pagination button:disabled{opacity:.5;cursor:not-allowed}.clmlm-login-note{padding:16px;border:1px solid var(--cl-border);border-radius:8px;background:#fff}.clmlm-app.is-loading .clmlm-table-wrap{opacity:.6;pointer-events:none}@media (max-width:1200px){.clmlm-filters-simple{grid-template-columns:repeat(3,minmax(0,1fr))}.clmlm-summary-simple{grid-template-columns:repeat(3,minmax(0,1fr))}.clmlm-upload-card{grid-template-columns:auto 1fr}.clmlm-upload-card .clmlm-file-picker,.clmlm-upload-card button{grid-column:auto}.clmlm-dataset-list{grid-template-columns:1fr}}@media (max-width:820px){.clmlm-upload-grid{grid-template-columns:1fr}.clmlm-filters-simple{grid-template-columns:repeat(2,minmax(0,1fr))}.clmlm-summary-simple{grid-template-columns:repeat(2,minmax(0,1fr))}.clmlm-panel-heading,.clmlm-dataset-card,.clmlm-simple-header{flex-direction:column;align-items:flex-start}.clmlm-data-as-on{white-space:normal}}@media (max-width:560px){.clmlm-filters-simple{grid-template-columns:1fr}.clmlm-summary-simple{grid-template-columns:1fr}.clmlm-btn{width:100%}.clmlm-actions-simple{flex-direction:column}}@media print{.clmlm-upload-grid,.clmlm-datasets-panel,.clmlm-actions,.clmlm-pagination,.clmlm-loading-state{display:none!important}.clmlm-panel{box-shadow:none;border:0;padding:0}.clmlm-filters-simple{grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #bbb;padding:10px}.clmlm-panel-note{border:1px solid #bbb;background:#fff}.clmlm-table-wrap{overflow:visible;border:1px solid #999}.clmlm-table{min-width:0;font-size:8px}.clmlm-table th{position:static;background:#ddd;color:#000}}
.clmlm-simple-header p{margin:5px 0 0;color:var(--cl-muted);font-size:13px}.clmlm-kpi.warning{border-left:4px solid #d99a16}.clmlm-size-table{min-width:1180px}.clmlm-size-table td.actual-cell{background:#ecfdf3;color:#027a48;font-weight:700}.clmlm-size-table th:nth-child(8),.clmlm-size-table th:nth-child(10){min-width:125px}.clmlm-size-table th:nth-child(9),.clmlm-size-table th:nth-child(11){min-width:115px}.clmlm-size-table .clmlm-status{min-width:92px}.clmlm-size-summary .clmlm-kpi strong{font-size:22px}

/* v1.4.3: neutral styling for zero lifting and quota balance */
.clmlm-table td.zero-cell,
.clmlm-size-table td.zero-cell{
    background:#fff !important;
    color:#111827 !important;
    font-weight:400 !important;
}
.clmlm-status.zero{
    background:#f3f4f6 !important;
    color:#374151 !important;
    border:1px solid #d1d5db !important;
}
.clmlm-size-table td.pending-cell{
    background:#fff !important;
    color:#111827 !important;
    font-weight:400 !important;
}
.clmlm-kpi.warning{
    border-left:1px solid var(--cl-border-soft) !important;
}

.clmlm-size-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1200px){.clmlm-size-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.clmlm-size-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.clmlm-size-summary{grid-template-columns:1fr}}
.clmlm-app [hidden]{display:none!important}.clmlm-results-area{margin-top:4px}.clmlm-mode-100 .clmlm-size-table,.clmlm-mode-200 .clmlm-size-table{min-width:900px}

/* Hide the logged-out notice on mobile view only. */
@media (max-width:820px){.clmlm-login-note{display:none!important}}


/* v1.4.9: compact report table and readable screen typography */
.clmlm-table-wrap{overflow-x:auto}
.clmlm-size-table{width:auto!important;min-width:760px!important;table-layout:auto!important;font-size:13px!important}
.clmlm-mode-100 .clmlm-size-table,.clmlm-mode-200 .clmlm-size-table{min-width:650px!important}
.clmlm-size-table th,.clmlm-size-table td{padding:6px 7px!important;line-height:1.25!important;white-space:nowrap}
.clmlm-size-table th{font-size:11.5px!important}
.clmlm-size-table th:first-child,.clmlm-size-table td:first-child{width:52px;text-align:center}
.clmlm-size-table th:nth-child(2),.clmlm-size-table td:nth-child(2){width:95px}
.clmlm-size-table th:nth-child(3),.clmlm-size-table td:nth-child(3){width:110px}
.clmlm-size-table th:nth-child(4),.clmlm-size-table td:nth-child(4){width:270px;min-width:220px;white-space:normal}
.clmlm-size-table th:nth-child(5),.clmlm-size-table td:nth-child(5){width:82px;text-align:center}
.clmlm-size-table .clmlm-col-100,.clmlm-size-table .clmlm-col-200{width:125px;text-align:right}
.clmlm-size-table .clmlm-shop-name{min-width:0!important}
.clmlm-result-count,.clmlm-loading-state{font-size:13px}
@media(max-width:820px){.clmlm-size-table{font-size:12px!important;min-width:700px!important}.clmlm-mode-100 .clmlm-size-table,.clmlm-mode-200 .clmlm-size-table{min-width:600px!important}.clmlm-size-table th{font-size:10.5px!important}.clmlm-size-table th,.clmlm-size-table td{padding:6px!important}}

/* v1.5.0: screenshot-style CLEAR button and neutral result rows */
.clmlm-actions-simple .clmlm-clear{
    background:#dc171f!important;
    color:#fff!important;
    border:1px solid #c40f17!important;
    border-radius:10px!important;
    min-width:132px;
    min-height:58px;
    padding:0 26px!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.01em;
    box-shadow:0 4px 8px rgba(0,0,0,.24)!important;
    text-shadow:0 1px 1px rgba(0,0,0,.18);
}
.clmlm-actions-simple .clmlm-clear:hover,
.clmlm-actions-simple .clmlm-clear:focus{
    background:#c91119!important;
    color:#fff!important;
    transform:translateY(-1px);
    box-shadow:0 5px 10px rgba(0,0,0,.26)!important;
}
.clmlm-actions-simple .clmlm-clear:active{
    transform:translateY(1px);
    box-shadow:0 2px 4px rgba(0,0,0,.22)!important;
}

/* Search result: no red/green/yellow highlighting */
.clmlm-results-area .clmlm-table tbody td,
.clmlm-results-area .clmlm-table tbody tr:nth-child(even) td,
.clmlm-results-area .clmlm-table tbody td.zero-cell,
.clmlm-results-area .clmlm-table tbody td.actual-cell,
.clmlm-results-area .clmlm-table tbody td.completed-cell,
.clmlm-results-area .clmlm-table tbody td.pending-cell{
    background:#fff!important;
    color:#111827!important;
    font-weight:400!important;
}
.clmlm-results-area .clmlm-table tbody .clmlm-shop-name{
    font-weight:600!important;
}
.clmlm-results-area .clmlm-license-tag,
.clmlm-results-area .clmlm-license-tag.cl5c,
.clmlm-results-area .clmlm-license-tag.cl5cc{
    background:transparent!important;
    color:#111827!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    font-size:inherit!important;
    font-weight:400!important;
}
.clmlm-results-area .clmlm-kpi,
.clmlm-results-area .clmlm-kpi.danger,
.clmlm-results-area .clmlm-kpi.success,
.clmlm-results-area .clmlm-kpi.warning{
    border-left:1px solid var(--cl-border-soft)!important;
    background:#fff!important;
    color:#111827!important;
}
.clmlm-results-area .clmlm-page-total-row td,
.clmlm-results-area .clmlm-grand-total-row td{
    background:#f7f7f7!important;
    color:#111827!important;
    border-top:1px solid #d1d5db!important;
}
@media(max-width:560px){
    .clmlm-actions-simple .clmlm-clear{width:100%;min-width:0}
}

/* v1.5.2 mobile/public frontend hardening */
@media (max-width:782px){
  .clmlm-app{width:100%;max-width:100%;overflow:hidden}
  .clmlm-report-panel{width:100%;padding:12px}
  .clmlm-filters-simple{grid-template-columns:1fr!important;gap:12px;padding:12px}
  .clmlm-filters-simple select,.clmlm-filters-simple input{width:100%!important;min-width:0;height:48px;font-size:16px!important}
  .clmlm-actions-simple{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .clmlm-actions-simple .clmlm-btn{width:100%;min-width:0;padding:0 10px;font-size:12px}
  .clmlm-table-wrap{width:100%;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .clmlm-size-table{min-width:720px!important;font-size:11px}
  .clmlm-simple-header{gap:8px}
  .clmlm-data-as-on{width:100%}
}
@media (max-width:420px){
  .clmlm-actions-simple{grid-template-columns:1fr}
  .clmlm-report-panel{padding:10px}
}

/* v1.5.3: Unified button colour */
.clmlm-app .clmlm-btn,
.clmlm-app .clmlm-btn-primary,
.clmlm-app .clmlm-btn-light,
.clmlm-app .clmlm-btn-danger,
.clmlm-app .clmlm-pagination button {
    background:#1151d3 !important;
    border-color:#1151d3 !important;
    color:#ffffff !important;
}
.clmlm-app .clmlm-btn:hover,
.clmlm-app .clmlm-btn-primary:hover,
.clmlm-app .clmlm-btn-light:hover,
.clmlm-app .clmlm-btn-danger:hover,
.clmlm-app .clmlm-pagination button:hover,
.clmlm-app .clmlm-pagination button.active {
    background:#0b3f9f !important;
    border-color:#0b3f9f !important;
    color:#ffffff !important;
}
.clmlm-app .clmlm-btn:disabled,
.clmlm-app .clmlm-pagination button:disabled {
    background:#1151d3 !important;
    color:#ffffff !important;
    opacity:.55;
}

/* v1.5.4: Buttons remain exactly #1151d3 on hover, focus and press */
.clmlm-app .clmlm-btn,
.clmlm-app .clmlm-btn-primary,
.clmlm-app .clmlm-btn-light,
.clmlm-app .clmlm-btn-danger,
.clmlm-app .clmlm-pagination button,
.clmlm-app .clmlm-btn:hover,
.clmlm-app .clmlm-btn:focus,
.clmlm-app .clmlm-btn:active,
.clmlm-app .clmlm-btn-primary:hover,
.clmlm-app .clmlm-btn-primary:focus,
.clmlm-app .clmlm-btn-primary:active,
.clmlm-app .clmlm-btn-light:hover,
.clmlm-app .clmlm-btn-light:focus,
.clmlm-app .clmlm-btn-light:active,
.clmlm-app .clmlm-btn-danger:hover,
.clmlm-app .clmlm-btn-danger:focus,
.clmlm-app .clmlm-btn-danger:active,
.clmlm-app .clmlm-pagination button:hover,
.clmlm-app .clmlm-pagination button:focus,
.clmlm-app .clmlm-pagination button:active,
.clmlm-app .clmlm-pagination button.active {
    background:#1151d3 !important;
    border-color:#1151d3 !important;
    color:#ffffff !important;
    transform:none !important;
    box-shadow:0 2px 5px rgba(17,81,211,.25) !important;
    outline:none !important;
}

/* v1.5.5: Final Required and MGQ columns */
.clmlm-size-table{min-width:950px!important}
.clmlm-mode-100 .clmlm-size-table,.clmlm-mode-200 .clmlm-size-table{min-width:825px!important}
.clmlm-size-table .clmlm-col-final{width:150px;max-width:150px;text-align:right;white-space:normal}
.clmlm-size-table .clmlm-col-mgq{width:95px;max-width:95px;text-align:right;white-space:normal}
@media(max-width:820px){.clmlm-size-table{min-width:900px!important}.clmlm-mode-100 .clmlm-size-table,.clmlm-mode-200 .clmlm-size-table{min-width:790px!important}}


/* v1.5.7: show every filtered row together and fit the complete table to the screen */
.clmlm-pagination{display:none!important}
.clmlm-table-wrap{overflow-x:hidden!important;max-width:100%!important}
.clmlm-size-table,
.clmlm-mode-100 .clmlm-size-table,
.clmlm-mode-200 .clmlm-size-table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    font-size:10.5px!important;
}
.clmlm-size-table th,
.clmlm-size-table td{
    padding:5px 3px!important;
    line-height:1.18!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
}
.clmlm-size-table th{font-size:9.5px!important}
.clmlm-size-table th:nth-child(1),.clmlm-size-table td:nth-child(1){width:4%!important}
.clmlm-size-table th:nth-child(2),.clmlm-size-table td:nth-child(2){width:10%!important}
.clmlm-size-table th:nth-child(3),.clmlm-size-table td:nth-child(3){width:12%!important}
.clmlm-size-table th:nth-child(4),.clmlm-size-table td:nth-child(4){width:25%!important;min-width:0!important}
.clmlm-size-table th:nth-child(5),.clmlm-size-table td:nth-child(5){width:8%!important}
.clmlm-size-table .clmlm-col-final{width:13%!important;max-width:none!important}
.clmlm-size-table .clmlm-col-mgq{width:10%!important;max-width:none!important}
.clmlm-size-table .clmlm-col-100,.clmlm-size-table .clmlm-col-200{width:9%!important}
@media(max-width:820px){
    .clmlm-size-table,
    .clmlm-mode-100 .clmlm-size-table,
    .clmlm-mode-200 .clmlm-size-table{min-width:0!important;font-size:8.2px!important}
    .clmlm-size-table th{font-size:7.7px!important}
    .clmlm-size-table th,.clmlm-size-table td{padding:4px 2px!important;line-height:1.14!important}
}
@media(max-width:480px){
    .clmlm-size-table{font-size:7.4px!important}
    .clmlm-size-table th{font-size:7px!important}
    .clmlm-size-table th,.clmlm-size-table td{padding:3px 1px!important}
}

/* v1.5.9: Hide PDF and Excel download controls on mobile only */
@media (max-width:782px){
    .clmlm-app .clmlm-pdf,
    .clmlm-app .clmlm-export{
        display:none!important;
    }
}


/* v1.6.2: uniform result typography; only report headers/totals remain bold */
.clmlm-results-area .clmlm-table tbody td,
.clmlm-results-area .clmlm-table tbody td *,
.clmlm-results-area .clmlm-table tbody .clmlm-shop-name,
.clmlm-results-area .clmlm-table tbody .clmlm-license-tag,
.clmlm-results-area .clmlm-table tbody td.actual-cell,
.clmlm-results-area .clmlm-table tbody td.zero-cell{
    font-weight:400!important;
    font-synthesis:none;
}


/* v1.6.3: compact KPI cards, stable column alignment, and Cases for both sizes */
.clmlm-size-summary{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:10px!important;
    margin:0 0 8px!important;
}
.clmlm-size-summary .clmlm-kpi:not([hidden]){
    flex:0 0 230px!important;
    width:230px!important;
    min-width:230px!important;
    max-width:230px!important;
    min-height:82px!important;
    padding:10px 12px!important;
}
.clmlm-size-summary .clmlm-kpi strong{
    font-size:22px!important;
    margin:3px 0 1px!important;
}
.clmlm-size-table col.clmlm-col-sno{width:4%!important}
.clmlm-size-table col.clmlm-col-district{width:10%!important}
.clmlm-size-table col.clmlm-col-circle{width:12%!important}
.clmlm-size-table col.clmlm-col-shop{width:25%!important}
.clmlm-size-table col.clmlm-col-license{width:8%!important}
.clmlm-size-table col.clmlm-col-final{width:13%!important}
.clmlm-size-table col.clmlm-col-mgq{width:10%!important}
.clmlm-size-table col.clmlm-col-100,
.clmlm-size-table col.clmlm-col-200{width:9%!important}
.clmlm-size-table col[hidden]{display:none!important;visibility:collapse!important;width:0!important}
.clmlm-results-area .clmlm-grand-total-row td.num{
    text-align:right!important;
    padding-left:3px!important;
    padding-right:3px!important;
    font-variant-numeric:tabular-nums!important;
}
@media(max-width:560px){
    .clmlm-size-summary .clmlm-kpi:not([hidden]){
        flex:1 1 100%!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
    }
}


/* v1.6.4: larger headings on screen; terminology aligned without “Actual” */
.clmlm-results-area .clmlm-size-table th{
    font-size:11.5px!important;
    line-height:1.22!important;
    font-weight:700!important;
}
.clmlm-size-summary .clmlm-kpi span{
    font-size:14px!important;
    line-height:1.25!important;
}
@media(max-width:820px){
    .clmlm-results-area .clmlm-size-table th{font-size:8.8px!important;line-height:1.18!important}
}
@media(max-width:480px){
    .clmlm-results-area .clmlm-size-table th{font-size:8.1px!important;line-height:1.16!important}
}

/* v1.6.5: keep S.No. on one line and align headings consistently */
.clmlm-size-table th:first-child,
.clmlm-size-table td:first-child{
    width:5%!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-align:center!important;
}
.clmlm-size-table th:nth-child(4),
.clmlm-size-table td:nth-child(4){width:24%!important}
.clmlm-size-table col.clmlm-col-sno{width:5%!important}
.clmlm-size-table col.clmlm-col-shop{width:24%!important}

/* v1.6.6: keep KPI value and unit on the same line */
.clmlm-size-summary .clmlm-kpi strong,
.clmlm-size-summary .clmlm-kpi small{
    display:inline-block!important;
    vertical-align:baseline!important;
}
.clmlm-size-summary .clmlm-kpi strong{
    margin:6px 4px 0 0!important;
    line-height:1.1!important;
}
.clmlm-size-summary .clmlm-kpi small{
    margin:0!important;
    font-size:13px!important;
    line-height:1.1!important;
    color:#4b5563!important;
}
.clmlm-size-summary .clmlm-kpi{
    min-height:auto!important;
}


/* v1.7.5: matching report heading on screen, Excel and PDF */
.clmlm-result-report-header{
    margin:0 0 14px!important;
    padding:14px 18px 12px!important;
    background:#fff!important;
    color:#111827!important;
    border:0!important;
}
.clmlm-result-report-title{
    margin:0 0 8px!important;
    padding:0!important;
    font-size:24px!important;
    line-height:1.18!important;
    font-weight:700!important;
    color:#111!important;
    text-align:left!important;
}
.clmlm-result-report-scope,
.clmlm-result-report-details{
    margin:0!important;
    padding:0!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:700!important;
    color:#111827!important;
    text-align:left!important;
    overflow-wrap:anywhere!important;
}
@media(max-width:820px){
    .clmlm-result-report-header{padding:10px 8px!important;margin-bottom:10px!important}
    .clmlm-result-report-title{font-size:20px!important;margin-bottom:6px!important}
    .clmlm-result-report-scope,.clmlm-result-report-details{font-size:12px!important;line-height:1.4!important}
}


/* v1.7.6: remove on-screen KPI card and separate record count */
.clmlm-loading-inline:empty{display:none!important}
.clmlm-loading-inline{margin:8px 0;font-weight:700;color:#1151d3}

/* v1.7.8: on-screen report title bold; metadata lines normal */
.clmlm-result-report-scope,
.clmlm-result-report-details{
    font-weight:400!important;
}

/* v1.7.9: widen the on-screen report header so metadata does not wrap too early */
@media (min-width: 901px){
    .clmlm-result-report-header{
        width:calc(100% + 24px)!important;
        max-width:none!important;
        margin-left:-12px!important;
        margin-right:-12px!important;
        padding-left:12px!important;
        padding-right:12px!important;
    }
    .clmlm-result-report-scope,
    .clmlm-result-report-details{
        white-space:nowrap!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
    }
}
@media (max-width:900px){
    .clmlm-result-report-header{
        width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
    }
    .clmlm-result-report-scope,
    .clmlm-result-report-details{
        white-space:normal!important;
        overflow-wrap:anywhere!important;
    }
}

/* v1.8.3 compact backend upload + dataset management */
.clmlm-management-panel{padding:14px 16px;margin-bottom:16px}
.clmlm-management-heading{margin-bottom:10px;align-items:center}
.clmlm-management-heading h2{font-size:18px;margin-bottom:2px}
.clmlm-management-heading p{font-size:12px;line-height:1.35}
.clmlm-management-list{display:grid;gap:8px}
.clmlm-management-row{padding:10px 12px;display:grid;grid-template-columns:minmax(150px,190px) minmax(150px,180px) auto minmax(320px,1fr);gap:10px;align-items:center;border-radius:7px}
.clmlm-management-license{display:flex;align-items:center;gap:10px;min-width:0}
.clmlm-management-row .clmlm-upload-icon{width:46px;height:46px;font-size:14px;flex:0 0 46px}
.clmlm-management-row .clmlm-upload-copy h2{font-size:16px;margin:0 0 2px}
.clmlm-management-row .clmlm-upload-copy small{font-size:11px;white-space:nowrap}
.clmlm-management-row .clmlm-file-picker span{min-height:38px;padding:0 12px;font-size:13px;white-space:nowrap}
.clmlm-management-row>.clmlm-btn-primary{min-height:38px;padding:0 16px;font-size:13px;white-space:nowrap}
.clmlm-inline-datasets{display:grid;gap:6px;min-width:0}
.clmlm-inline-dataset{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:1px solid var(--cl-border-soft);border-radius:6px;background:#fafcff;min-width:0}
.clmlm-inline-dataset-copy{min-width:0}
.clmlm-inline-dataset-copy strong,.clmlm-inline-dataset-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.clmlm-inline-dataset-copy strong{font-size:12px}
.clmlm-inline-dataset-copy small{font-size:11px;color:var(--cl-muted);margin-top:2px}
.clmlm-inline-dataset .clmlm-btn-danger{min-height:30px;padding:0 10px;flex:0 0 auto;background:#1151d3;color:#fff}
.clmlm-no-dataset{font-size:12px;color:var(--cl-muted);padding:7px 8px;border:1px dashed var(--cl-border);border-radius:6px;background:#fafafa}
.clmlm-management-row .clmlm-upload-message{grid-column:1/-1;min-height:0;margin-top:-2px}
@media(max-width:1200px){.clmlm-management-row{grid-template-columns:minmax(150px,190px) minmax(150px,180px) auto}.clmlm-inline-datasets{grid-column:1/-1}}
@media(max-width:760px){.clmlm-management-row{grid-template-columns:1fr}.clmlm-management-row .clmlm-file-picker,.clmlm-management-row>.clmlm-btn-primary,.clmlm-inline-datasets{grid-column:1}.clmlm-management-heading{align-items:flex-start}}


/* v1.8.4: mobile horizontal view slider; keep report data readable instead of over-wrapping */
@media (max-width:820px){
    .clmlm-results-area .clmlm-table-wrap{
        width:100%!important;
        max-width:100%!important;
        overflow-x:auto!important;
        overflow-y:visible!important;
        -webkit-overflow-scrolling:touch!important;
        touch-action:pan-x pan-y!important;
        scrollbar-width:auto!important;
        scrollbar-color:#1151d3 #e8eef8!important;
        padding-bottom:3px!important;
    }
    .clmlm-results-area .clmlm-table-wrap::-webkit-scrollbar{height:10px!important}
    .clmlm-results-area .clmlm-table-wrap::-webkit-scrollbar-track{background:#e8eef8!important;border-radius:8px!important}
    .clmlm-results-area .clmlm-table-wrap::-webkit-scrollbar-thumb{background:#1151d3!important;border-radius:8px!important;border:2px solid #e8eef8!important}
    .clmlm-results-area .clmlm-size-table,
    .clmlm-results-area.clmlm-mode-100 .clmlm-size-table,
    .clmlm-results-area.clmlm-mode-200 .clmlm-size-table{
        width:auto!important;
        min-width:1040px!important;
        table-layout:auto!important;
        font-size:11px!important;
    }
    .clmlm-results-area:not(.clmlm-mode-100):not(.clmlm-mode-200) .clmlm-size-table{
        min-width:1160px!important;
    }
    .clmlm-results-area .clmlm-size-table th,
    .clmlm-results-area .clmlm-size-table td{
        padding:7px 7px!important;
        line-height:1.22!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
    }
    .clmlm-results-area .clmlm-size-table tbody td{
        white-space:nowrap!important;
    }
    .clmlm-results-area .clmlm-size-table th{
        white-space:normal!important;
        font-size:10.5px!important;
        min-height:42px!important;
    }
    .clmlm-results-area .clmlm-size-table th:nth-child(1),
    .clmlm-results-area .clmlm-size-table td:nth-child(1){min-width:48px!important;width:48px!important}
    .clmlm-results-area .clmlm-size-table th:nth-child(2),
    .clmlm-results-area .clmlm-size-table td:nth-child(2){min-width:105px!important;width:105px!important}
    .clmlm-results-area .clmlm-size-table th:nth-child(3),
    .clmlm-results-area .clmlm-size-table td:nth-child(3){min-width:120px!important;width:120px!important}
    .clmlm-results-area .clmlm-size-table th:nth-child(4),
    .clmlm-results-area .clmlm-size-table td:nth-child(4){min-width:285px!important;width:auto!important}
    .clmlm-results-area .clmlm-size-table th:nth-child(5),
    .clmlm-results-area .clmlm-size-table td:nth-child(5){min-width:88px!important;width:88px!important}
    .clmlm-results-area .clmlm-size-table .clmlm-col-final{min-width:160px!important;width:160px!important;max-width:none!important}
    .clmlm-results-area .clmlm-size-table .clmlm-col-mgq{min-width:115px!important;width:115px!important;max-width:none!important}
    .clmlm-results-area .clmlm-size-table .clmlm-col-100,
    .clmlm-results-area .clmlm-size-table .clmlm-col-200{min-width:120px!important;width:120px!important}
}


/* v1.8.5: compact report columns and balanced horizontal spacing */
.clmlm-results-area:not(.clmlm-mode-100):not(.clmlm-mode-200) .clmlm-size-table col.clmlm-col-sno{width:5%!important}
.clmlm-results-area:not(.clmlm-mode-100):not(.clmlm-mode-200) .clmlm-size-table col.clmlm-col-district{width:12%!important}
.clmlm-results-area:not(.clmlm-mode-100):not(.clmlm-mode-200) .clmlm-size-table col.clmlm-col-circle{width:14%!important}
.clmlm-results-area:not(.clmlm-mode-100):not(.clmlm-mode-200) .clmlm-size-table col.clmlm-col-shop{width:20%!important}
.clmlm-results-area:not(.clmlm-mode-100):not(.clmlm-mode-200) .clmlm-size-table col.clmlm-col-license{width:10%!important}
.clmlm-results-area:not(.clmlm-mode-100):not(.clmlm-mode-200) .clmlm-size-table col.clmlm-col-final{width:12%!important}
.clmlm-results-area:not(.clmlm-mode-100):not(.clmlm-mode-200) .clmlm-size-table col.clmlm-col-mgq{width:8%!important}
.clmlm-results-area:not(.clmlm-mode-100):not(.clmlm-mode-200) .clmlm-size-table col.clmlm-col-100,
.clmlm-results-area:not(.clmlm-mode-100):not(.clmlm-mode-200) .clmlm-size-table col.clmlm-col-200{width:9.5%!important}
.clmlm-results-area.clmlm-mode-100 .clmlm-size-table col.clmlm-col-sno,
.clmlm-results-area.clmlm-mode-200 .clmlm-size-table col.clmlm-col-sno{width:5%!important}
.clmlm-results-area.clmlm-mode-100 .clmlm-size-table col.clmlm-col-district,
.clmlm-results-area.clmlm-mode-200 .clmlm-size-table col.clmlm-col-district{width:12%!important}
.clmlm-results-area.clmlm-mode-100 .clmlm-size-table col.clmlm-col-circle,
.clmlm-results-area.clmlm-mode-200 .clmlm-size-table col.clmlm-col-circle{width:14%!important}
.clmlm-results-area.clmlm-mode-100 .clmlm-size-table col.clmlm-col-shop,
.clmlm-results-area.clmlm-mode-200 .clmlm-size-table col.clmlm-col-shop{width:24%!important}
.clmlm-results-area.clmlm-mode-100 .clmlm-size-table col.clmlm-col-license,
.clmlm-results-area.clmlm-mode-200 .clmlm-size-table col.clmlm-col-license{width:10%!important}
.clmlm-results-area.clmlm-mode-100 .clmlm-size-table col.clmlm-col-final,
.clmlm-results-area.clmlm-mode-200 .clmlm-size-table col.clmlm-col-final{width:14%!important}
.clmlm-results-area.clmlm-mode-100 .clmlm-size-table col.clmlm-col-mgq,
.clmlm-results-area.clmlm-mode-200 .clmlm-size-table col.clmlm-col-mgq{width:10%!important}
.clmlm-results-area.clmlm-mode-100 .clmlm-size-table col.clmlm-col-100,
.clmlm-results-area.clmlm-mode-100 .clmlm-size-table col.clmlm-col-200,
.clmlm-results-area.clmlm-mode-200 .clmlm-size-table col.clmlm-col-100,
.clmlm-results-area.clmlm-mode-200 .clmlm-size-table col.clmlm-col-200{width:11%!important}
.clmlm-results-area .clmlm-size-table th,
.clmlm-results-area .clmlm-size-table td{padding-left:3px!important;padding-right:3px!important}
@media (max-width:820px){
    .clmlm-results-area .clmlm-size-table,
    .clmlm-results-area.clmlm-mode-100 .clmlm-size-table,
    .clmlm-results-area.clmlm-mode-200 .clmlm-size-table{min-width:900px!important}
    .clmlm-results-area:not(.clmlm-mode-100):not(.clmlm-mode-200) .clmlm-size-table{min-width:1000px!important}
    .clmlm-results-area .clmlm-size-table th:nth-child(4),
    .clmlm-results-area .clmlm-size-table td:nth-child(4){min-width:220px!important;width:220px!important}
    .clmlm-results-area .clmlm-size-table .clmlm-col-final{min-width:135px!important;width:135px!important}
    .clmlm-results-area .clmlm-size-table .clmlm-col-mgq{min-width:95px!important;width:95px!important}
    .clmlm-results-area .clmlm-size-table .clmlm-col-100,
    .clmlm-results-area .clmlm-size-table .clmlm-col-200{min-width:100px!important;width:100px!important}
}


/* v1.8.9: District is mandatory, compact mobile slider columns, and no persistent button pointer/focus */
.clmlm-required-mark{color:#b42318;font-style:normal;margin-left:2px}
.clmlm-field-error{display:block;color:#b42318;font-size:12px;font-weight:700;line-height:1.25;margin-top:0}
.clmlm-field-error[hidden]{display:none!important}
.clmlm-filters-simple select.clmlm-field-invalid{border-color:#b42318!important;box-shadow:0 0 0 1px #b42318!important}
.clmlm-app button,
.clmlm-app .clmlm-btn,
.clmlm-app .clmlm-pagination button,
.clmlm-app .clmlm-file-picker,
.clmlm-app .clmlm-file-picker span,
.clmlm-app .clmlm-file-picker input{cursor:default!important}
.clmlm-app button:hover,
.clmlm-app button:focus,
.clmlm-app button:focus-visible,
.clmlm-app button:active{
    transform:none!important;
    outline:none!important;
}
.clmlm-app .clmlm-btn,
.clmlm-app .clmlm-btn:hover,
.clmlm-app .clmlm-btn:focus,
.clmlm-app .clmlm-btn:focus-visible,
.clmlm-app .clmlm-btn:active,
.clmlm-app .clmlm-pagination button,
.clmlm-app .clmlm-pagination button:hover,
.clmlm-app .clmlm-pagination button:focus,
.clmlm-app .clmlm-pagination button:focus-visible,
.clmlm-app .clmlm-pagination button:active{
    background:#1151d3!important;
    border-color:#1151d3!important;
    color:#fff!important;
    box-shadow:0 2px 5px rgba(17,81,211,.25)!important;
}
@media (max-width:820px){
    .clmlm-results-area .clmlm-size-table,
    .clmlm-results-area.clmlm-mode-100 .clmlm-size-table,
    .clmlm-results-area.clmlm-mode-200 .clmlm-size-table{
        min-width:760px!important;
        width:760px!important;
        table-layout:fixed!important;
        font-size:10.5px!important;
    }
    .clmlm-results-area:not(.clmlm-mode-100):not(.clmlm-mode-200) .clmlm-size-table{
        min-width:850px!important;
        width:850px!important;
    }
    .clmlm-results-area .clmlm-size-table th,
    .clmlm-results-area .clmlm-size-table td{
        padding:5px 3px!important;
        line-height:1.18!important;
    }
    .clmlm-results-area .clmlm-size-table tbody td{white-space:normal!important;overflow-wrap:anywhere!important}
    .clmlm-results-area .clmlm-size-table th{font-size:9.6px!important;line-height:1.12!important}
    .clmlm-results-area .clmlm-size-table th:nth-child(1),
    .clmlm-results-area .clmlm-size-table td:nth-child(1){min-width:38px!important;width:38px!important}
    .clmlm-results-area .clmlm-size-table th:nth-child(2),
    .clmlm-results-area .clmlm-size-table td:nth-child(2){min-width:82px!important;width:82px!important}
    .clmlm-results-area .clmlm-size-table th:nth-child(3),
    .clmlm-results-area .clmlm-size-table td:nth-child(3){min-width:92px!important;width:92px!important}
    .clmlm-results-area .clmlm-size-table th:nth-child(4),
    .clmlm-results-area .clmlm-size-table td:nth-child(4){min-width:175px!important;width:175px!important}
    .clmlm-results-area .clmlm-size-table th:nth-child(5),
    .clmlm-results-area .clmlm-size-table td:nth-child(5){min-width:68px!important;width:68px!important}
    .clmlm-results-area .clmlm-size-table .clmlm-col-final{min-width:118px!important;width:118px!important}
    .clmlm-results-area .clmlm-size-table .clmlm-col-mgq{min-width:82px!important;width:82px!important}
    .clmlm-results-area .clmlm-size-table .clmlm-col-100,
    .clmlm-results-area .clmlm-size-table .clmlm-col-200{min-width:82px!important;width:82px!important}
}

/* v1.9.2: Ctrl+P respects the orientation selected in the browser print dialog. */
@page{
    size:auto;
    margin:14mm 15mm 15mm 15mm;
}
@media print{
    html,body{
        width:auto!important;
        min-width:0!important;
        min-height:0!important;
        margin:0!important;
        padding:0!important;
    }
    .clmlm-app{
        width:100%!important;
        max-width:none!important;
    }
    .clmlm-results-area,
    .clmlm-table-wrap,
    .clmlm-size-table{
        width:100%!important;
        max-width:100%!important;
    }
    .clmlm-table-wrap{overflow:visible!important}
    .clmlm-size-table{
        min-width:0!important;
        table-layout:fixed!important;
    }
}

/* v1.9.1: month-wise backend management cards */
.clmlm-month-management-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}
.clmlm-month-card{
    border:1px solid #cbd5e1;
    border-top:5px solid #94a3b8;
    background:#fff;
    min-width:0;
}
.clmlm-month-card-current{border-top-color:#c77700}
.clmlm-month-card-future{border-top-color:#aab4c0}
.clmlm-month-card-saved{border-top-color:#1151d3}
.clmlm-month-card-header{
    padding:18px 20px 16px;
    border-bottom:1px solid #d8dee8;
    background:#fff;
}
.clmlm-month-card-header h3{
    margin:0 0 9px;
    font-size:22px;
    line-height:1.2;
    color:#24436d;
}
.clmlm-month-badge{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:5px 11px;
    border:1px solid #d2d9e3;
    border-radius:999px;
    background:#f1f4f7;
    color:#6b7788;
    font-size:12px;
    font-weight:700;
}
.clmlm-month-badge-current{border-color:#e7bb67;background:#fff7e8;color:#9a5a00}
.clmlm-month-badge-saved{border-color:#9bb9ef;background:#edf4ff;color:#174ea6}
.clmlm-month-card-body{padding:18px 20px 20px}
.clmlm-month-license-slot+ .clmlm-month-license-slot{
    border-top:1px solid #d8dee8;
    margin-top:18px;
    padding-top:18px;
}
.clmlm-month-license-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
    color:#243b5a;
}
.clmlm-month-license-heading>strong{font-size:15px}
.clmlm-saved-status,.clmlm-empty-status{
    display:inline-flex;
    align-items:center;
    padding:4px 8px;
    border-radius:999px;
    font-size:11px;
    font-weight:700;
    white-space:nowrap;
}
.clmlm-saved-status{background:#e9f8ed;color:#146c43}
.clmlm-empty-status{background:#f1f4f7;color:#697586}
.clmlm-protected-note{
    border:1px solid #acd8b8;
    background:#effaf2;
    color:#146c43;
    border-radius:5px;
    padding:12px 14px;
    margin-bottom:12px;
    line-height:1.45;
}
.clmlm-protected-note strong,.clmlm-protected-note span{display:block}
.clmlm-protected-note strong{margin-bottom:4px}
.clmlm-protected-note span{font-size:12px}
.clmlm-saved-dataset-list{display:grid;gap:10px}
.clmlm-saved-dataset-item{
    padding:12px 0 0;
    border-top:1px solid #dde3eb;
}
.clmlm-saved-dataset-item:first-child{border-top:0;padding-top:0}
.clmlm-saved-dataset-item dl{margin:0 0 12px;display:grid;gap:6px}
.clmlm-saved-dataset-item dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;min-width:0}
.clmlm-saved-dataset-item dt{font-weight:700;color:#334155}
.clmlm-saved-dataset-item dd{margin:0;color:#53657c;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.clmlm-saved-dataset-item .clmlm-btn-danger{
    min-height:40px;
    padding:0 14px;
    border:1px solid #dc4c4c;
    background:#fff!important;
    color:#c02b2b!important;
    box-shadow:none!important;
}
.clmlm-month-upload-form{
    display:block!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
}
.clmlm-month-file-drop{
    display:block;
    border:1px dashed #9fb4d1;
    background:#fbfcfe;
    padding:15px 16px;
    margin-bottom:12px;
    color:#435d7d;
}
.clmlm-month-file-drop strong,.clmlm-month-file-drop span{display:block}
.clmlm-month-file-drop strong{font-size:15px;margin-bottom:6px}
.clmlm-month-file-drop span{font-size:12px;line-height:1.45;color:#738399;margin-bottom:12px}
.clmlm-month-file-drop input{display:block;width:100%;max-width:100%}
.clmlm-month-upload-form>.clmlm-btn-primary{
    min-height:42px;
    padding:0 14px;
    font-size:13px;
}
.clmlm-month-upload-form .clmlm-upload-message{margin-top:8px;min-height:0}
.clmlm-no-month-data{
    margin:14px 0 0;
    padding-top:12px;
    border-top:1px solid #dde3eb;
    color:#68788f;
    font-weight:700;
    font-size:12px;
}
@media(max-width:1050px){
    .clmlm-month-management-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
    .clmlm-month-card-header,.clmlm-month-card-body{padding-left:14px;padding-right:14px}
    .clmlm-saved-dataset-item dl>div{grid-template-columns:72px minmax(0,1fr)}
}


/* v1.9.3: prevent any report text from crossing into adjacent columns. */
.clmlm-results-area .clmlm-size-table th,
.clmlm-results-area .clmlm-size-table td{
    overflow:hidden!important;
    text-overflow:clip!important;
}
.clmlm-results-area .clmlm-size-table .clmlm-shop-name{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
}
.clmlm-results-area .clmlm-size-table .clmlm-license-tag{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:clip!important;
}
@media print{
    .clmlm-size-table th,
    .clmlm-size-table td{
        overflow:hidden!important;
        text-overflow:clip!important;
        white-space:normal!important;
        overflow-wrap:break-word!important;
        word-break:normal!important;
    }
    .clmlm-size-table .clmlm-shop-name{
        overflow-wrap:anywhere!important;
        word-break:break-word!important;
    }
}


/* v1.9.4: current-month-only CL5C and CL5CC side-by-side backend cards */
.clmlm-current-management-panel{padding:18px}
.clmlm-current-period{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:2px;
    padding:8px 12px;
    border:1px solid #d8e0eb;
    border-radius:8px;
    background:#f7faff;
    color:#24436d;
    white-space:nowrap;
}
.clmlm-current-period strong{font-size:14px}
.clmlm-current-period span{font-size:12px;color:#65758b}
.clmlm-current-license-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.clmlm-current-license-card{
    min-width:0;
    border:1px solid #cbd5e1;
    border-top:4px solid #1151d3;
    border-radius:8px;
    background:#fff;
    overflow:hidden;
}
.clmlm-current-license-cl5cc{border-top-color:#6b4fd3}
.clmlm-current-license-card-header{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:14px 16px;
    border-bottom:1px solid #dbe2ec;
    background:#fbfdff;
}
.clmlm-current-license-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    border-radius:10px;
    background:#edf4ff;
    color:#1151d3;
    font-size:16px;
    font-weight:700;
}
.clmlm-current-license-cl5cc .clmlm-current-license-icon{background:#f2efff;color:#6b4fd3}
.clmlm-current-license-card-header h3{margin:0 0 3px;font-size:18px;line-height:1.2;color:#172033}
.clmlm-current-license-card-header p{margin:0;font-size:12px;color:#66768a}
.clmlm-current-license-card-body{padding:16px}
.clmlm-current-upload-form .clmlm-month-file-drop{margin-bottom:14px}
.clmlm-current-saved-item{padding-top:0;border-top:0}
.clmlm-current-saved-item dl>div{grid-template-columns:80px minmax(0,1fr)}
@media(max-width:950px){
    .clmlm-current-license-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
    .clmlm-management-heading{align-items:stretch}
    .clmlm-current-period{align-items:flex-start;white-space:normal}
    .clmlm-current-license-card-header{grid-template-columns:auto minmax(0,1fr)}
    .clmlm-current-license-card-header .clmlm-saved-status,
    .clmlm-current-license-card-header .clmlm-empty-status{grid-column:1/-1;justify-self:start}
}

/* v1.9.5: side-by-side Choose File + Save Now with automatic replacement */
.clmlm-save-now-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:14px!important;
    align-items:end!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
}
.clmlm-save-now-file{min-width:0}
.clmlm-save-now-file>label{
    display:block;
    margin:0 0 7px;
    font-size:13px;
    font-weight:700;
    color:#172033;
}
.clmlm-save-now-file input[type=file]{
    display:block;
    width:100%;
    min-height:42px;
    padding:6px;
    border:1px solid #b9c6d8;
    border-radius:6px;
    background:#fff;
    color:#25364d;
}
.clmlm-save-now-file small{
    display:block;
    margin-top:7px;
    font-size:11px;
    line-height:1.35;
    color:#66768a;
}
.clmlm-save-now-form>.clmlm-btn{
    min-width:126px;
    min-height:42px;
    white-space:nowrap;
}
.clmlm-save-now-form>.clmlm-upload-message{
    grid-column:1/-1;
    margin:0;
}
.clmlm-auto-replace-note{
    display:flex;
    flex-direction:column;
    gap:3px;
    margin:0 0 14px;
    padding:10px 12px;
    border:1px solid #b9ddc8;
    border-radius:6px;
    background:#f0fbf4;
    color:#185c37;
    font-size:12px;
    line-height:1.35;
}
.clmlm-auto-replace-note-empty{
    border-color:#d8e0eb;
    background:#f8fafc;
    color:#53657d;
}
@media(max-width:600px){
    .clmlm-save-now-form{grid-template-columns:1fr!important}
    .clmlm-save-now-form>.clmlm-btn{width:100%}
}


/* v1.9.6: automatic month detection with explicit replacement confirmation */
.clmlm-save-now-form>.clmlm-btn.clmlm-replace-ready{
    min-width:260px;
    background:#1151d3!important;
    color:#fff!important;
}
.clmlm-upload-message.replace{
    padding:10px 12px;
    border:1px solid #e7b85b;
    border-radius:6px;
    background:#fff8e8;
    color:#7a4b00;
    font-weight:700;
    line-height:1.4;
}
@media(max-width:600px){
    .clmlm-save-now-form>.clmlm-btn.clmlm-replace-ready{min-width:0;width:100%;white-space:normal}
}

/* v1.9.7: Choose File and SAVE NOW stay inline with matching neutral controls */
.clmlm-save-now-form{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    column-gap:12px!important;
}
.clmlm-save-now-file input[type=file]{
    min-height:42px!important;
    padding:5px!important;
    background:#fff!important;
    border:1px solid #8c8f94!important;
    color:#1d2327!important;
    box-shadow:none!important;
}
.clmlm-save-now-file input[type=file]::file-selector-button{
    min-height:30px;
    margin:0 8px 0 0;
    padding:0 12px;
    border:1px solid #8c8f94;
    border-radius:3px;
    background:#f6f7f7;
    color:#1d2327;
    font-weight:400;
    cursor:default;
}
.clmlm-save-now-file input[type=file]::-webkit-file-upload-button{
    min-height:30px;
    margin:0 8px 0 0;
    padding:0 12px;
    border:1px solid #8c8f94;
    border-radius:3px;
    background:#f6f7f7;
    color:#1d2327;
    font-weight:400;
    cursor:default;
}
.clmlm-save-now-form>.clmlm-btn,
.clmlm-save-now-form>.clmlm-btn.clmlm-replace-ready{
    min-width:126px!important;
    min-height:42px!important;
    height:42px!important;
    padding:0 16px!important;
    border:1px solid #8c8f94!important;
    border-radius:4px!important;
    background:#f6f7f7!important;
    color:#1d2327!important;
    box-shadow:none!important;
    transform:none!important;
    font-size:13px!important;
    font-weight:600!important;
    cursor:default!important;
    white-space:nowrap!important;
}
.clmlm-save-now-form>.clmlm-btn:hover,
.clmlm-save-now-form>.clmlm-btn:focus,
.clmlm-save-now-form>.clmlm-btn:active,
.clmlm-save-now-form>.clmlm-btn.clmlm-replace-ready:hover,
.clmlm-save-now-form>.clmlm-btn.clmlm-replace-ready:focus,
.clmlm-save-now-form>.clmlm-btn.clmlm-replace-ready:active{
    border-color:#8c8f94!important;
    background:#f6f7f7!important;
    color:#1d2327!important;
    box-shadow:none!important;
    transform:none!important;
    outline:none!important;
}
@media(max-width:600px){
    .clmlm-save-now-form{
        grid-template-columns:minmax(0,1fr) auto!important;
    }
    .clmlm-save-now-form>.clmlm-btn,
    .clmlm-save-now-form>.clmlm-btn.clmlm-replace-ready{
        width:auto!important;
        min-width:108px!important;
    }
}

/* v1.9.8: neutral WordPress-style backend upload boxes */
.clmlm-management-panel{
    background:#fff!important;
}
.clmlm-current-license-grid{
    gap:18px!important;
}
.clmlm-current-license-card,
.clmlm-current-license-cl5cc{
    padding:10px!important;
    border:0!important;
    border-top:0!important;
    border-radius:18px!important;
    background:#f6f7f7!important;
    box-shadow:0 1px 3px rgba(0,0,0,.08)!important;
    overflow:hidden!important;
}
.clmlm-current-license-card-header{
    display:block!important;
    padding:16px 18px 10px!important;
    border:1px solid #dcdcde!important;
    border-bottom:0!important;
    border-radius:8px 8px 0 0!important;
    background:#fff!important;
}
.clmlm-current-license-card-header h3{
    margin:0 0 4px!important;
    color:#1d2327!important;
    font-size:18px!important;
    font-weight:600!important;
}
.clmlm-current-license-card-header p{
    margin:0!important;
    color:#50575e!important;
    font-size:12px!important;
}
.clmlm-current-license-icon,
.clmlm-saved-status,
.clmlm-empty-status{
    display:none!important;
}
.clmlm-current-license-card-body{
    padding:10px 18px 18px!important;
    border:1px solid #dcdcde!important;
    border-top:0!important;
    border-radius:0 0 8px 8px!important;
    background:#fff!important;
}
.clmlm-auto-replace-note,
.clmlm-auto-replace-note-empty{
    margin:0 0 14px!important;
    padding:10px 12px!important;
    border:1px solid #dcdcde!important;
    border-radius:4px!important;
    background:#fff!important;
    color:#1d2327!important;
    box-shadow:none!important;
}
.clmlm-auto-replace-note strong,
.clmlm-auto-replace-note span{
    color:#1d2327!important;
}
.clmlm-upload-message.replace,
.clmlm-upload-message.success,
.clmlm-upload-message.error{
    border-color:#dcdcde!important;
    background:#fff!important;
    color:#1d2327!important;
    box-shadow:none!important;
}
.clmlm-save-now-file>label{
    color:#1d2327!important;
}
.clmlm-save-now-file small{
    color:#646970!important;
}
@media(max-width:950px){
    .clmlm-current-license-grid{grid-template-columns:1fr!important}
}

/* v1.9.9: backend choose-file + save-now should look like standard WP inline controls */
.clmlm-visually-hidden{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}
.clmlm-save-now-form{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    flex-wrap:nowrap!important;
}
.clmlm-save-now-file{
    flex:1 1 auto!important;
    min-width:0!important;
}
.clmlm-save-now-file input[type=file]{
    width:100%!important;
    min-height:40px!important;
    padding:5px 8px!important;
    border:1px solid #c3c4c7!important;
    border-radius:4px!important;
    background:#fff!important;
    color:#1d2327!important;
    box-shadow:none!important;
}
.clmlm-save-now-file input[type=file]::file-selector-button,
.clmlm-save-now-file input[type=file]::-webkit-file-upload-button{
    min-height:30px!important;
    padding:0 12px!important;
    margin:0 8px 0 0!important;
    border:1px solid #2c3338!important;
    border-radius:2px!important;
    background:#fff!important;
    color:#000!important;
    font-weight:400!important;
    box-shadow:none!important;
}
.clmlm-save-now-file small{
    display:block!important;
    margin-top:6px!important;
    font-size:11px!important;
    color:#646970!important;
}
.clmlm-save-now-form>.clmlm-btn,
.clmlm-save-now-form>.clmlm-btn.clmlm-replace-ready{
    flex:0 0 auto!important;
    min-width:120px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 18px!important;
    border:1px solid #2271b1!important;
    border-radius:3px!important;
    background:#fff!important;
    color:#2271b1!important;
    box-shadow:none!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:38px!important;
    cursor:pointer!important;
    text-transform:none!important;
}
.clmlm-save-now-form>.clmlm-btn:hover,
.clmlm-save-now-form>.clmlm-btn:focus,
.clmlm-save-now-form>.clmlm-btn:active,
.clmlm-save-now-form>.clmlm-btn.clmlm-replace-ready:hover,
.clmlm-save-now-form>.clmlm-btn.clmlm-replace-ready:focus,
.clmlm-save-now-form>.clmlm-btn.clmlm-replace-ready:active{
    border-color:#2271b1!important;
    background:#f6f7f7!important;
    color:#2271b1!important;
    box-shadow:none!important;
    transform:none!important;
    outline:none!important;
}
@media(max-width:782px){
    .clmlm-save-now-form{
        flex-direction:row!important;
        align-items:center!important;
    }
    .clmlm-save-now-form>.clmlm-btn,
    .clmlm-save-now-form>.clmlm-btn.clmlm-replace-ready{
        min-width:110px!important;
    }
}

/* v1.9.10: SAVE NOW below file chooser as fixed blue action button */
.clmlm-save-now-form{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
}
.clmlm-save-now-file{
    width:100%!important;
    flex:0 0 auto!important;
}
.clmlm-save-now-form>.clmlm-btn,
.clmlm-save-now-form>.clmlm-btn.clmlm-replace-ready{
    width:auto!important;
    min-width:132px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 20px!important;
    border:1px solid #1151d3!important;
    border-radius:4px!important;
    background:#1151d3!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:40px!important;
    cursor:default!important;
    white-space:nowrap!important;
}
.clmlm-save-now-form>.clmlm-btn:hover,
.clmlm-save-now-form>.clmlm-btn:focus,
.clmlm-save-now-form>.clmlm-btn:active,
.clmlm-save-now-form>.clmlm-btn.clmlm-replace-ready:hover,
.clmlm-save-now-form>.clmlm-btn.clmlm-replace-ready:focus,
.clmlm-save-now-form>.clmlm-btn.clmlm-replace-ready:active{
    border-color:#1151d3!important;
    background:#1151d3!important;
    color:#fff!important;
    box-shadow:none!important;
    transform:none!important;
    outline:none!important;
}
.clmlm-save-now-form>.clmlm-upload-message{
    width:100%!important;
}
@media(max-width:782px){
    .clmlm-save-now-form{
        flex-direction:column!important;
        align-items:stretch!important;
    }
    .clmlm-save-now-form>.clmlm-btn,
    .clmlm-save-now-form>.clmlm-btn.clmlm-replace-ready{
        width:100%!important;
    }
}

/* v1.9.11: enlarge only the small backend helper text */
.clmlm-management-heading p{
    font-size:14px!important;
    line-height:1.45!important;
}
.clmlm-current-license-card-header p{
    font-size:13px!important;
    line-height:1.45!important;
}
.clmlm-auto-replace-note,
.clmlm-auto-replace-note-empty{
    font-size:13px!important;
    line-height:1.5!important;
}
.clmlm-auto-replace-note strong{
    font-size:14px!important;
}
.clmlm-save-now-file small{
    font-size:13px!important;
    line-height:1.4!important;
}
.clmlm-upload-message{
    font-size:13px!important;
    line-height:1.4!important;
}

/* v1.9.20: no sticky/frozen print elements; repeat table headings on every browser-printed page */
@media print{
    .clmlm-result-report-header{
        position:static!important;
    }
    .clmlm-table thead{
        display:table-header-group!important;
    }
    .clmlm-table tfoot{
        display:table-row-group!important;
    }
    .clmlm-table th{
        position:static!important;
        top:auto!important;
    }
    .clmlm-table tr,
    .clmlm-table td,
    .clmlm-table th{
        break-inside:avoid!important;
        page-break-inside:avoid!important;
    }
}
