/* Rapi Syalu Workspace Design v1.0.0. Scoped, presentation only. */
body.rsy-design-v100 {
  --sy-width: 1280px;
  --sy-gutter: 28px;
  --sy-ink: #283c4b;
  --sy-muted: #617281;
  --sy-line: #dde6ed;
  --sy-canvas: #f4f7fa;
  --sy-blue: #286f98;
  --sy-blue-soft: #eaf4fb;
  --sy-rose: #a94c73;
  --sy-rose-soft: #fdf0f5;
  --sy-radius: 16px;
  --sy-shadow: 0 4px 22px rgb(34 60 78 / 5%);
  margin: 0;
  background: var(--sy-canvas) !important;
  color: var(--sy-ink) !important;
  font-family: Poppins, "Segoe UI", system-ui, sans-serif !important;
  font-size: 14px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.rsy-design-v100 *,
body.rsy-design-v100 *::before,
body.rsy-design-v100 *::after { box-sizing: border-box; }
body.rsy-design-v100 .wp-site-blocks { padding: 0 !important; }
body.rsy-design-v100 .wp-site-blocks > main {
  width: 100% !important;
  max-width: none !important;
  margin-block: 0 !important;
  margin-inline: 0 !important;
  padding: 0 !important;
  min-width: 0;
}
body.rsy-design-v100 .wp-site-blocks > main > .wp-block-group:has(> .wp-block-post-content) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.rsy-design-v100 .wp-block-post-content,
body.rsy-design-v100 .wp-block-post-content:has(:is(#sy-pub, #rsy-cogs-app, .sy-workspace, .rsy-login-card)) {
  width: calc(100% - var(--sy-gutter) * 2) !important;
  max-width: var(--sy-width) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body.rsy-design-v100 .wp-block-post-content > :is(.sy-workspace, #sy-pub, .rsy-cogs) {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}
body.rsy-design-v100 .wp-block-post-title { display: none !important; }
body.rsy-design-v100 :is(.sy-workspace, #sy-pub, .rsy-cogs, .rsy-login-card) {
  font-family: inherit !important;
  color: var(--sy-ink);
}
body.rsy-design-v100 :is(.rsy-site-header, .rsy-site-footer, .sy-workspace, #sy-pub, .rsy-cogs, .rsy-login-card, .rsy-ui-modal) :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #287cae !important;
  outline-offset: 3px !important;
}
body.rsy-design-v100 :is(.rsy-cogs, #sy-pub) [hidden]:not([hidden="until-found"]) {
  display: none !important;
}

/* A single page frame, shared by navigation, content, and footer. */
body.rsy-design-v100 .rsy-site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9990;
  background: #fff !important;
  border-bottom: 1px solid var(--sy-line) !important;
  box-shadow: 0 2px 12px rgb(34 60 78 / 3%) !important;
}
body.rsy-design-v100.admin-bar .rsy-site-header { top: 32px !important; }
body.rsy-design-v100 .rsy-site-header::after { display: none !important; }
body.rsy-design-v100 .rsy-site-header__inner {
  width: calc(100% - var(--sy-gutter) * 2) !important;
  max-width: var(--sy-width) !important;
  min-height: 80px !important;
  margin: 0 auto !important;
  padding: 14px 0 !important;
  gap: 18px !important;
}
body.rsy-design-v100 .rsy-site-brand { gap: 12px; flex-shrink: 0; }
body.rsy-design-v100 .rsy-site-brand__mark {
  width: 42px !important;
  height: 42px !important;
  flex-basis: 42px !important;
  border-radius: 13px !important;
  box-shadow: none !important;
}
body.rsy-design-v100 .rsy-site-brand__text strong {
  color: var(--sy-ink) !important;
  font-size: 16px !important;
  letter-spacing: -.025em;
}
body.rsy-design-v100 .rsy-site-brand__text small {
  color: var(--sy-muted) !important;
  font-size: 11px !important;
  margin-top: 6px;
}
body.rsy-design-v100 .rsy-site-nav { gap: 6px !important; min-width: 0; }
body.rsy-design-v100 .rsy-site-nav :is(.rsy-site-nav__link, .rsy-site-nav__logout, .rsy-site-nav__login) {
  min-height: 42px !important;
  padding: 11px 14px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}
body.rsy-design-v100 .rsy-site-nav__link { color: var(--sy-muted) !important; }
body.rsy-design-v100 .rsy-site-nav__link:is(:hover, .is-active) {
  color: var(--sy-blue) !important;
  background: var(--sy-blue-soft) !important;
}
body.rsy-design-v100 .rsy-site-nav__login {
  color: #fff !important;
  background: var(--sy-blue) !important;
  box-shadow: none !important;
}
body.rsy-design-v100 .rsy-site-nav__logout {
  color: var(--sy-muted) !important;
  background: #fff !important;
  border: 1px solid var(--sy-line) !important;
}
body.rsy-design-v100 .rsy-site-nav__logout:hover {
  color: var(--sy-rose) !important;
  border-color: #dbb2c4 !important;
  background: var(--sy-rose-soft) !important;
}
body.rsy-design-v100 .rsy-site-user { border-color: var(--sy-line); border-radius: 10px; }
body.rsy-design-v100 .rsy-site-user__name { font-size: 12px; max-width: 140px; }
body.rsy-design-v100 .rsy-site-user__avatar { color: var(--sy-blue); background: var(--sy-blue-soft); }

/* Workspace home. Keep the original cards and their permission checks. */
body.rsy-design-v100 .sy-workspace {
  margin: 0 0 64px !important;
  padding: 44px 0 0 !important;
}
body.rsy-design-v100 .sy-workspace .sy-workspace-eyebrow {
  margin: 0 0 10px !important;
  color: var(--sy-blue) !important;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
}
body.rsy-design-v100 .sy-workspace h1 {
  margin: 0 0 10px !important;
  font-size: clamp(27px, 2.7vw, 36px) !important;
  line-height: 1.3 !important;
  font-weight: 700;
  letter-spacing: -.035em;
}
body.rsy-design-v100 .sy-workspace > p:not(.sy-workspace-eyebrow) {
  margin: 0 !important;
  color: var(--sy-muted);
  font-size: 14px;
}
body.rsy-design-v100 .sy-workspace-grid { gap: 22px; margin-top: 30px; }
body.rsy-design-v100 .sy-workspace-card {
  padding: 30px !important;
  background: #fff !important;
  border: 1px solid var(--sy-line) !important;
  border-radius: 20px !important;
  box-shadow: var(--sy-shadow) !important;
  color: var(--sy-ink) !important;
  transition: border-color .16s ease, box-shadow .16s ease;
}
body.rsy-design-v100 .sy-workspace-card:hover {
  transform: none !important;
  border-color: #9bc7e0 !important;
  box-shadow: 0 8px 28px rgb(34 60 78 / 8%) !important;
}
body.rsy-design-v100 .sy-workspace-card > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid #d4e8f6;
  border-radius: 14px;
  background: var(--sy-blue-soft);
  color: var(--sy-blue);
  font-size: 25px;
}
body.rsy-design-v100 .sy-workspace-card:nth-child(2) > span {
  color: var(--sy-rose);
  border-color: #f0d6e2;
  background: var(--sy-rose-soft);
}
body.rsy-design-v100 .sy-workspace-card h2 {
  margin: 22px 0 8px;
  font-size: 23px;
  line-height: 1.35;
  letter-spacing: -.025em;
}
body.rsy-design-v100 .sy-workspace-card p {
  max-width: 40ch;
  margin: 0;
  min-height: 46px;
  color: var(--sy-muted);
  font-size: 14px;
  line-height: 1.7;
}
body.rsy-design-v100 .sy-workspace-card strong {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid #edf1f5;
  color: var(--sy-blue);
  font-size: 13px;
}

/* The existing login photograph stays in its original pseudo element. */
body.rsy-design-v100.rsy-design-v100--login .wp-site-blocks > main { min-height: 65vh; }
body.rsy-design-v100.rsy-design-v100--login .rsy-login-card {
  width: min(960px, 100%) !important;
  max-width: 960px !important;
  min-height: 460px !important;
  margin: 48px auto 64px !important;
  transform: none !important;
  border: 1px solid var(--sy-line) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 12px 44px rgb(34 60 78 / 7%) !important;
}
body.rsy-design-v100--login .rsy-login-card::before { min-height: 460px !important; }
body.rsy-design-v100--login .rsy-login-card > h1 {
  margin: 58px 36px 8px !important;
  color: var(--sy-ink) !important;
  font-size: 26px !important;
  line-height: 1.35 !important;
  letter-spacing: -.035em;
}
body.rsy-design-v100--login .rsy-login-card > form { margin: 0 36px 42px !important; }
body.rsy-design-v100--login .rsy-login-card > .rsy-login-error { margin: 8px 36px !important; }
body.rsy-design-v100--login .rsy-login-card label {
  margin: 18px 0 7px;
  color: var(--sy-ink) !important;
  font-size: 12px;
  font-weight: 600;
}
body.rsy-design-v100--login .rsy-login-card input:not([type="hidden"]) {
  min-height: 48px !important;
  padding: 11px 13px;
  border-color: #ccd9e3 !important;
  border-radius: 10px;
  background: #fff !important;
  font-size: 14px;
}
body.rsy-design-v100--login .rsy-login-card button[type="submit"] {
  min-height: 48px !important;
  border: 1px solid var(--sy-blue) !important;
  border-radius: 10px !important;
  background: var(--sy-blue) !important;
  color: #fff !important;
  box-shadow: none !important;
}
body.rsy-design-v100--login .rsy-login-card button[type="submit"]:hover { background: #215c7e !important; }

/* COGS: remove accumulated negative offsets and make dense data readable. */
body.rsy-design-v100 #rsy-cogs-app {
  --sky-dark: var(--sy-blue);
  --pink-dark: var(--sy-rose);
  --ink: var(--sy-ink);
  --muted: var(--sy-muted);
  margin: 0 0 48px !important;
  padding: 32px 0 0 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}
body.rsy-design-v100 #rsy-cogs-app .brandbar {
  margin: 0 0 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.rsy-design-v100 #rsy-cogs-app .brand { gap: 14px; }
body.rsy-design-v100 #rsy-cogs-app .brandmark { box-shadow: none !important; }
body.rsy-design-v100 #rsy-cogs-app .eyebrow {
  color: var(--sy-blue);
  font-size: 10px !important;
  letter-spacing: .1em;
  margin-bottom: 7px;
}
body.rsy-design-v100 #rsy-cogs-app .brandbar h1 {
  margin: 0 !important;
  font-size: 30px !important;
  line-height: 1.3 !important;
  letter-spacing: -.035em;
}
body.rsy-design-v100 #rsy-cogs-app .brandbar p {
  margin-top: 7px !important;
  color: var(--sy-muted) !important;
  font-size: 13px !important;
}
body.rsy-design-v100 #rsy-cogs-app :is(.toolbar, .uploadbox, .sales-preview, .compare) {
  padding: 16px !important;
  margin-bottom: 16px !important;
  border: 1px solid var(--sy-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.rsy-design-v100 #rsy-cogs-app .rsy-ui-toolbar { gap: 12px !important; margin-bottom: 18px !important; }
body.rsy-design-v100 #rsy-cogs-app .rsy-ui-toolbar > .uploadbox { margin-bottom: 0 !important; }
body.rsy-design-v100 #rsy-cogs-app .toolbar { gap: 10px 16px; }
body.rsy-design-v100 #rsy-cogs-app .toolbar .muted { font-size: 12px; line-height: 1.65; }
body.rsy-design-v100 #rsy-cogs-app .upload-summary { min-height: 26px; font-size: 13px; }
body.rsy-design-v100 #rsy-cogs-app .upload-help { font-size: 12px; line-height: 1.7; }
body.rsy-design-v100 #rsy-cogs-app .upload-fields { gap: 12px; margin-top: 14px; }
body.rsy-design-v100 #rsy-cogs-app label { font-size: 12px; line-height: 1.5; }
body.rsy-design-v100 #rsy-cogs-app :is(input, select):not(.cell-input):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
  min-height: 40px;
  padding: 8px 10px;
  border-color: #ccd9e3;
  border-radius: 9px;
  font-size: 13px;
}
body.rsy-design-v100 #rsy-cogs-app :is(button, .button, .rsy-ui-upload-anchor):not(.indicator):not(.rsy-ui-delete):not(.rsy-ui-cancel):not(.rsy-ui-add-product) {
  min-height: 38px !important;
  border: 1px solid var(--sy-blue) !important;
  border-radius: 9px !important;
  background: var(--sy-blue) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
}
body.rsy-design-v100 #rsy-cogs-app .rsy-ui-add-product {
  min-height: 38px !important;
  padding: 9px 15px !important;
  border: 1px solid #b5cddf !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: var(--sy-blue) !important;
  box-shadow: none !important;
  font-size: 12px !important;
}
body.rsy-design-v100 #rsy-cogs-app .tablewrap {
  max-width: 100%;
  overflow: auto;
  overscroll-behavior-x: contain;
  border: 1px solid var(--sy-line) !important;
  border-radius: 13px !important;
  background: #fff;
}
body.rsy-design-v100 #rsy-cogs-app table.rsy-ui-compact-table {
  min-width: 1240px !important;
  width: 100% !important;
  table-layout: auto !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
