/* Original simple_1507 presentation. Scoped to CM26; loads after theme table rules. */
.cm26-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0 !important; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0 !important; }
.cm26-classic { --cm26-classic-accent: #f5a623; --cm26-classic-font-size: 15px; color: #333; font-size: var(--cm26-classic-font-size); }
.cm26-classic, .cm26-classic * { box-sizing: border-box; }
.cm26-classic .cm26-stats-list { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1.5rem 0; padding: 1.25rem; border: 1px solid #e0e0e0; border-radius: 8px; background: #fff; box-shadow: 0 2px 8px rgb(0 0 0 / 4%); }
.cm26-classic .cm26-stat-item { display: flex; flex: 1 1 120px; flex-direction: column; justify-content: center; gap: 0; min-width: 0; padding: .85rem .5rem; border: 1px solid #e9ecef; border-radius: 8px; background: #f8f9fa; text-align: center; }
.cm26-classic .cm26-stat-item.is-active { border-top: 3px solid #2e7d32; }
.cm26-classic .cm26-stat-item.is-expired { border-top: 3px solid #d32f2f; }
.cm26-classic .cm26-stat-item dt { order: 1; margin: .3rem 0 0; color: #555; font-size: .85rem; font-weight: 600; }
.cm26-classic .cm26-stat-item dd { margin: 0; color: #f57f17; font-size: 1.8rem; font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }
.cm26-classic .cm26-filter-bar { margin: 0 0 1.5rem; padding: 15px; border: 1px solid #e0e0e0; border-radius: 8px; background: #fff; box-shadow: 0 2px 8px rgb(0 0 0 / 4%); }
.cm26-classic .cm26-filter-instruction { margin: 0 0 10px; color: #444; font-size: .95rem; font-weight: 600; }
.cm26-classic .cm26-filter-toolbar { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.cm26-classic .cm26-filter-toolbar > li { margin: 0; padding: 0; }
.cm26-classic .cm26-filter-btn { min-width: 44px; min-height: 44px; margin: 0; padding: 6px 18px; border: 1px solid #e0e0e0; border-radius: 24px; background: #f0f0f0; color: #444; font: inherit; font-size: .88rem; font-weight: 600; line-height: 1.4; cursor: pointer; }
.cm26-classic .cm26-filter-btn:hover { background: #e5e5e5; }
.cm26-classic .cm26-filter-btn[aria-pressed="true"] { border-color: var(--cm26-classic-accent); background: var(--cm26-classic-accent); color: #000; box-shadow: 0 2px 8px rgb(0 0 0 / 10%); }
.cm26-classic .cm26-filter-btn:disabled { cursor: default; opacity: .65; }
.cm26-classic .cm26-verification { display: block; margin: 12px 0 0; padding-top: 10px; border-top: 1px dashed #e0e0e0; color: #666; font-size: .85rem; font-style: italic; }
.cm26-classic .cm26-copy-tip { display: block; margin: 12px 0 0; padding: 8px 12px; border: 1px solid #ffe066; border-radius: 6px; background: #fff9db; color: #9a4c00; font-size: .85rem; font-weight: 600; }
.cm26-table-responsive.cm26-classic { width: 100%; max-width: 100%; margin: 3rem 0 1.5rem; overflow: visible; border: 0; border-radius: 8px; }
.cm26-classic .cm26-classic-table { display: table; width: 100%; min-width: 0; max-width: 100%; margin: 0; table-layout: fixed; border-spacing: 0; border-collapse: collapse; border: 1px solid #d9d9d9; background: #fff; color: #333; font: inherit; line-height: 1.6; box-shadow: 0 2px 12px rgb(0 0 0 / 5%); }
.cm26-classic-table .cm26-col-code { width: 35%; }
.cm26-classic-table .cm26-col-reward { width: 45%; }
.cm26-classic-table .cm26-col-status { width: 20%; }
.cm26-classic .cm26-classic-table :is(th, td) { padding: 12px 14px; border: 1px solid #d9d9d9; vertical-align: middle; text-align: center; overflow-wrap: anywhere; }
.cm26-classic .cm26-classic-table thead th { background: #f1f3f5; color: #222; border-bottom: 2px solid #b8b8b8; text-align: left; font-size: .95rem; font-weight: 700; line-height: 1.2; text-transform: uppercase; letter-spacing: .03em; }
.cm26-classic .cm26-classic-table tbody tr { background: #fff; }
.cm26-classic .cm26-classic-table tbody tr:nth-child(even) { background: #f8f9fa; }
.cm26-classic .cm26-classic-table tbody tr:hover { background: #eef3f7; }
.cm26-classic .cm26-classic-table tbody tr:last-child > * { border-bottom: 1px solid #d9d9d9; }
.cm26-classic .cm26-cell-code > .cm26-code-value { display: block; }
.cm26-classic .cm26-code-copy { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-width: 44px; min-height: 44px; margin: 4px 0 0; padding: 6px 12px; border: 1px solid #c8cdd2; border-radius: 6px; background: #f8f9fa; color: #333; font: inherit; font-size: .82rem; text-decoration: none; box-shadow: none; cursor: pointer; }
.cm26-classic .cm26-code-value { padding: 0; background: none; color: inherit; font-family: 'Courier New', Consolas, monospace; font-size: 1.05rem; font-weight: 700; line-height: 1.6; white-space: normal; overflow-wrap: anywhere; word-break: normal; }
.cm26-classic .is-new .cm26-code-copy { background: #fff8f8; color: #d32f2f; }
.cm26-classic .cm26-code-copy:hover { background: #eee; color: #333; }
.cm26-classic .is-new .cm26-code-copy:hover { background: #ffebee; color: #d32f2f; }
.cm26-classic .cm26-code-copy.is-copied { box-shadow: none; }
.cm26-classic .cm26-code-copy .cm26-copy-feedback { display: none; }
.cm26-classic .cm26-code-copy.is-copy-feedback { background: #e8f5e9; color: #2e7d32; }
.cm26-classic .cm26-code-copy.is-copy-feedback .cm26-copy-feedback { display: inline; font-weight: 700; }
.cm26-classic .cm26-code-copy:disabled { opacity: .8; cursor: wait; }
.cm26-classic .cm26-cell-reward { color: #2c3e50; font-size: .95rem; font-weight: 600; }
.cm26-classic .cm26-badge { display: inline-block; max-width: 100%; padding: 6px 14px; border: 0; border-radius: 4px; background: #2e7d32; color: #fff; font-size: .82rem; font-weight: 700; line-height: 1.6; text-transform: uppercase; white-space: nowrap; box-shadow: 0 1px 3px rgb(0 0 0 / 15%); }
.cm26-classic .cm26-badge.is-new, .cm26-classic .cm26-badge.is-expired { background: #d32f2f; color: #fff; }
.cm26-classic .cm26-cell-code s { color: #666; }
.cm26-classic button:focus-visible, .cm26-expired > summary:focus-visible { outline: 3px solid #174b9c; outline-offset: 3px; }
.cm26-expired > summary { min-height: 44px; padding: .7rem 1.2rem; border: 1px solid #e5b2b2; border-radius: 8px; background: #fff4f4; color: #a51c1c; font-weight: 600; cursor: pointer; }
.cm26-row[hidden] { display: none !important; }
.cm26-toast { position: fixed; z-index: 10000; right: 1.5rem; bottom: 1.5rem; max-width: min(320px, calc(100vw - 2rem)); padding: .75rem 1.2rem; border-radius: 8px; background: #222; color: #fff; font-size: .9rem; line-height: 1.5; box-shadow: 0 4px 16px rgb(0 0 0 / 25%); opacity: 0; visibility: hidden; pointer-events: none; }
.cm26-toast.is-visible { opacity: 1; visibility: visible; }
@media (max-width: 768px) {
    .cm26-classic .cm26-stats-list { gap: .6rem; }
    .cm26-classic .cm26-stat-item { flex: 1 1 calc(50% - .6rem); grid-column: auto; }
    .cm26-classic-table .cm26-col-code { width: 38%; }
    .cm26-classic-table .cm26-col-reward { width: 36%; }
    .cm26-classic-table .cm26-col-status { width: 26%; }
    .cm26-classic .cm26-classic-table thead th { padding: 8px 2px; font-size: .8rem; letter-spacing: 0; text-align: center; }
    .cm26-classic .cm26-classic-table :is(th, td) { padding: 8px 3px; }
    .cm26-classic .cm26-code-copy { max-width: 100%; padding: 6px; }
    .cm26-classic .cm26-code-value { font-size: .82rem; }
    .cm26-classic .cm26-cell-reward { font-size: .85rem; }
    .cm26-classic .cm26-badge { display: block; width: 100%; padding: 4px 2px; font-size: .68rem; letter-spacing: -.02em; white-space: normal; }
    .cm26-toast { right: 1rem; bottom: 1rem; }
}
