:root {
  --blue: #2456c4;
  --blue-dark: #173f99;
  --blue-soft: #edf4ff;
  --ink: #1c2738;
  --muted: #697589;
  --line: #e2e7ee;
  --panel: #ffffff;
  --canvas: #f5f7fa;
  --green: #07845c;
  --green-soft: #e8faf3;
  --amber: #a96108;
  --amber-soft: #fff5dc;
  --red: #c33d4c;
  --red-soft: #fff0f2;
  --radius: 14px;
  --shadow: 0 8px 24px rgba(24, 39, 75, 0.07);
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--canvas); }
body { margin: 0; min-height: 100vh; color: var(--ink); background: var(--canvas); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
svg { display: block; }

.app-shell { min-height: 100vh; display: flex; }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 40; width: 258px; display: flex; flex-direction: column; background: #fff; border-right: 1px solid var(--line); }
.brand { min-height: 78px; display: flex; align-items: center; gap: 12px; padding: 16px 22px; border-bottom: 1px solid var(--line); }
.brand-mark { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: linear-gradient(145deg, var(--blue), #4479ec); color: #fff; font-weight: 800; letter-spacing: -.03em; box-shadow: 0 7px 18px rgba(36, 86, 196, .25); }
.brand > span:last-child, .login-brand > span:last-child { display: grid; }
.brand strong, .login-brand strong { color: var(--blue-dark); font-size: 16px; }
.brand small, .login-brand small { color: var(--muted); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.sidebar-nav { flex: 1; overflow-y: auto; padding: 20px 14px; }
.nav-label { margin: 22px 12px 8px; color: #9ba5b4; font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.nav-item { display: flex; align-items: center; gap: 12px; min-height: 46px; margin: 3px 0; padding: 0 13px; border-radius: 10px; color: #536074; font-weight: 600; transition: .18s ease; }
.nav-item:hover { background: #f6f8fb; color: var(--blue); }
.nav-item.active { background: var(--blue-soft); color: var(--blue); }
.nav-item.active::before { content: ""; position: absolute; left: 0; width: 3px; height: 28px; border-radius: 0 3px 3px 0; background: var(--blue); }
.sidebar-footer { display: flex; align-items: center; gap: 10px; padding: 16px; border-top: 1px solid var(--line); }
.user-avatar { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #eaf1ff; color: var(--blue); font-weight: 800; }
.sidebar-user { min-width: 0; flex: 1; display: grid; }
.sidebar-user strong { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sidebar-user small { color: var(--muted); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.main-column { min-width: 0; flex: 1; margin-left: 258px; }
.topbar { position: sticky; top: 0; z-index: 25; height: 66px; display: flex; align-items: center; gap: 14px; padding: 0 32px; background: rgba(255,255,255,.93); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.topbar-title { font-weight: 700; }
.site-link { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; color: var(--blue); font-size: 13px; font-weight: 700; }
.mobile-menu { display: none !important; }
.content { max-width: 1760px; margin: 0 auto; padding: 34px; }

.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.page-heading h1 { margin: 3px 0 7px; color: #2348aa; font-size: clamp(28px, 3vw, 40px); line-height: 1.1; letter-spacing: -.035em; }
.page-heading p { margin: 0; color: var(--muted); }
.eyebrow { margin: 0 !important; color: var(--blue) !important; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.breadcrumb { display: inline-block; margin-bottom: 9px; color: var(--blue); font-size: 13px; font-weight: 700; }
.heading-actions { display: flex; gap: 10px; }
.dashboard-meta { display: grid; gap: 2px; text-align: right; }
.dashboard-meta span { color: var(--muted); font-size: 12px; }

.panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 24px; border-bottom: 1px solid var(--line); }
.panel-heading h2 { margin: 3px 0 0; font-size: 20px; letter-spacing: -.02em; }
.panel-heading p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }

.stat-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; margin-bottom: 22px; }
.stat-card { position: relative; min-height: 172px; display: flex; flex-direction: column; padding: 22px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); transition: transform .18s ease, border-color .18s ease; }
.stat-card:hover { transform: translateY(-3px); border-color: #bed0f6; }
.stat-card::after { content: ""; position: absolute; width: 100px; height: 100px; right: -38px; bottom: -48px; border-radius: 50%; background: var(--blue-soft); }
.stat-icon { position: absolute; right: 18px; top: 18px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: #f4f6f8; color: var(--blue); }
.stat-label { color: #5b6678; font-size: 13px; font-weight: 700; }
.stat-card strong { margin-top: 24px; font-size: 30px; line-height: 1; }
.stat-card small { margin-top: 8px; color: var(--muted); }
.dashboard-row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(320px, .8fr); gap: 20px; }
.quick-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 18px; }
.quick-action { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; transition: .18s ease; }
.quick-action:hover { border-color: #b8cbf4; background: #fbfdff; }
.quick-action > span:nth-child(2) { display: grid; gap: 3px; }
.quick-action small { color: var(--muted); }
.quick-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; background: var(--blue-soft); color: var(--blue); }
.attention-panel { overflow: hidden; }
.attention-item { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.attention-item > span:nth-child(2) { display: grid; gap: 3px; }
.attention-item small { color: var(--muted); }
.attention-count { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 11px; background: var(--amber-soft); color: var(--amber); font-size: 18px; font-weight: 800; }
.attention-item.neutral .attention-count { background: var(--blue-soft); color: var(--blue); }

.button { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 17px; border: 1px solid transparent; border-radius: 9px; background: transparent; cursor: pointer; font-weight: 700; white-space: nowrap; transition: .15s ease; }
.button-primary { background: var(--blue); color: #fff; box-shadow: 0 7px 16px rgba(36,86,196,.2); }
.button-primary:hover { background: var(--blue-dark); }
.button-secondary { background: #fff; border-color: #cfd8e5; color: var(--blue); }
.button-secondary:hover { border-color: #9fb7e9; background: #f7faff; }
.button-quiet { color: var(--blue); }
.button-wide { width: 100%; }
.icon-button { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #526076; cursor: pointer; }
.icon-button:hover { color: var(--blue); background: var(--blue-soft); }
.icon-button.danger:hover { color: var(--red); background: var(--red-soft); }
.inline-form { display: inline-flex; margin: 0; }

.management-panel { position: relative; }
.management-toolbar { position: relative; display: flex; align-items: center; gap: 10px; padding: 20px; background: #fbfcfe; border-bottom: 1px solid var(--line); border-radius: var(--radius) var(--radius) 0 0; }
.search-box { width: min(360px, 40vw); min-height: 44px; display: flex; align-items: center; gap: 10px; padding: 0 13px; background: #fff; border: 1px solid #d5dce7; border-radius: 9px; color: #9aa5b5; box-shadow: 0 2px 8px rgba(25,40,75,.04); }
.search-box:focus-within { border-color: #8eb0f2; box-shadow: 0 0 0 3px rgba(36,86,196,.09); }
.search-box input { width: 100%; border: 0; outline: 0; background: transparent; }
.toolbar-spacer { flex: 1; }
.result-count { color: var(--muted); font-size: 13px; white-space: nowrap; }
.filter-count { min-width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #dce9ff; font-size: 12px; }
.filter-panel { display: none; position: absolute; z-index: 20; top: 72px; left: 388px; width: min(720px, calc(100vw - 360px)); background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 18px 45px rgba(27,42,74,.18); }
.filter-panel.open { display: block; }
.filter-header, .filter-footer { display: flex; align-items: center; justify-content: space-between; padding: 19px 21px; }
.filter-header { border-bottom: 1px solid var(--line); }
.filter-header h2 { margin: 0; font-size: 18px; }
.filter-header p { margin: 3px 0 0; color: var(--muted); }
.filter-header a { color: var(--blue); font-size: 13px; font-weight: 700; }
.filter-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; padding: 20px; }
.filter-footer { border-top: 1px solid var(--line); }

.table-wrap { width: 100%; overflow-x: auto; }
.data-table { width: 100%; min-width: 850px; border-collapse: collapse; }
.data-table th { padding: 15px 18px; background: #fbfcfd; border-bottom: 1px solid var(--line); color: #4b576b; text-align: left; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.data-table td { padding: 12px 18px; border-bottom: 1px solid var(--line); vertical-align: middle; color: #465267; }
.data-table tbody tr:hover { background: #fcfdff; }
.data-table tbody tr:last-child td { border-bottom: 0; }
.actions-column { width: 170px; text-align: right !important; }
.row-actions { display: flex; justify-content: flex-end; gap: 3px; }
.thumb { width: 58px; height: 58px; display: grid; place-items: center; object-fit: cover; border: 1px solid #dbe2eb; border-radius: 10px; background: #f7f9fb; }
.thumb-empty, .thumb.image-error { color: var(--blue); background: var(--blue-soft); font-weight: 800; }
.name-cell { min-width: 190px; display: grid; gap: 4px; }
.name-cell strong { color: var(--ink); }
.name-cell small { color: #98a2b2; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.number-pill, .type-pill { display: inline-flex; padding: 5px 9px; border-radius: 7px; background: #f2f5f8; color: #556174; font-size: 12px; font-weight: 700; }
.status { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.status span { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.status-published { background: var(--green-soft); color: var(--green); }
.status-draft { background: var(--amber-soft); color: var(--amber); }
.status-archived { background: #edf0f4; color: #697589; }
.clamped-cell { max-width: 270px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.muted { color: var(--muted); }
.empty-state { min-height: 260px; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; color: var(--muted); }
.empty-state span { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: var(--blue-soft); color: var(--blue); }
.empty-state h3 { margin: 14px 0 4px; color: var(--ink); }
.empty-state p { margin: 0; }
.pagination { display: flex; align-items: center; justify-content: flex-end; gap: 7px; padding: 18px 20px; border-top: 1px solid var(--line); }
.pagination a { min-width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 8px; }
.pagination a.active { background: var(--blue); color: #fff; border-color: var(--blue); }
.pagination span { margin-left: 8px; color: var(--muted); font-size: 12px; }

.record-heading { align-items: center; }
.record-tabs { position: sticky; top: 66px; z-index: 15; display: flex; gap: 2px; padding: 8px; overflow-x: auto; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); }
.record-tabs button { min-height: 40px; padding: 0 16px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); cursor: pointer; font-weight: 700; white-space: nowrap; }
.record-tabs button.active { background: var(--blue-soft); color: var(--blue); }
.record-tabs button span { margin-left: 5px; padding: 2px 6px; border-radius: 999px; background: #dce9ff; font-size: 11px; }
.record-panel { display: none; margin-top: 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.record-panel.active { display: block; }
.record-panel > .form-grid, .record-panel > .cascading-fields { padding: 24px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.field { display: grid; align-content: start; gap: 7px; color: #455166; font-size: 13px; font-weight: 700; }
.field small { color: var(--muted); font-weight: 400; }
.field input, .field textarea, .field select, .stack-form input { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #d5dce6; border-radius: 8px; outline: 0; background: #fff; color: var(--ink); transition: .15s ease; }
.field textarea { resize: vertical; line-height: 1.55; }
.field input:focus, .field textarea:focus, .field select:focus, .stack-form input:focus { border-color: #83a6ed; box-shadow: 0 0 0 3px rgba(36,86,196,.09); }
.field textarea.invalid { border-color: var(--red); box-shadow: 0 0 0 3px rgba(195,61,76,.1); }
.field input[readonly] { background: #f3f5f8; color: #6b7688; }
.field.compact { gap: 5px; }
.field.compact select, .field.compact input { min-height: 40px; }
.span-2 { grid-column: span 2; }
.flex-1 { flex: 1; }
.check-card { min-height: 78px; display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; }
.check-card input { width: 18px; height: 18px; accent-color: var(--blue); }
.check-card span { display: grid; gap: 3px; }
.check-card small { color: var(--muted); }
.language-tabs { display: flex; gap: 6px; padding: 18px 24px 0; }
.language-tabs button { position: relative; min-width: 52px; height: 38px; border: 1px solid var(--line); border-radius: 8px; background: #fff; cursor: pointer; font-weight: 800; }
.language-tabs button.active { border-color: var(--blue); background: var(--blue-soft); color: var(--blue); }
.language-tabs button span { position: absolute; right: -3px; top: -3px; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: var(--amber); }
.language-panel { display: none; padding: 22px 24px 26px; }
.language-panel.active { display: block; }
.translation-note { color: var(--muted); font-size: 12px; }
.media-editor { display: flex; gap: 22px; padding: 24px; }
.current-image .thumb { width: 150px; height: 150px; }
.upload-field { position: relative; min-height: 94px; display: grid; place-items: center; border: 1px dashed #aebcd0; border-radius: 10px; background: #f9fbfe; cursor: pointer; overflow: hidden; }
.upload-field > span { display: grid; justify-items: center; gap: 3px; color: var(--blue); text-align: center; }
.upload-field small { color: var(--muted); font-weight: 400; }
.upload-field input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.subsection { margin: 0 24px 24px; padding-top: 22px; border-top: 1px solid var(--line); }
.subsection > div:first-child h3, .subsection-heading h3 { margin: 0 0 4px; }
.subsection > div:first-child p, .subsection-heading p { margin: 0 0 15px; color: var(--muted); }
.subsection-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.code-input { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 12px; tab-size: 2; }
.assignment-list, [data-repeater-list] { display: grid; gap: 10px; padding: 20px 24px; }
.repeater-row { display: grid; grid-template-columns: auto repeat(5, minmax(130px, 1fr)) auto; align-items: end; gap: 10px; padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfe; }
.repeater-row.two-columns { grid-template-columns: minmax(130px,.35fr) 1fr auto; padding: 12px; }
.repeater-row.video-row { grid-template-columns: repeat(3, minmax(150px, 1fr)) auto; }
.drag-handle { align-self: center; color: #a3adbc; letter-spacing: -4px; cursor: grab; }
.inline-warning { margin: 0 24px 24px; padding: 13px 15px; border: 1px solid #efcf87; border-radius: 9px; background: var(--amber-soft); color: #835312; }
.sticky-save { position: sticky; bottom: 14px; z-index: 14; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 20px; padding: 13px 16px; border: 1px solid #cfdbef; border-radius: 12px; background: rgba(255,255,255,.96); box-shadow: 0 12px 35px rgba(23,44,85,.16); backdrop-filter: blur(10px); }
.sticky-save span { color: var(--muted); font-size: 13px; }

.view-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; }
.view-summary { display: flex; gap: 20px; padding: 24px; }
.view-image .thumb { width: 150px; height: 150px; }
.view-summary h2 { margin: 5px 0 8px; font-size: 25px; }
.view-summary p { color: var(--muted); line-height: 1.6; }
.view-badges { display: flex; gap: 8px; margin-top: 14px; }
.view-list { display: grid; }
.view-list > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 14px 22px; border-bottom: 1px solid var(--line); }
.view-list span { color: var(--muted); }
.span-full { grid-column: 1 / -1; }
.translation-view-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 20px; }
.translation-view-grid article { min-height: 160px; padding: 16px; border: 1px solid var(--line); border-radius: 10px; }
.translation-view-grid article > span { color: var(--blue); font-size: 11px; font-weight: 800; }
.translation-view-grid h3 { margin: 8px 0; }
.translation-view-grid p { margin: 0; color: var(--muted); line-height: 1.55; }
.detail-list { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 20px; }
.detail-list div { padding: 14px; border-bottom: 1px solid var(--line); }
.detail-list dt { color: var(--muted); font-size: 12px; }
.detail-list dd { margin: 5px 0 0; font-weight: 700; overflow-wrap: anywhere; }

.alert { margin-bottom: 18px; padding: 13px 16px; border: 1px solid; border-radius: 9px; }
.alert-success { border-color: #a9e2cc; background: var(--green-soft); color: #086e50; }
.alert-error { border-color: #f0b9bf; background: var(--red-soft); color: #a12c3a; }
.alert-warning { border-color: #efd18f; background: var(--amber-soft); color: #835312; }

.login-page { background: #eef3fb; }
.login-wrap { min-height: 100vh; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(460px,.9fr); }
.login-brand-panel { display: flex; flex-direction: column; justify-content: space-between; padding: 55px clamp(40px,7vw,110px); overflow: hidden; background: radial-gradient(circle at 80% 15%, rgba(120,161,255,.38), transparent 32%), linear-gradient(145deg, #173f99, #2456c4 58%, #4479ec); color: #fff; }
.login-brand { display: flex; align-items: center; gap: 12px; }
.login-brand .brand-mark { background: #fff; color: var(--blue); }
.login-brand strong, .login-brand small { color: #fff; }
.login-brand-panel .eyebrow { color: #bdd2ff !important; }
.login-brand-panel h1 { max-width: 650px; margin: 10px 0 18px; font-size: clamp(42px,5vw,70px); line-height: 1.02; letter-spacing: -.05em; }
.login-brand-panel p:not(.eyebrow) { max-width: 620px; color: #dbe6ff; font-size: 17px; line-height: 1.7; }
.login-chain { display: flex; flex-wrap: wrap; gap: 9px; color: #d8e4ff; font-size: 12px; font-weight: 700; }
.login-chain span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(255,255,255,.08); }
.login-card { display: grid; place-items: center; padding: 40px; background: #fff; }
.login-card-inner { width: min(420px, 100%); }
.login-card h2 { margin: 7px 0 7px; font-size: 34px; letter-spacing: -.04em; }
.login-card .muted { margin: 0 0 24px; }
.stack-form { display: grid; gap: 17px; }
.stack-form label { display: grid; gap: 7px; color: #455166; font-size: 13px; font-weight: 700; }

.sidebar-backdrop { display: none; }

@media (max-width: 1400px) {
  .stat-grid { grid-template-columns: repeat(3, 1fr); }
  .repeater-row.assignment-row { grid-template-columns: auto repeat(3, 1fr) auto; }
  .repeater-row.assignment-row .field:nth-of-type(4), .repeater-row.assignment-row .field:nth-of-type(5) { grid-column: span 1; }
}

@media (max-width: 980px) {
  .sidebar { transform: translateX(-100%); transition: transform .2s ease; }
  .sidebar-open .sidebar { transform: translateX(0); }
  .sidebar-open .sidebar-backdrop { display: block; position: fixed; inset: 0; z-index: 35; background: rgba(19,31,53,.4); }
  .main-column { margin-left: 0; }
  .mobile-menu { display: inline-flex !important; }
  .content { padding: 24px 18px; }
  .topbar { padding: 0 18px; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .dashboard-row, .view-grid { grid-template-columns: 1fr; }
  .filter-panel { left: 20px; width: calc(100vw - 76px); }
  .login-wrap { grid-template-columns: 1fr; }
  .login-brand-panel { display: none; }
  .login-card { min-height: 100vh; }
  .translation-view-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  .page-heading { align-items: stretch; flex-direction: column; }
  .page-heading .button { width: 100%; }
  .dashboard-meta { display: none; }
  .stat-grid, .quick-grid, .filter-grid, .form-grid, .translation-view-grid, .detail-list { grid-template-columns: 1fr; }
  .span-2 { grid-column: span 1; }
  .management-toolbar { align-items: stretch; flex-wrap: wrap; }
  .search-box { width: 100%; }
  .toolbar-spacer { display: none; }
  .filter-panel { top: 130px; left: 10px; width: calc(100vw - 56px); }
  .media-editor, .view-summary { flex-direction: column; }
  .current-image .thumb, .view-image .thumb { width: 100%; height: 220px; }
  .repeater-row, .repeater-row.assignment-row, .repeater-row.video-row, .repeater-row.two-columns { grid-template-columns: 1fr; }
  .drag-handle { display: none; }
  .sticky-save span { display: none; }
  .sticky-save .button { width: 100%; }
  .site-link { font-size: 0; }
}