body.rsy-design-v100 #rsy-cogs-app table.rsy-ui-compact-table > colgroup > col { width: auto !important; }
body.rsy-design-v100 #rsy-cogs-app table.rsy-ui-compact-table > colgroup > col.no { width: 42px !important; }
body.rsy-design-v100 #rsy-cogs-app table.rsy-ui-compact-table > colgroup > col.model { width: 90px !important; }
body.rsy-design-v100 #rsy-cogs-app table.rsy-ui-compact-table > colgroup > col.date { width: 128px !important; }
body.rsy-design-v100 #rsy-cogs-app table.rsy-ui-compact-table > colgroup > col.rsy-ui-ratio-col { width: 64px !important; }
body.rsy-design-v100 #rsy-cogs-app table.rsy-ui-compact-table > colgroup > col.performance { width: 222px !important; }
body.rsy-design-v100 #rsy-cogs-app table.rsy-ui-compact-table > colgroup > col.action { width: 176px !important; }
body.rsy-design-v100 #rsy-cogs-app table.rsy-ui-compact-table > thead > tr > th:nth-child(n) {
  height: 52px !important;
  padding: 12px 9px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sy-line) !important;
  background: #edf4f9 !important;
  color: #456071 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal !important;
}
body.rsy-design-v100 #rsy-cogs-app table.rsy-ui-compact-table > tbody > tr[data-id] > td:nth-child(n) {
  height: 52px !important;
  padding: 8px 9px !important;
  border: 0 !important;
  border-bottom: 1px solid #e8eef3 !important;
  color: var(--sy-ink);
  font-size: 12px !important;
  font-variant-numeric: tabular-nums;
  line-height: 1.5 !important;
}
body.rsy-design-v100 #rsy-cogs-app table.rsy-ui-compact-table > tbody > tr[data-id]:nth-child(n) { background: #fff !important; }
body.rsy-design-v100 #rsy-cogs-app table.rsy-ui-compact-table > tbody > tr[data-id]:hover { background: #f5f9fc !important; }
body.rsy-design-v100 #rsy-cogs-app table.rsy-ui-compact-table > tbody > tr.is-editing { background: #eef7fd !important; }
body.rsy-design-v100 #rsy-cogs-app .model-cell strong { font-size: 12px !important; font-weight: 600; }
body.rsy-design-v100 #rsy-cogs-app table.rsy-ui-compact-table .rsy-ui-ratio-cell { color: var(--sy-blue) !important; }
body.rsy-design-v100 #rsy-cogs-app table.rsy-ui-compact-table .indicator {
  min-height: 35px !important;
  min-width: 174px !important;
  padding: 6px 8px !important;
  border: 1px solid #d5e6f2 !important;
  border-radius: 8px !important;
  background: #f0f7fc !important;
  color: var(--sy-blue) !important;
  font-size: 11px !important;
  box-shadow: none !important;
}
body.rsy-design-v100 #rsy-cogs-app table.rsy-ui-compact-table .indicator::before { background-color: #80b7d7 !important; }
body.rsy-design-v100 #rsy-cogs-app :is(.rsy-ui-delete, .rsy-ui-cancel) {
  min-height: 36px !important;
  padding: 7px 8px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
  font-weight: 600;
}
body.rsy-design-v100 #rsy-cogs-app .rsy-ui-delete {
  border: 1px solid #eccbd6 !important;
  background: #fff3f7 !important;
  color: #a13559 !important;
}
body.rsy-design-v100 #rsy-cogs-app .rsy-ui-cancel {
  border: 1px solid var(--sy-line) !important;
  background: #fff !important;
  color: var(--sy-muted) !important;
}
body.rsy-design-v100 #rsy-cogs-app .table-note { margin: 12px 0 0 !important; color: var(--sy-muted); font-size: 12px; line-height: 1.7; }
body.rsy-design-v100 #rsy-cogs-app .trend-panel { padding: 16px; background: #f5f9fc; }
body.rsy-design-v100 #rsy-cogs-app .trend-panel table { min-width: 680px; }
body.rsy-design-v100 #rsy-cogs-app .trend-panel :is(th, td) { padding: 10px 12px; font-size: 12px; }
body.rsy-design-v100 #rsy-cogs-app .site-footer { font-size: 11px; padding-top: 16px; margin-top: 20px; }
body.rsy-design-v100 .rsy-ui-modal__panel {
  border: 1px solid var(--sy-line);
  border-radius: 18px;
  box-shadow: 0 20px 64px rgb(34 60 78 / 20%);
}
body.rsy-design-v100 .rsy-ui-field label { font-size: 12px; }
body.rsy-design-v100 .rsy-ui-field input { min-height: 44px; font-size: 14px; }
body.rsy-design-v100 .rsy-ui-btn--primary { border-color: var(--sy-blue); background: var(--sy-blue); box-shadow: none; }

