/* Blog Admin - standalone dashboard styles (visually separate from the storefront) */
:root {
    --a-bg: #f4f5f7; --a-card: #fff; --a-text: #1f2937; --a-muted: #6b7280; --a-line: #e5e7eb;
    --a-side: #111827; --a-side-text: #cbd5e1; --a-primary: #2f5bea; --a-primary-dark: #1f44c0;
    --a-green: #059669; --a-red: #dc2626; --a-amber: #d97706; --a-blue: #2563eb;
    --a-radius: 12px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 14px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--a-text); background: var(--a-bg); }
a { color: var(--a-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { margin: 0; line-height: 1.3; color: #111827; }
h2 { font-size: 16px; margin-bottom: 14px; }
h3 { font-size: 14px; }
img { max-width: 100%; display: block; }
code { background: #f3f4f6; padding: 1px 6px; border-radius: 5px; font-size: 12px; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--a-primary); outline-offset: 2px; }
dialog { color: inherit; }

/* Layout */
.a-body { display: grid; grid-template-columns: 240px minmax(0, 1fr); min-height: 100vh; }
.a-side { background: var(--a-side); color: var(--a-side-text); padding: 18px 12px; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.a-brand { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; font-size: 16px; padding: 4px 10px 18px; text-decoration: none !important; }
.a-brand--dark { color: #111827; padding: 0 0 18px; }
.a-brand__mark { width: 30px; height: 30px; border-radius: 8px; background: var(--a-primary); color: #fff; display: grid; place-items: center; font-weight: 800; }
.a-side ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.a-side a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; color: var(--a-side-text); font-size: 14px; text-decoration: none; }
.a-side a:hover { background: rgba(255,255,255,.06); color: #fff; }
.a-side a[aria-current] { background: var(--a-primary); color: #fff; }
.a-side svg { flex-shrink: 0; opacity: .9; }
.a-pill { margin-left: auto; background: #ef4444; color: #fff; font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: 999px; }
.a-pill--gray { background: #e5e7eb; color: #374151; margin-left: 4px; }
.a-main { min-width: 0; display: flex; flex-direction: column; }
.a-top { display: flex; align-items: center; gap: 16px; padding: 14px 28px; background: #fff; border-bottom: 1px solid var(--a-line); position: sticky; top: 0; z-index: 20; }
.a-top__title { font-size: 19px; flex: 1; }
.a-top__right { display: flex; align-items: center; gap: 10px; }
.a-top__right form { margin: 0; }
.a-user { font-weight: 600; font-size: 13px; }
.a-user small { color: var(--a-muted); font-weight: 400; text-transform: capitalize; }
.a-menu { display: none; border: 1px solid var(--a-line); background: #fff; border-radius: 8px; width: 40px; height: 40px; cursor: pointer; font-size: 18px; }
.a-content { padding: 24px 28px 60px; display: flex; flex-direction: column; gap: 20px; max-width: 1500px; width: 100%; }

/* Cards */
.a-card { background: var(--a-card); border: 1px solid var(--a-line); border-radius: var(--a-radius); padding: 20px 22px; min-width: 0; }
.a-card--flush { padding: 0; overflow: hidden; }
.a-card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--a-line); flex-wrap: wrap; }
.a-card__head h2 { margin: 0; }
.a-card__body { padding: 14px 20px; }
.a-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.a-cols--wide { grid-template-columns: minmax(0, 1.7fr) minmax(300px, 1fr); align-items: start; }
.a-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.a-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 16px; }
.a-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.a-mt { margin-top: 18px; }

/* Stats */
.a-stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
.a-stat { background: #fff; border: 1px solid var(--a-line); border-radius: var(--a-radius); padding: 16px 18px; display: flex; flex-direction: column; gap: 4px; }
.a-stat span { color: var(--a-muted); font-size: 13px; }
.a-stat strong { font-size: 26px; line-height: 1.2; }
.a-stat small { color: var(--a-muted); font-size: 11px; }
.a-quick { display: flex; flex-wrap: wrap; gap: 10px; }

/* Buttons */
.a-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 38px; padding: 8px 16px; border-radius: 8px; border: 1px solid var(--a-primary); background: var(--a-primary); color: #fff; font-weight: 600; cursor: pointer; text-decoration: none !important; white-space: nowrap; }
.a-btn:hover { background: var(--a-primary-dark); }
.a-btn--ghost { background: #fff; color: #374151; border-color: #d1d5db; }
.a-btn--ghost:hover { background: #f9fafb; border-color: #9ca3af; }
.a-btn--link { background: none; border-color: transparent; color: var(--a-primary); }
.a-btn--link:hover { background: none; text-decoration: underline !important; }
.a-btn--danger { background: var(--a-red); border-color: var(--a-red); }
.a-btn--danger:hover { background: #b91c1c; }
.a-btn--sm { min-height: 32px; padding: 5px 12px; font-size: 13px; }
.a-btn--block { width: 100%; min-height: 44px; }
.a-linkbtn { background: none; border: 0; padding: 0; color: var(--a-primary); cursor: pointer; font-size: inherit; }
.a-linkbtn:hover { text-decoration: underline; }
.a-danger, .a-danger.a-linkbtn { color: var(--a-red) !important; }
.a-inline, .a-inline-form { display: inline; margin: 0; }
.a-inline-form { display: flex; gap: 6px; align-items: center; }
.a-inline-form input { max-width: 220px; }

/* Forms */
.a-form { display: flex; flex-direction: column; gap: 14px; }
.a-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; min-width: 0; }
.a-form .a-field { margin-bottom: 0; }
.a-label { font-weight: 600; font-size: 13px; color: #374151; }
.a-help { color: var(--a-muted); font-size: 12px; font-weight: 400; margin: 0; }
input[type=text], input[type=email], input[type=password], input[type=url], input[type=search], input[type=number], input[type=datetime-local], select, textarea {
    width: 100%; padding: 8px 12px; border: 1px solid #d1d5db; border-radius: 8px; background: #fff; min-height: 38px; }
textarea { resize: vertical; min-height: 0; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--a-primary); box-shadow: 0 0 0 3px rgba(47,91,234,.15); }
input[type=color] { width: 100%; height: 40px; border: 1px solid #d1d5db; border-radius: 8px; padding: 3px; background: #fff; cursor: pointer; }
input[type=range] { width: 100%; accent-color: var(--a-primary); }
.a-input-lg { font-size: 20px !important; font-weight: 600; padding: 10px 14px !important; }
.a-mono { font-family: ui-monospace, Consolas, monospace; font-size: 13px; }
.a-check { display: flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; margin: 6px 0; }
.a-check input { width: 16px; height: 16px; accent-color: var(--a-primary); }
.a-prefix-input { display: flex; border: 1px solid #d1d5db; border-radius: 8px; overflow: hidden; background: #fff; }
.a-prefix-input span { padding: 8px 10px; background: #f9fafb; color: var(--a-muted); font-size: 12px; border-right: 1px solid #e5e7eb; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 45%; display: flex; align-items: center; }
.a-prefix-input input { border: 0 !important; box-shadow: none !important; border-radius: 0; }
.a-inline-num { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--a-muted); margin-left: auto; }
.a-inline-num input { width: 70px; min-height: 32px; padding: 4px 8px; }

/* Alerts / badges */
.a-alert { padding: 12px 16px; border-radius: 10px; background: #eff6ff; color: #1e40af; border: 1px solid #dbeafe; font-size: 14px; }
.a-alert ul { margin: 0; padding-left: 18px; }
.a-alert--success { background: #ecfdf5; color: #065f46; border-color: #d1fae5; }
.a-alert--error { background: #fef2f2; color: #991b1b; border-color: #fee2e2; }
.a-alert--info { background: #fffbeb; color: #92400e; border-color: #fef3c7; }
.a-badge { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; background: #f3f4f6; color: #374151; white-space: nowrap; }
.a-badge--green { background: #d1fae5; color: #065f46; }
.a-badge--blue { background: #dbeafe; color: #1e40af; }
.a-badge--red { background: #fee2e2; color: #991b1b; }
.a-badge--amber { background: #fef3c7; color: #92400e; }
.a-muted { color: var(--a-muted); }
.a-small { font-size: 12px; }
.a-strong { font-weight: 600; color: #111827; }
.a-nowrap { white-space: nowrap; }
.a-empty { text-align: center; color: var(--a-muted); padding: 32px 16px !important; }

/* Tables */
.a-table-wrap { overflow-x: auto; }
.a-table { width: 100%; border-collapse: collapse; }
.a-table th, .a-table td { padding: 11px 14px; border-bottom: 1px solid #f0f1f3; text-align: left; vertical-align: middle; }
.a-table th { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--a-muted); font-weight: 600; background: #fafafa; white-space: nowrap; }
.a-table tr:last-child td { border-bottom: 0; }
.a-table tbody tr:hover { background: #fafbff; }
.a-table .num { text-align: right; white-space: nowrap; }
.a-table .chk { width: 36px; }
.a-actions { white-space: nowrap; text-align: right; }
.a-actions > * + * { margin-left: 10px; }
.a-title-cell { display: flex; align-items: center; gap: 12px; }
.a-thumb { width: 52px; height: 40px; border-radius: 6px; background: #eef0f3; overflow: hidden; flex-shrink: 0; }
.a-thumb img { width: 100%; height: 100%; object-fit: cover; }
.a-thumb--round { width: 40px; border-radius: 50%; }
.a-flags { display: flex; gap: 4px; margin-top: 3px; flex-wrap: wrap; }
.a-flag { font-size: 11px; padding: 0 6px; border-radius: 4px; background: #eef2ff; color: #3730a3; }
.a-drag { cursor: grab; color: #9ca3af; user-select: none; letter-spacing: -2px; }
tr.is-dragging, li.is-dragging { opacity: .4; }
.a-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.a-filters { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.a-filters input, .a-filters select { width: auto; min-width: 150px; }
.a-bulk { display: flex; gap: 8px; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--a-line); flex-wrap: wrap; }
.a-bulk select { width: auto; }
.a-pagination { display: flex; gap: 6px; flex-wrap: wrap; }
.a-pagination a, .a-pagination span { min-width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; background: #fff; border: 1px solid var(--a-line); padding: 0 8px; }
.a-pagination span[aria-current] { background: var(--a-primary); color: #fff; border-color: var(--a-primary); }
.a-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--a-line); }
.a-tabs a { padding: 10px 14px; color: var(--a-muted); border-bottom: 2px solid transparent; margin-bottom: -1px; text-decoration: none; }
.a-tabs a[aria-current] { color: var(--a-primary); border-color: var(--a-primary); font-weight: 600; }
.a-tabs--inline { border: 0; background: #fff; border-radius: 10px; padding: 4px; border: 1px solid var(--a-line); }
.a-tabs--inline a { border: 0; border-radius: 7px; margin: 0; padding: 6px 12px; }
.a-tabs--inline a[aria-current] { background: var(--a-primary); color: #fff; }
.a-list { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; }
.a-activity { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 13px; }
.a-activity li { padding-bottom: 10px; border-bottom: 1px solid #f3f4f6; }
.a-comment-body { max-width: 420px; }
.a-dl { display: grid; grid-template-columns: 90px 1fr; gap: 8px 12px; margin: 14px 0; font-size: 13px; }
.a-dl dt { color: var(--a-muted); }
.a-dl dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.a-dl input { font-size: 12px; min-height: 30px; padding: 4px 8px; }

/* Editor */
.a-editor { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; }
.a-editor__main, .a-editor__side { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.a-editor__side { position: sticky; top: 84px; }
.a-card--editor textarea { min-height: 520px; font-family: ui-monospace, Consolas, monospace; font-size: 13px; }
.a-card--editor .tox-tinymce { border-radius: 8px; border-color: #d1d5db; margin: 8px 0; }
.a-publish__buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.a-publish__buttons .a-btn { flex: 1 1 auto; }
.a-publish__links { display: flex; gap: 14px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--a-line); }
.a-publish__status { margin: 0 0 12px; }
.a-serp { border: 1px solid var(--a-line); border-radius: 10px; padding: 16px 18px; margin-bottom: 16px; font-family: arial, sans-serif; background: #fff; }
.a-serp__url { color: #202124; font-size: 13px; margin-bottom: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.a-serp__title { color: #1a0dab; font-size: 20px; line-height: 1.3; margin-bottom: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.a-serp__desc { color: #4d5156; font-size: 14px; line-height: 1.58; }
.a-checks { list-style: none; margin: 8px 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 13px; }
.a-checks li { padding-left: 22px; position: relative; }
.a-checks li::before { position: absolute; left: 0; top: 0; font-weight: 700; }
.a-checks .is-ok::before { content: "✓"; color: var(--a-green); }
.a-checks .is-warn::before { content: "!"; color: var(--a-amber); left: 5px; }
.a-checks .is-error::before { content: "✕"; color: var(--a-red); }
.a-count-over { color: var(--a-red) !important; }

/* Media field + library */
.a-media-field__box { display: flex; gap: 14px; align-items: flex-start; }
.a-media-field__preview { width: 120px; aspect-ratio: 4/3; border-radius: 8px; background: #f3f4f6; border: 1px dashed #d1d5db; display: grid; place-items: center; overflow: hidden; flex-shrink: 0; color: var(--a-muted); font-size: 12px; }
.a-media-field__preview img { width: 100%; height: 100%; object-fit: cover; }
.a-media-field__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.a-media-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; }
.a-media-layout:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
.a-media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 12px; }
.a-media-item { position: relative; aspect-ratio: 1; border-radius: 10px; overflow: hidden; background: #e5e7eb; border: 2px solid transparent; display: block; }
.a-media-item img { width: 100%; height: 100%; object-fit: cover; }
.a-media-item.is-selected { border-color: var(--a-primary); }
.a-media-item__warn { position: absolute; top: 6px; right: 6px; background: #fef3c7; color: #92400e; font-size: 10px; font-weight: 700; padding: 1px 6px; border-radius: 4px; }
.a-media-detail { position: sticky; top: 84px; }
.a-media-detail > img { border-radius: 8px; width: 100%; }
.a-upload { margin: 0; }

/* Modal */
.a-modal { border: 0; border-radius: 14px; padding: 0; width: min(920px, 94vw); max-height: 86vh; box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.a-modal::backdrop { background: rgba(17,24,39,.5); }
.a-modal[open] { display: flex; flex-direction: column; }
.a-modal--sm { width: min(440px, 94vw); padding: 22px; text-align: left; white-space: normal; }
.a-modal--sm form { display: flex; flex-direction: column; gap: 12px; }
.a-modal--sm p { margin: 0; }
.a-modal__head { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--a-line); }
.a-modal__head h2 { margin: 0; }
.a-modal__tools { display: flex; gap: 10px; padding: 12px 20px; border-bottom: 1px solid var(--a-line); }
.a-modal__grid { padding: 16px 20px; overflow-y: auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; }
.a-modal__grid button { border: 2px solid transparent; padding: 0; border-radius: 8px; overflow: hidden; aspect-ratio: 1; cursor: pointer; background: #e5e7eb; }
.a-modal__grid button:hover, .a-modal__grid button:focus { border-color: var(--a-primary); }
.a-modal__grid img { width: 100%; height: 100%; object-fit: cover; }
.a-modal__foot { display: flex; justify-content: flex-end; gap: 8px; margin-top: 8px; }

/* Sortable list, layout picker */
.a-sortlist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.a-sortlist li { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid var(--a-line); border-radius: 10px; background: #fafafa; flex-wrap: wrap; }
.a-sortlist .a-check { margin: 0; }
.a-layout-pick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 12px; }
.a-layout-opt { display: flex; gap: 14px; align-items: center; padding: 14px; border: 2px solid var(--a-line); border-radius: 12px; cursor: pointer; }
.a-layout-opt:has(input:checked) { border-color: var(--a-primary); background: #f5f7ff; }
.a-layout-opt input { accent-color: var(--a-primary); }
.a-layout-opt__img { width: 110px; height: 72px; background: #f3f4f6; border-radius: 6px; padding: 6px; display: grid; gap: 4px; flex-shrink: 0; }
.a-layout-opt__img i, .a-layout-opt__img b { background: #cbd5e1; border-radius: 3px; display: block; }
.a-layout-opt__img--grid { grid-template-columns: repeat(3, 1fr); }
.a-layout-opt__img--list { grid-template-columns: 2.2fr 1fr; grid-template-rows: repeat(3, 1fr); }
.a-layout-opt__img--list i { grid-column: 1; }
.a-layout-opt__img--list b { grid-column: 2; grid-row: 1 / 4; background: #e2e8f0; }

/* Charts */
.a-chart { display: flex; align-items: flex-end; gap: 2px; height: 180px; padding: 8px 0; border-bottom: 1px solid var(--a-line); }
.a-chart__bar { flex: 1; background: var(--a-primary); border-radius: 3px 3px 0 0; min-height: 2px; opacity: .85; }
.a-chart__bar:hover { opacity: 1; }
.a-chart__axis { display: flex; justify-content: space-between; color: var(--a-muted); font-size: 12px; margin-top: 6px; }
.a-hbar { display: grid; grid-template-columns: minmax(120px, 1fr) 2fr 60px; gap: 12px; align-items: center; padding: 6px 0; font-size: 13px; }
.a-hbar__track { height: 10px; background: #f1f3f6; border-radius: 999px; overflow: hidden; }
.a-hbar__track span { display: block; height: 100%; background: var(--a-primary); border-radius: 999px; }
.a-hbar__val { text-align: right; font-weight: 600; }

/* Appearance preview */
.a-appearance { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 20px; align-items: start; }
.a-preview-pane { position: sticky; top: 84px; }
.a-preview { background: var(--p-bg); padding: 20px; border-radius: 10px; }
.a-preview__h1 { font-size: calc(var(--p-h1) * .6); font-weight: 800; color: var(--p-primary); margin: 0 0 14px; }
.a-preview__card { background: #fff; border-radius: var(--p-radius); overflow: hidden; }
.a-preview__card.shadow-soft { box-shadow: 0 1px 2px rgba(16,24,40,.04), 0 6px 20px rgba(16,24,40,.06); }
.a-preview__card.shadow-medium { box-shadow: 0 2px 4px rgba(16,24,40,.06), 0 12px 32px rgba(16,24,40,.10); }
.a-preview__card.is-border { box-shadow: none; border: 1px solid #e5e7eb; }
.a-preview__card.is-flat { box-shadow: none; background: transparent; }
.a-preview__card.is-flat .a-preview__img { border-radius: var(--p-radius); }
.a-preview__img { aspect-ratio: var(--p-ratio); background: #e5e7eb; overflow: hidden; }
.a-preview__img img { width: 100%; height: 100%; object-fit: cover; }
.a-preview__body { padding: 16px; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.a-preview__card.is-flat .a-preview__body { padding: 14px 0; }
.a-preview__badge { font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 999px; color: var(--p-accent); background: color-mix(in srgb, var(--p-accent) 12%, #fff); }
.a-preview__title { font-weight: 700; font-size: 17px; color: var(--p-primary); margin: 0; line-height: 1.35; }
.a-preview__text { margin: 0; color: #6b7280; font-size: 13px; }
.a-preview__meta { margin: 0; color: #6b7280; font-size: 12px; }
.a-preview__btn { background: var(--p-primary); color: #fff; padding: 7px 16px; border-radius: 999px; font-size: 13px; font-weight: 600; }

/* Auth pages */
.a-auth { min-height: 100vh; display: grid; place-items: center; padding: 20px; background: linear-gradient(160deg, #eef2ff, #f4f5f7); }
.a-auth__card { width: min(420px, 100%); background: #fff; border-radius: 16px; padding: 32px; box-shadow: 0 10px 40px rgba(17,24,39,.08); display: flex; flex-direction: column; gap: 14px; }
.a-auth__card h1 { font-size: 24px; }
.a-auth__card p { margin: 0; }

/* Responsive */
@media (max-width: 1200px) {
    .a-editor { grid-template-columns: minmax(0, 1fr) 300px; }
    .a-appearance { grid-template-columns: minmax(0, 1fr); }
    .a-preview-pane { position: static; }
}
@media (max-width: 1024px) {
    .a-body { grid-template-columns: minmax(0, 1fr); }
    .a-side { position: fixed; left: 0; top: 0; bottom: 0; width: 260px; z-index: 50; transform: translateX(-100%); transition: transform .2s; }
    .a-side.is-open { transform: none; box-shadow: 10px 0 40px rgba(0,0,0,.25); }
    .a-menu { display: block; }
    .a-editor, .a-cols, .a-cols--wide, .a-media-layout { grid-template-columns: minmax(0, 1fr); }
    .a-editor__side, .a-media-detail { position: static; }
}
@media (max-width: 720px) {
    .a-content { padding: 16px 14px 48px; }
    .a-top { padding: 10px 14px; flex-wrap: wrap; }
    .a-top__right .a-user { display: none; }
    .a-grid-2, .a-grid-3, .a-layout-pick { grid-template-columns: minmax(0, 1fr); }
    .a-filters input, .a-filters select { min-width: 0; flex: 1 1 140px; }
    .a-hbar { grid-template-columns: 1fr 1fr 48px; }
    .a-media-field__box { flex-direction: column; }
}

/* Multi-vendor */
.a-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.a-switcher { margin: 0; }
.a-switcher select { min-height: 32px; padding: 4px 30px 4px 10px; font-size: 13px; font-weight: 600; border-color: #c7d2fe; background-color: #eef2ff; max-width: 220px; }
.a-vendor-chip { font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: 999px; background: #eef2ff; color: #3730a3; white-space: nowrap; }
.a-section-title { font-size: 17px; margin: 6px 0 -6px; }
.a-code { width: 100%; font-size: 12.5px; background: #0f172a; color: #e2e8f0; border-radius: 8px; padding: 12px 14px; border: 0; resize: vertical; min-height: 64px; }
.a-auth__card--wide { width: min(640px, 100%); }
.a-platform { border-color: #c7d2fe; background: linear-gradient(180deg, #f5f7ff, #fff); }
/* Shopify-style editor frame */
.a-card--editor .tox-tinymce { border: 1px solid #c9cccf !important; border-radius: 10px !important; }
.a-card--editor .tox .tox-toolbar__primary { background: #f6f6f7 !important; border-bottom: 1px solid #e1e3e5; }
.a-card--editor .tox .tox-tbtn--enabled, .a-card--editor .tox .tox-tbtn--enabled:hover { background: #e4e5e7 !important; }
.a-otp { font-size: 24px !important; letter-spacing: 10px; text-align: center; font-weight: 700; }
.a-shown-pass code { font-size: 16px; padding: 4px 10px; background: #fff; margin: 0 6px; }
.a-mail-log { white-space: pre-wrap; background: #f9fafb; border: 1px solid var(--a-line); border-radius: 8px; padding: 12px 14px; font-size: 12.5px; max-height: 260px; overflow: auto; }

/* SEO keyword score (post editor) */
.a-seo-kw{display:flex;gap:18px;align-items:flex-start;margin-bottom:12px}
.a-seo-kw__fields{flex:1;min-width:0}
.a-seo-kw__score{flex:0 0 auto;width:78px;height:78px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:6px solid #d1d5db;font-size:12px;color:#6b7280;margin-top:22px}
.a-seo-kw__score b{font-size:24px;line-height:1;color:#111827}
.a-seo-kw__score.is-good{border-color:#16a34a}.a-seo-kw__score.is-ok{border-color:#f59e0b}.a-seo-kw__score.is-poor{border-color:#dc2626}
.a-checks--kw{margin-bottom:18px}
.a-score-pill{display:inline-block;min-width:38px;text-align:center;padding:2px 8px;border-radius:999px;font-weight:600;font-size:12px;color:#fff;background:#dc2626}
.a-score-pill.is-good{background:#16a34a}.a-score-pill.is-ok{background:#d97706}
@media (max-width:600px){.a-seo-kw{flex-direction:column}.a-seo-kw__score{margin-top:0}}
