:root {
    color-scheme: light;
    --ink: #1c2b35;
    --muted: #617079;
    --line: #e1e7e8;
    --paper: #f5f7f8;
    --forest: #14675d;
    --accent: #e3f2ec;
    --soft: #f0f6f3;
    --radius: 14px;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 14px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
button, input, select { font: inherit; }
button { cursor: pointer; }
button:disabled { opacity: .45; cursor: default; }
:focus-visible { outline: 3px solid #4b9a87; outline-offset: 4px; }
[hidden] { display: none !important; }
form, p { margin: 0; }
h1, h2, h3 { margin: 0; font-weight: 650; }
h1 { font-size: clamp(28px, 3vw, 38px); line-height: 1.2; letter-spacing: -1.1px; overflow-wrap: anywhere; }
h2 { font-size: 18px; line-height: 1.4; letter-spacing: -.3px; }
h3 { font-size: 15px; }
.ui-icon { width: 20px; height: 20px; flex: 0 0 auto; }
.muted, .field-help { color: var(--muted); }
.eyebrow { color: var(--forest); font-size: 10px; font-weight: 700; letter-spacing: 1.6px; margin-bottom: 10px; }
.help { margin-top: 20px; }
.field-help { display: block; margin-top: 7px; font-size: 12px; font-weight: 400; }
.field-label { color: var(--muted); font-size: 12px; }
.studio-header { background: #fff; border-bottom: 1px solid var(--line); }
.topbar { width: min(1360px, 94%); margin: auto; min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 12px; font-size: 17px; font-weight: 700; line-height: 1.25; }
.brand:hover { text-decoration: none; }
.brand img { flex: 0 0 auto; }
.brand small { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; font-weight: 450; letter-spacing: .2px; }
.header-tools { display: flex; align-items: center; gap: 22px; }
.language-switch { display: flex; border: 1px solid var(--line); border-radius: 8px; padding: 3px; }
.language-switch a { min-height: 38px; min-width: 38px; display: grid; place-items: center; color: var(--muted); font-size: 11px; border-radius: 5px; }
.language-switch a[aria-current=true] { background: var(--soft); color: var(--forest); font-weight: 700; }
.account-menu { position: relative; }
.account-menu summary { display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; list-style: none; }
.account-menu summary::-webkit-details-marker { display: none; }
.account-menu-label { max-width: 180px; overflow-wrap: anywhere; font-size: 12px; font-weight: 650; }
.account-menu-label small { display: block; color: var(--muted); font-size: 10px; font-weight: 400; }
.account-menu .ui-icon { width: 15px; }
.user-avatar { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #e7eeef; color: #3e5a63; font-weight: 650; flex: 0 0 auto; }
.account-dropdown { position: absolute; top: calc(100% + 12px); right: 0; width: min(280px, 86vw); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 12px 35px #1c2b3520; padding: 10px; background: white; z-index: 10; }
.account-dropdown p { color: var(--muted); padding: 10px; overflow-wrap: anywhere; font-size: 12px; border-bottom: 1px solid var(--line); }
.account-dropdown a, .account-dropdown button { display: block; border: 0; background: none; padding: 12px 10px; width: 100%; text-align: left; border-radius: 6px; color: var(--ink); }
.account-dropdown a:hover, .account-dropdown button:hover { background: var(--paper); text-decoration: none; }
.workspace-nav-wrap { border-top: 1px solid #eff2f3; }
.workspace-nav { display: flex; align-items: stretch; gap: 12px; width: min(1360px, 94%); margin: auto; }
.nav-link { position: relative; min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 14px 20px; color: var(--muted); font-size: 13px; font-weight: 550; }
.nav-link .ui-icon { width: 18px; height: 18px; }
.nav-link:hover { background: var(--paper); text-decoration: none; color: var(--forest); }
.nav-link[aria-current=page] { color: var(--forest); font-weight: 700; }
.nav-link[aria-current=page]::after { content: ''; position: absolute; bottom: -1px; left: 16px; right: 16px; height: 3px; background: var(--forest); border-radius: 3px 3px 0 0; }
.workspace { width: min(1280px, 92%); margin: 38px auto 70px; }
.page-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.page-heading > div { min-width: 0; }
.page-heading h1 + p { margin-top: 10px; max-width: 700px; }
.heading-actions, .heading-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.heading-meta { margin-bottom: 14px; }
.heading-meta .eyebrow { margin: 0; }
.back-link { display: inline-flex; padding: 6px 0; margin-bottom: 22px; color: var(--muted); font-size: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; padding: 11px 17px; border-radius: 8px; min-height: 44px; font-size: 13px; font-weight: 600; text-align: center; line-height: 1.4; }
.button:hover { text-decoration: none; }
.primary { background: var(--forest); color: white; box-shadow: 0 2px 3px #182d2410; }
.primary:hover:not(:disabled) { filter: brightness(.9); }
.secondary { background: #fff; border-color: var(--line); color: var(--ink); }
.secondary:hover { border-color: #b4c8c1; background: var(--soft); }
.subtle { background: transparent; color: var(--muted); }
.subtle:hover { background: #eaf0ee; }
.text-action { display: inline-flex; align-items: center; gap: 8px; color: var(--forest); font-size: 12px; font-weight: 650; min-height: 36px; }
.text-action .ui-icon { width: 16px; }
.panel, .playlist-panel, .collection-panel { border: 1px solid var(--line); border-radius: var(--radius); background: white; min-width: 0; }
.panel { padding: 26px; }
.panel h2 { margin-bottom: 20px; }
.panel .muted { font-size: 12px; overflow-wrap: anywhere; }
.collection-panel { overflow: hidden; }
.collection-toolbar { display: flex; align-items: end; flex-wrap: wrap; gap: 14px; padding: 22px 24px; border-bottom: 1px solid var(--line); }
.collection-toolbar label { font-size: 11px; font-weight: 600; }
.search-field { flex: 1; min-width: 180px; }
.customer-filter { flex: 0 1 300px; min-width: 0; max-width: 100%; }
.search-input { display: block; position: relative; }
.search-input .ui-icon { position: absolute; left: 13px; top: 20px; width: 16px; height: 16px; color: var(--muted); }
.search-input input[type=search] { padding-left: 39px; }
.collection-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px 18px; }
.collection-heading h2 { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.collection-heading > .muted { font-size: 11px; }
.count-badge { display: inline-grid; place-items: center; min-width: 26px; min-height: 23px; padding: 2px 7px; border-radius: 6px; background: var(--paper); color: var(--muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.campaign-collection { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 0 24px 24px; }
.campaign-tile { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 12px; padding: 20px; min-width: 0; box-shadow: 0 2px 4px #1c2b3503; }
.campaign-tile:hover { border-color: #b9cec6; }
.campaign-tile-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 22px; }
.campaign-symbol { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; background: var(--soft); color: var(--forest); flex-shrink: 0; }
.campaign-tile h2 { font-size: 17px; overflow-wrap: anywhere; margin-bottom: 8px; }
.campaign-owner { color: var(--muted); font-size: 11px; display: flex; align-items: center; gap: 6px; margin-bottom: 14px; overflow-wrap: anywhere; }
.campaign-owner .ui-icon, .campaign-schedule .ui-icon { width: 14px; height: 14px; }
.campaign-facts { display: flex; flex-wrap: wrap; gap: 6px 14px; color: var(--muted); font-size: 11px; margin-bottom: 18px; }
.campaign-schedule { color: var(--muted); font-size: 11px; margin-bottom: 16px; }
.campaign-tile-footer { margin-top: auto; border-top: 1px solid #edf0f1; padding-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.preview-link { display: flex; align-items: center; gap: 4px; min-height: 36px; font-size: 11px; color: var(--muted); }
.preview-link .ui-icon { width: 14px; height: 14px; }
.status-badge, .live-badge { display: inline-flex; align-items: center; gap: 6px; border-radius: 6px; padding: 5px 9px; font-size: 10px; font-weight: 600; line-height: 1.5; background: #edf0f2; color: #53616b; }
.status-dot { width: 5px; height: 5px; border-radius: 50%; background: currentColor; flex: 0 0 auto; }
.status-active, .device-online { color: #21694d; background: #e8f4ed; }
.status-warning, .device-waiting { color: #85602b; background: #fbf1dd; }
.status-scheduled { color: #4665a1; background: #eaf0fc; }
.empty-state { grid-column: 1 / -1; padding: 48px 24px 56px; text-align: center; }
.empty-state h2 { font-size: 21px; margin: 22px 0 10px; }
.empty-state p { max-width: 450px; color: var(--muted); margin: 0 auto 22px; font-size: 13px; }
.empty-illustration { display: inline-grid; place-items: center; width: 84px; height: 72px; background: var(--soft); color: var(--forest); border: 1px solid #dfebe5; border-radius: 18px; }
.empty-illustration .ui-icon { width: 38px; height: 38px; }
.getting-started { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 26px; padding: 20px 24px; }
.getting-started strong { font-size: 12px; }
.getting-started p > span { display: block; color: var(--muted); font-size: 11px; margin-top: 5px; }
.getting-started ol { padding: 0; margin: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 24px; }
.getting-started li { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }
.getting-started li > span { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #d8e1df; border-radius: 50%; font-size: 10px; }
.collection-pagination:empty { display: none; }
.collection-pagination { padding: 0 24px 20px; }
.collection-pagination nav svg, .pagination svg { width: 18px; height: 18px; }
.pagination { grid-column: 1 / -1; }
.creation-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(260px, 1fr); gap: 36px; align-items: start; max-width: 1050px; }
.settings-panel { padding: 32px; }
.guide-card { padding: 28px 22px; color: var(--muted); }
.guide-icon { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--accent); color: var(--forest); margin-bottom: 18px; }
.guide-card h2 { color: var(--ink); margin-bottom: 14px; }
.guide-card p { font-size: 13px; margin-bottom: 20px; }
.guide-steps { padding-left: 21px; margin: 22px 0; }
.guide-steps li { padding-left: 6px; margin-bottom: 20px; font-size: 12px; }
.guide-steps strong { display: block; color: var(--ink); margin-bottom: 4px; }
.guide-steps li::marker { font-weight: 700; color: var(--forest); }
.stack { display: grid; gap: 22px; }
.stack label { display: block; font-size: 12px; font-weight: 600; min-width: 0; }
input:not([type=hidden]):not([type=file]), select { width: 100%; min-height: 44px; background: #fff; border: 1px solid #ced8db; border-radius: 8px; padding: 11px 12px; margin-top: 7px; color: var(--ink); }
input[readonly] { background: var(--paper) !important; color: var(--muted); }
input::placeholder { color: #718087; font-weight: 400; }
.form-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; border-top: 1px solid var(--line); padding-top: 22px; margin-top: 4px; }
.form-note { font-size: 12px; color: var(--muted); background: var(--paper); padding: 12px 14px; border-radius: 8px; }
.form-note a { color: var(--forest); font-weight: 600; text-decoration: underline; }
.form-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.stack fieldset { border: 1px solid var(--line); border-radius: 8px; padding: 16px; min-width: 0; }
.stack fieldset label + label { margin-top: 14px; }
summary { cursor: pointer; font-weight: 600; padding-block: 8px; }
.panel > summary { font-size: 15px; }
.account-settings { max-width: 640px; }
.account-list { display: grid; }
.account-row { border-top: 1px solid var(--line); padding: 22px 24px 12px; }
.account-overview { display: grid; grid-template-columns: minmax(200px, 1.5fr) minmax(130px, .8fr) minmax(155px, 1fr) auto; gap: 22px; align-items: center; }
.account-overview > div { min-width: 0; }
.account-identity { display: flex; align-items: center; gap: 12px; }
.account-identity > div { min-width: 0; }
.account-identity h2 { font-size: 14px; overflow-wrap: anywhere; }
.account-identity p, .account-access p { font-size: 11px; color: var(--muted); margin-top: 4px; overflow-wrap: anywhere; }
.account-capacity p { font-size: 12px; margin: 4px 0; }
.account-actions { display: grid; justify-items: end; gap: 6px; }
.account-access-editor { margin-top: 16px; }
.account-access-editor > summary { font-size: 11px; color: var(--muted); }
.account-access-editor[open] { padding-bottom: 12px; }
.account-access-form { margin-top: 16px; max-width: 760px; grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--paper); padding: 24px; border-radius: 10px; }
.password-reset, .account-access-form .form-actions, .account-access-form .plan-allowances { grid-column: 1 / -1; }
.password-reset summary { font-size: 12px; }
.editor-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: #fff; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 28px; overflow: hidden; }
.editor-steps a { display: flex; align-items: center; gap: 13px; padding: 20px 24px; border-right: 1px solid var(--line); }
.editor-steps a:last-child { border: 0; }
.editor-steps a:hover { text-decoration: none; background: var(--paper); }
.editor-steps a[aria-current=step] { background: var(--soft); box-shadow: inset 0 -3px var(--forest); }
.step-number { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--paper); color: var(--muted); border: 1px solid var(--line); font-size: 12px; flex: 0 0 auto; }
[aria-current=step] .step-number { background: var(--forest); border-color: var(--forest); color: white; }
.editor-steps strong { display: block; font-size: 13px; }
.editor-steps small { color: var(--muted); font-size: 11px; }
.editor-steps .ui-icon { margin-left: auto; transform: rotate(-90deg); width: 14px; color: #98aaa8; }
.studio-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 24px; align-items: start; }
.sidebar { display: grid; gap: 20px; min-width: 0; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 22px; border-bottom: 1px solid var(--line); }
.panel-heading .muted { font-size: 11px; }
.playlist { list-style: none; padding: 0; margin: 0; }
.playlist-panel { overflow: hidden; }
.media-row { display: flex; align-items: center; gap: 14px; padding: 18px; border-bottom: 1px solid #edf0f1; }
.item-number { color: var(--muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.thumbnail { width: 96px; height: 66px; flex: 0 0 auto; position: relative; border-radius: 8px; background: #23383a; overflow: hidden; }
.thumbnail img, .thumbnail video { width: 100%; height: 100%; object-fit: cover; }
.video-label { position: absolute; bottom: 5px; left: 6px; font-size: 10px; background: #000a; color: white; padding: 2px 5px; border-radius: 4px; }
.youtube-label { display: grid; place-items: center; height: 100%; color: white; font-size: 11px; }
.item-details { flex: 1; min-width: 0; }
.item-details h3 { font-size: 13px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.item-details p { color: var(--muted); font-size: 10px; margin-top: 5px; }
.item-actions, .move-form { display: flex; gap: 3px; }
.icon-button { min-width: 38px; min-height: 44px; border: 0; border-radius: 6px; background: transparent; color: var(--muted); font-size: 20px; }
.icon-button:hover:not(:disabled) { background: var(--paper); }
.delete-button { color: #a35a50; }
.playlist-footer { background: #fbfcfc; border-top: 1px solid var(--line); padding: 18px 22px; color: var(--muted); font-size: 11px; }
.empty-playlist { padding: 65px 24px; text-align: center; }
.empty-playlist h3, .empty-playlist h2 { font-size: 18px; margin: 18px 0 10px; }
.empty-playlist p { max-width: 430px; margin: auto; color: var(--muted); font-size: 12px; }
.empty-icon { display: inline-grid; place-items: center; background: var(--soft); color: var(--forest); width: 65px; height: 65px; border-radius: 15px; font-size: 34px; }
.stack .upload-zone { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 28px 12px; border: 1px dashed #9dbdb4; border-radius: 10px; background: #f7fbf9; cursor: pointer; }
.upload-zone > span { color: var(--muted); font-size: 11px; font-weight: 400; }
.upload-zone .upload-icon { background: var(--accent); color: var(--forest); font-size: 25px; width: 42px; height: 42px; border-radius: 10px; margin-bottom: 6px; }
.upload-zone input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.upload-zone:focus-within { outline: 3px solid #4b9a87; outline-offset: 3px; }
.step-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 28px; padding: 22px 0; border-top: 1px solid var(--line); }
.step-footer p { font-size: 12px; }
.connection-layout { display: grid; gap: 24px; max-width: 920px; }
.activation-codes > .muted + .muted { margin-top: 12px; }
.activation-codes a { color: var(--forest); text-decoration: underline; }
.activation-code-card { padding: 22px 0; border-bottom: 1px solid var(--line); }
.activation-code { display: inline-block; padding: 9px 14px; font-size: 18px; font-weight: 600; letter-spacing: 1px; background: var(--paper); border-radius: 6px; overflow-wrap: anywhere; margin: 10px 0; max-width: 100%; }
.activation-codes .stack { max-width: 600px; }
.hostname { font-size: 12px; overflow-wrap: anywhere; }
.notice { padding: 16px 20px; margin-bottom: 24px; border: 1px solid var(--line); border-radius: 10px; background: #fff; overflow-wrap: anywhere; }
.notice.success { border-color: #cce6d9; background: #edf8f1; color: #265c41; }
.notice.error { border-color: #f0d5ce; background: #fff1ed; color: #8c483c; }
.filter-bar { display: flex; gap: 16px; align-items: end; flex-wrap: wrap; margin-bottom: 24px; padding: 22px; background: white; border: 1px solid var(--line); border-radius: 12px; }
.filter-bar label { flex: 1; min-width: 180px; font-size: 12px; }
.activity-note { font-size: 12px; margin-bottom: 18px; }
.activity-help { color: var(--muted); font-size: 12px; margin: 0 0 18px; max-width: 850px; }
.activity-help p { margin: 10px 0; }
.device-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 24px; }
.device-summary strong { display: block; font-size: 30px; font-weight: 600; margin-bottom: 4px; }
.device-summary span { color: var(--muted); font-size: 12px; }
.device-list { display: grid; gap: 16px; }
.device-card { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 24px; align-items: start; }
.device-card > div { min-width: 0; }
.device-card h2 { margin-bottom: 8px; overflow-wrap: anywhere; }
.device-card .hostname { margin-top: 8px; }
.device-browser { overflow-wrap: anywhere; }
.campaign-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.campaign-card { display: flex; flex-direction: column; align-items: start; gap: 16px; }
.campaign-card h2 { margin: 0; font-size: 24px; overflow-wrap: anywhere; }
.campaign-card .button { margin-top: auto; }
.billing-summary, .billing-history { margin: 28px 0; }
.plan-price { font-size: 32px; font-weight: 600; }
.plan-price small { font-size: 13px; font-weight: 400; }
.plan-features { padding-left: 20px; line-height: 2.2; font-size: 13px; }
.plan-grid .stack { width: 100%; }
.plan-overview { display: block; font-size: 12px; font-weight: 400; margin-top: 6px; }
.purchase-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.integration-guide { line-height: 1.65; overflow-x: auto; }
.integration-guide h2 { margin: 2rem 0 1rem; }
.integration-guide p, .integration-guide ul, .integration-guide table { margin: 1rem 0; }
.integration-guide ul { padding-left: 1.5rem; }
.integration-guide td, .integration-guide th { padding: .75rem; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.integration-guide table { border-collapse: collapse; min-width: 38rem; }
.integration-guide code { overflow-wrap: anywhere; }
.login-card { width: min(460px, 100%); margin: 50px auto; padding: 36px; }
.login-card h1 { font-size: 32px; margin: 14px 0; }
.intro { margin: 15px 0 28px; }
.entry-heading { max-width: 1000px; margin: 0 auto 24px; }
.entry-heading h1 { max-width: 800px; }
.signage-entry { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; width: min(1000px, 100%); margin: 0 auto 40px; align-items: stretch; }
.signage-entry .login-card { width: 100%; margin: 0; min-width: 0; }
.activation-card { border-top: 3px solid var(--forest); }
.activation-card input[name=activation_code] { text-transform: uppercase; letter-spacing: .08em; }
.turnstile-field { min-width: 0; }
.turnstile-field p { font-size: 12px; }
.turnstile-error { color: #8c483c; }
.skip-link { position: absolute; top: -100px; left: 20px; background: var(--forest); color: white; padding: 12px; z-index: 20; }
.skip-link:focus { top: 12px; }
[id] { scroll-margin-top: 24px; }
.limevu-portal { --forest: #22483d; --accent: #e9f5d6; --soft: #f2f7e9; }
@media (max-width: 1100px) {
    .campaign-collection { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .account-overview { grid-template-columns: minmax(170px, 1.4fr) 1fr 1fr; }
    .account-actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 20px; }
    .getting-started { align-items: start; flex-direction: column; }
    .editor-steps a { padding: 18px; gap: 10px; }
    .editor-steps .ui-icon { display: none; }
    .studio-grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; }
    .media-row { flex-wrap: wrap; }
    .item-actions { margin-left: auto; }
}
@media (max-width: 800px) {
    .studio-grid, .creation-layout { grid-template-columns: 1fr; }
    .sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .guide-card { max-width: 580px; }
    .workspace { margin-top: 28px; }
    .workspace-nav { gap: 0; }
    .nav-link { padding: 13px; }
    .header-tools { gap: 12px; }
    .account-overview { grid-template-columns: 1fr 1fr; }
    .account-identity { grid-column: 1 / -1; }
    .account-actions { flex-wrap: wrap; }
    .device-card { grid-template-columns: 1fr; gap: 20px; }
    .signage-entry { grid-template-columns: 1fr; max-width: 500px; }
    .editor-steps small { display: none; }
    .editor-steps a { padding: 16px 12px; }
    .editor-steps strong { font-size: 12px; }
}
@media (max-width: 600px) {
    .topbar { min-height: 76px; gap: 10px; flex-wrap: wrap; padding-block: 12px; }
    .brand { font-size: 13px; gap: 8px; }
    .brand img { width: 30px; height: 30px; }
    .brand small { font-size: 10px; }
    .header-tools { gap: 8px; }
    .header-tools > .button { padding: 9px; font-size: 11px; }
    .account-menu-label { display: none; }
    .account-menu summary { gap: 4px; }
    .account-menu .user-avatar { width: 32px; height: 32px; }
    .language-switch { padding: 2px; }
    .language-switch a { min-width: 30px; min-height: 36px; }
    .workspace-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: 6px; gap: 4px; }
    .nav-link { min-height: 44px; justify-content: flex-start; padding: 10px 12px; font-size: 12px; border-radius: 6px; }
    .nav-link[aria-current=page] { background: var(--soft); }
    .nav-link[aria-current=page]::after { display: none; }
    .workspace { width: 92%; margin-top: 26px; }
    .page-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
    .page-heading > .button { width: 100%; }
    .page-heading h1 + p { font-size: 12px; }
    .collection-toolbar, .collection-heading { padding: 18px 16px; }
    .collection-toolbar { gap: 12px; }
    .collection-toolbar label { flex: 1 1 100%; }
    .collection-heading > .muted { font-size: 10px; }
    .campaign-collection { grid-template-columns: 1fr; padding: 0 16px 16px; gap: 14px; }
    .campaign-tile { padding: 18px; }
    .collection-pagination { padding: 0 16px 16px; }
    .getting-started { padding: 10px 4px; }
    .getting-started ol { flex-direction: column; gap: 12px; }
    .settings-panel, .panel { padding: 22px; }
    .creation-layout { gap: 10px; }
    .guide-card { padding: 22px 10px; }
    .form-columns, .account-access-form { grid-template-columns: 1fr; }
    .account-row { padding: 20px 16px 12px; }
    .account-overview { gap: 18px; }
    .account-capacity .text-action { font-size: 11px; }
    .account-access-form { padding: 16px; }
    .editor-steps { grid-template-columns: 1fr; }
    .editor-steps a { border-right: 0; border-bottom: 1px solid var(--line); padding: 12px 16px; }
    .editor-steps a[aria-current=step] { box-shadow: inset 3px 0 var(--forest); }
    .editor-steps small { display: block; }
    .step-number { width: 28px; height: 28px; }
    .sidebar { grid-template-columns: 1fr; }
    .item-number { display: none; }
    .thumbnail { width: 70px; height: 54px; }
    .item-details { min-width: 100px; }
    .item-actions { width: 100%; justify-content: flex-end; }
    .panel-heading { padding: 20px 16px; }
    .panel-heading h2 { font-size: 16px; }
    .step-footer { flex-direction: column; align-items: stretch; }
    .campaign-grid { grid-template-columns: 1fr; }
    .device-summary { gap: 8px; }
    .device-summary .panel { padding: 14px 10px; }
    .device-summary strong { font-size: 25px; }
    .device-summary span { font-size: 10px; }
    .purchase-row { align-items: start; flex-direction: column; }
    .login-card { padding: 24px; margin-top: 28px; }
    .login-card h1 { font-size: 28px; }
    .empty-state { padding: 30px 10px 40px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; } }

.list-pagination { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.list-pagination p { color: var(--muted); font-size: 12px; }
.list-pagination > div { display: flex; gap: 8px; }
.list-pagination [aria-disabled=true] { color: #7a878d; background: var(--paper); }
@media (max-width: 600px) { .list-pagination { flex-direction: column; align-items: stretch; } .list-pagination > div { justify-content: space-between; } }