/* Publishing: retain all existing tabs, state, confirmations, and controls. */
body.rsy-design-v100 #sy-pub { padding: 32px 0 48px !important; font-size: 14px; line-height: 1.65; }
body.rsy-design-v100 #sy-pub .sy-pub-back { color: var(--sy-muted); font-size: 12px; }
body.rsy-design-v100 #sy-pub .sy-pub-header { padding: 14px 0 24px !important; background: transparent !important; }
body.rsy-design-v100 #sy-pub .sy-pub-eyebrow { color: var(--sy-blue); font-size: 10px; letter-spacing: .1em; }
body.rsy-design-v100 #sy-pub .sy-pub-header h1 {
  margin: 6px 0 8px !important;
  color: var(--sy-ink) !important;
  font-size: 30px !important;
  line-height: 1.3 !important;
  letter-spacing: -.035em;
}
body.rsy-design-v100 #sy-pub .sy-pub-header p { color: var(--sy-muted); font-size: 13px; }
body.rsy-design-v100 #sy-pub button {
  border-color: var(--sy-blue);
  background: var(--sy-blue);
  color: #fff;
  font-family: inherit;
  font-weight: 600;
}
body.rsy-design-v100 #sy-pub .sy-pub-tabs {
  flex-wrap: nowrap !important;
  overflow-x: auto;
  gap: 6px;
  margin: 0 0 24px;
  padding: 6px !important;
  border: 1px solid var(--sy-line) !important;
  border-radius: 13px !important;
  background: #eaf0f5 !important;
}
body.rsy-design-v100 #sy-pub .sy-pub-tabs button {
  min-height: 42px;
  padding: 10px 18px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: var(--sy-muted);
  font-size: 13px;
  line-height: 1.4;
}
body.rsy-design-v100 #sy-pub .sy-pub-tabs button[aria-pressed="true"] {
  color: var(--sy-blue);
  border-color: #dae4ed;
  background: #fff;
  box-shadow: 0 2px 5px rgb(34 60 78 / 5%);
}
body.rsy-design-v100 #sy-pub :is(.sy-pub-card, .sy-pub-final) {
  padding: 24px !important;
  border: 1px solid var(--sy-line) !important;
  border-radius: var(--sy-radius) !important;
  background: #fff !important;
  box-shadow: var(--sy-shadow);
}
body.rsy-design-v100 #sy-pub .sy-pub-grid { gap: 22px !important; }
body.rsy-design-v100 #sy-pub .sy-pub-preview { top: 104px; }
body.rsy-design-v100 #sy-pub :is(h3, h4) { color: var(--sy-ink); line-height: 1.4; font-weight: 600; }
body.rsy-design-v100 #sy-pub h3 { font-size: 18px; }
body.rsy-design-v100 #sy-pub h4 { font-size: 15px; }
body.rsy-design-v100 #sy-pub label { color: #455c6d; font-size: 12px; line-height: 1.55; }
body.rsy-design-v100 #sy-pub :is(input, select, textarea):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]) {
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #ccd9e3;
  border-radius: 10px;
  background: #fff;
  color: var(--sy-ink);
  font-size: 14px;
  line-height: 1.55;
}
body.rsy-design-v100 #sy-pub :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--sy-blue); }
body.rsy-design-v100 #sy-pub :is(.sy-pub-hint, .sy-pub-note) { color: var(--sy-muted); font-size: 12px; line-height: 1.75; }
body.rsy-design-v100 #sy-pub :is(.sy-pub-editor-status, .sy-pub-summary) { padding: 14px 16px; background: #edf4fa; color: #456071; border-radius: 11px; }
body.rsy-design-v100 #sy-pub #sy-pub-media-wrap { padding: 20px; border-color: #b8cfdf; background: #f7fafc; }
body.rsy-design-v100 #sy-pub .sy-pub-type-buttons button { min-height: 44px; border-radius: 9px; }
body.rsy-design-v100 #sy-pub .sy-pub-type-buttons button[aria-pressed="true"] {
  border-color: var(--sy-blue);
  background: var(--sy-blue);
  color: #fff;
}
body.rsy-design-v100 #sy-pub .sy-pub-channels label { border-color: var(--sy-line); border-radius: 11px; }
body.rsy-design-v100 #sy-pub .sy-pub-channels label:has(input:checked) { border-color: #6ea9cd; background: #edf6fc; }
body.rsy-design-v100 #sy-pub :is(.sy-pub-account-name, .sy-pub-channels small) { line-height: 1.6; }
body.rsy-design-v100 #sy-pub :is(#sy-pub-publish, #sy-pub-review-confirm) {
  min-height: 44px;
  padding: 11px 22px;
  border: 1px solid var(--sy-blue);
  border-radius: 10px;
  background: var(--sy-blue);
  color: #fff;
  font-size: 13px;
  line-height: 1.5;
}
body.rsy-design-v100 #sy-pub .sy-pub-secondary {
  min-height: 42px;
  padding: 10px 15px;
  border: 1px solid #cbdbe7;
  border-radius: 9px;
  background: #fff;
  color: #375a72;
  font-size: 12px;
  line-height: 1.5;
}
body.rsy-design-v100 #sy-pub .sy-pub-text { color: var(--sy-blue); }
body.rsy-design-v100 #sy-pub .sy-pub-draft-row {
  padding: 18px;
  margin-bottom: 12px;
  border: 1px solid var(--sy-line);
  border-radius: 12px;
  background: #fff;
}
body.rsy-design-v100 #sy-pub :is(.sy-pub-help, .sy-pub-connection-settings, .sy-pub-diagnostic) { border-color: var(--sy-line); border-radius: 10px; }
body.rsy-design-v100 #sy-pub summary { line-height: 1.7; }
body.rsy-design-v100 #sy-pub :is(#sy-pub-review, #sy-pub-frame-dialog) { border-color: var(--sy-line); border-radius: 18px; }

/* A calm footer with the same alignment as the page content. */
body.rsy-design-v100 .rsy-site-footer {
  padding: 30px var(--sy-gutter) 18px !important;
  border-top: 1px solid var(--sy-line);
  background: #fff !important;
  color: var(--sy-ink) !important;
}
body.rsy-design-v100 .rsy-site-footer__inner {
  max-width: var(--sy-width) !important;
  gap: 24px !important;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, .7fr);
}
body.rsy-design-v100 .rsy-site-footer__brandline strong { color: var(--sy-ink) !important; }
body.rsy-design-v100 .rsy-site-footer__mark { width: 34px; height: 34px; flex-basis: 34px; border-radius: 10px; box-shadow: none !important; }
body.rsy-design-v100 .rsy-site-footer__brand p { color: var(--sy-muted) !important; font-size: 12px; }
body.rsy-design-v100 .rsy-site-footer__eyebrow { color: var(--sy-muted) !important; font-size: 10px; }
body.rsy-design-v100 .rsy-site-footer__nav a { color: var(--sy-blue) !important; font-size: 12px; }
body.rsy-design-v100 .rsy-site-footer__statusline { color: var(--sy-muted) !important; }
body.rsy-design-v100 .rsy-site-footer__bottom {
  max-width: var(--sy-width) !important;
  border-color: #e8eef3 !important;
  color: var(--sy-muted) !important;
  font-size: 10px;
}

@media (max-width: 1000px) {
  body.rsy-design-v100 .rsy-site-header__inner { flex-wrap: wrap; gap: 12px; }
  body.rsy-design-v100 .rsy-site-nav { flex-wrap: wrap; }
  body.rsy-design-v100 #sy-pub .sy-pub-grid { grid-template-columns: minmax(0, 1fr) !important; }
  body.rsy-design-v100 #sy-pub :is(.sy-pub-compose, .sy-pub-preview, .sy-pub-destinations) { grid-column: 1 !important; }
  body.rsy-design-v100 #sy-pub .sy-pub-preview { position: static !important; }
}
@media (max-width: 782px) {
  body.rsy-design-v100 { --sy-gutter: 20px; }
  body.rsy-design-v100.admin-bar .rsy-site-header { top: 46px !important; }
  body.rsy-design-v100 .rsy-site-footer__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  body.rsy-design-v100 .rsy-site-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  body.rsy-design-v100.rsy-design-v100--login .rsy-login-card {
    max-width: 480px !important;
    min-height: 0 !important;
    margin: 28px auto 40px !important;
    border-radius: 18px !important;
  }
  body.rsy-design-v100--login .rsy-login-card::before { height: 180px; min-height: 180px !important; padding: 0; }
  body.rsy-design-v100--login .rsy-login-card > h1 { margin: 28px 24px 6px !important; font-size: 23px !important; }
  body.rsy-design-v100--login .rsy-login-card > form { margin: 0 24px 28px !important; }
  body.rsy-design-v100--login .rsy-login-card > .rsy-login-error { margin: 8px 24px !important; }
  body.rsy-design-v100 #sy-pub :is(.sy-pub-card, .sy-pub-final) { padding: 20px !important; }
}
@media (max-width: 600px) {
  body.rsy-design-v100 { --sy-gutter: 16px; }
  body.rsy-design-v100.admin-bar .rsy-site-header { top: 0 !important; }
  body.rsy-design-v100 .rsy-site-header__inner { min-height: 72px !important; padding-block: 12px !important; }
  body.rsy-design-v100:not(.rsy-design-v100--login) .rsy-site-nav { width: 100%; gap: 6px !important; }
  body.rsy-design-v100 .rsy-site-nav :is(.rsy-site-nav__link, .rsy-site-nav__logout, .rsy-site-nav__login) { padding: 10px !important; font-size: 11px !important; }
  body.rsy-design-v100 .rsy-site-user__name { max-width: 110px; }
  body.rsy-design-v100 .sy-workspace { padding-top: 28px !important; margin-bottom: 40px !important; }
  body.rsy-design-v100 .sy-workspace-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 24px; }
  body.rsy-design-v100 .sy-workspace-card { padding: 24px !important; border-radius: 16px !important; }
  body.rsy-design-v100 .sy-workspace-card h2 { margin-top: 18px; font-size: 21px; }
  body.rsy-design-v100 .sy-workspace-card p { min-height: 0; }
  body.rsy-design-v100 #rsy-cogs-app { padding-top: 26px !important; }
  body.rsy-design-v100 #rsy-cogs-app .brandbar h1,
  body.rsy-design-v100 #sy-pub .sy-pub-header h1 { font-size: 26px !important; }
  body.rsy-design-v100 #sy-pub { padding-top: 26px !important; }
  body.rsy-design-v100 #sy-pub .sy-pub-tabs button { padding-inline: 12px; font-size: 12px; }
  body.rsy-design-v100 #sy-pub .sy-pub-grid { gap: 16px !important; }
  body.rsy-design-v100 #sy-pub .sy-pub-type-buttons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.rsy-design-v100 .rsy-site-footer__inner { grid-template-columns: minmax(0, 1fr); gap: 18px !important; }
  body.rsy-design-v100 .rsy-site-footer__bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  body.rsy-design-v100 .sy-workspace-card { transition: none !important; }
}
