/* The Calculator admin in the Flex Space Portal's admin look: light, with the portal's own sizes
   (its public/css/app.css, "Admin: light only"). Loaded after every other sheet and scoped to
   #admin-view. Colours come from the page's tokens, which are the portal's. */

#admin-view { background: var(--paper); color: var(--ink); color-scheme: light;
  /* the microsite admin's corners (its app.css "Softer corners", e056493): cards 12, tables/tiles/lists 10, buttons/chips/fields/tags 8, table-cell inputs 6 */
  --r-card: 12px; --r-tile: 10px; --r-ctl: 8px; --r-cell: 6px; }

/* ---- Sections row and toolbars ---- */
#admin-view .admin-subnav { gap: 3.6px; padding: 8px 19.8px 0; background: var(--white); border-bottom: 1px solid var(--line); }
#admin-view .admin-subnav-btn { min-height: 0; padding: 9px 14.4px; font-size: 12.6px; font-weight: 600; color: var(--grey-strong); background: none; }
#admin-view .admin-subnav-btn:hover { color: var(--ink); }
#admin-view .admin-subnav-btn:active { background: none; }
#admin-view .admin-subnav-btn.active { color: var(--ink); background: none; border-bottom-color: var(--kf-red); }
#admin-view .admin-subnav-btn .nav-badge { min-width: 18px; height: 18px; padding: 0 5px; margin-left: 5.4px; border-radius: 50%; background: var(--kf-red); color: var(--white); font-size: 9px; font-weight: 700; line-height: 1; }
#admin-view .admin-last-updated { align-self: center; padding: 0 12.6px; font-size: 10.36px; color: var(--grey-strong); }

#admin-view .admin-toolbar { flex: none; display: flex; align-items: center; flex-wrap: wrap; gap: 10.8px; margin: 0; padding: 12.6px 19.8px; background: var(--white); border-bottom: 1px solid var(--line); }
#admin-view .admin-toolbar input[type="text"],
#admin-view .admin-toolbar input[type="email"],
#admin-view .admin-toolbar select { flex: none; width: auto; min-width: 198px; height: auto; min-height: 32px; padding: 6px 10px; border: 1px solid var(--line-strong); border-radius: var(--r-ctl); background: var(--white); color: var(--ink); font-size: 12px; font-weight: 300; }
#admin-view .admin-toolbar select { min-width: 0; }
#admin-view .admin-toolbar input::placeholder { color: var(--grey); }
#admin-view .admin-toolbar label, #admin-view .admin-count { font-size: 12px; color: var(--grey-strong); }
#admin-view .admin-toolbar .spacer { flex: 1; }

/* Buttons: the portal's .icon-btn (white, 8px corners, 1px #B7B4AE, red on hover), .danger-btn for a destructive one.
   html body: outranks the Forms toolbar rule in redesign/unify.css. No ids in the list: the same weight as redesign/mobile.css,
   which loads later and keeps its 44px phone heights. */
html body #admin-view :is(.admin-toolbar button, .admin-erase button, .act-refresh, .admin-erase-disc > summary, .ck-tools button,
  .enquiry-actions button, .kf-btn--quiet, .kf-btn--secondary, .rb-remove) {
  display: inline-flex; align-items: center; justify-content: center; gap: 5px; width: auto; padding: 5px 14px;
  background: var(--white); border: 1px solid #B7B4AE; border-radius: var(--r-ctl);
  color: var(--ink); font-size: 12px; font-weight: 600; line-height: 1.2; letter-spacing: 0; text-decoration: none; cursor: pointer;
}
html body #admin-view .rb-remove { min-width: 32px; padding: 5px 9px; }
/* A mouse gets the portal's 32px; touch screens keep the 39.6px (index.html) and 44px (mobile.css) targets. */
@media (pointer: fine) and (min-width: 821px) {
  html body #admin-view :is(.admin-toolbar button, .admin-erase button, .act-refresh, .admin-erase-disc > summary, .ck-tools button,
    .kf-btn--quiet, .kf-btn--secondary, .rb-remove) { height: auto; min-height: 32px; }
  html body #admin-view .enquiry-actions button { height: auto; min-height: 26px; padding: 3px 10px; }
  html body #admin-view :is(.ck-tools input, .admin-toolbar select) { height: auto; min-height: 32px; font-size: 12px; }
}
#admin-view .admin-toolbar button:hover, #admin-view .admin-erase button:hover:not(:disabled), #admin-view .act-refresh:hover, #admin-view .ck-tools button:hover,
#admin-view .admin-erase-disc > summary:hover, #admin-view .enquiry-actions button:hover, #admin-view .kf-btn--quiet:hover,
#admin-view .kf-btn--secondary:hover, #admin-view .rb-remove:hover, #admin-view #rbAddBtn:hover, #admin-view #lrAddBand:hover,
#admin-view #lrDefaultsBtn:hover, #admin-view #msPhaseAdd:hover, #admin-view #msTeamAdd:hover, #admin-view #advisersAddBtn:hover,
#admin-view #agentPhotoClear:hover { background: var(--white); border-color: var(--kf-red); color: var(--kf-red); }
#admin-view .admin-toolbar button:active, #admin-view .admin-erase button:active:not(:disabled), #admin-view .act-refresh:active { transform: scale(0.97); }
html body #admin-view .enquiry-actions button.danger { border-color: #B7B4AE; color: var(--kf-red); } /* the portal's row "Delete": neutral edge, red word */
#admin-view .danger-btn:hover, #admin-view .admin-toolbar button.danger-btn:hover, #admin-view .enquiry-actions button.danger:hover,
#admin-view .admin-erase button:hover:not(:disabled) { background: var(--danger-tint); border-color: var(--danger); color: var(--danger); }
#admin-view .admin-erase-disc > summary { list-style: none; }
#admin-view .admin-erase { border: 1px solid var(--line-strong); background: var(--white); }
#admin-view .admin-erase input { height: auto; padding: 7.2px 9px; font-size: 11.26px; border: 1px solid var(--line-strong); background: var(--white); color: var(--ink); }
#admin-view .enquiry-actions button { display: inline-block; width: auto; padding: 5.4px 9px; }
#admin-view .enquiry-actions button + button { margin-top: 0; margin-left: 5.4px; }

/* ---- Enquiries table: the portal's .admin-table ---- */
#admin-view .admin-scroll { padding: 3.6px 19.8px 45px; }
#admin-view .enquiry-table { font-size: 12px; color: var(--ink); line-height: 1.4; }
#admin-view .enquiry-table th { position: sticky; top: 0; padding: 9px 8px; background: var(--paper-2); box-shadow: none; font-size: 10.8px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--grey-strong); border-bottom: 1px solid #B7B4AE; }
#admin-view .enquiry-table td { padding: 8px 8px; border-bottom: 1px solid var(--line); vertical-align: middle; }
#admin-view .enquiry-table tr:hover td { background: rgba(26, 26, 26, 0.03); }
#admin-view .enquiry-table .admin-name { font-size: 12px; font-weight: 600; }
#admin-view .enquiry-table .admin-sub { font-size: 10.8px; color: var(--grey-strong); }
#admin-view .enquiry-table .enq-message { font-size: 12px; }
#admin-view .enquiry-empty { padding: 36px; font-size: 12.6px; color: var(--grey-strong); }
/* Row actions: buttons that wrap inside the column instead of spilling out of it (was a two-column grid of nowrap words). */
@media (min-width: 821px) { #admin-view .enq-act { grid-template-columns: repeat(2, auto); justify-content: end; gap: 4px; } }
/* Phone: the table already scrolls sideways, so the buttons keep their words on one line (44px tall from mobile.css). */
@media (max-width: 820px) {
  #admin-view .enq-act { grid-template-columns: repeat(2, max-content); gap: 6px; }
  html body #admin-view .enquiry-table .enquiry-actions button { white-space: nowrap; padding: 0 14px; }
}
#admin-view .enquiry-table .enq-tag { border-radius: 6px; padding: 1px 7px; }

/* ---- Settings cards ---- */
#admin-view .settings-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-card) !important; padding: 18px 19.8px; }
#admin-view .settings-card h3 { font-family: var(--font-body); font-weight: 700; font-synthesis: weight; font-size: 18.3px; letter-spacing: -0.025em; line-height: 1.3; margin: 0 0 5.4px; }
#admin-view .settings-note { font-size: 12px; line-height: 1.55; color: var(--grey-strong); }
#admin-view .settings-grid { gap: 10.8px 12.6px; }
#admin-view .settings-grid label, #admin-view .settings-photo-label,
#admin-view .rb-source label, #admin-view .rb-table label, #admin-view .rb-growth label { gap: 4.5px; font-size: 10.8px; font-weight: 600; text-transform: none; letter-spacing: 0; color: var(--grey-strong); }
#admin-view .settings-grid input, #admin-view .settings-photo-label input, #admin-view .rb-source input, #admin-view .rb-growth input,
#admin-view .rb-table input, #admin-view .rb-table select, #admin-view .ms-card select { height: auto; padding: 8px 10px; border: 1px solid var(--line-strong); background: var(--white); color: var(--ink); font-size: 12px; font-weight: 300; }
#admin-view .settings-actions { gap: 12.6px; margin-top: 16.2px; }
#admin-view .settings-status { font-size: 10.36px; color: var(--grey-strong); }
#admin-view .settings-status.ok { color: var(--st-good); }
#admin-view .settings-status.err { color: var(--st-risk); }
#admin-view .kf-btn--primary, #admin-view .settings-actions button:not(.kf-btn--quiet):not(.kf-btn--secondary) { display: inline-flex; align-items: center; justify-content: center; background: var(--kf-red); color: var(--white); border: none; border-radius: var(--r-ctl); padding: 6px 20px; font-size: 12.6px; font-weight: 700; letter-spacing: 0; line-height: 1.2; }
@media (pointer: fine) and (min-width: 821px) { #admin-view .kf-btn--primary, #admin-view .settings-actions button:not(.kf-btn--quiet):not(.kf-btn--secondary) { min-height: 34px; } }
#admin-view .kf-btn--primary:hover, #admin-view .settings-actions button:not(.kf-btn--quiet):not(.kf-btn--secondary):hover { background: var(--kf-red-dark); }

/* ---- Activity: the portal's size, on the page's light log ---- */
#admin-view .act-wrap { padding: 12.6px 19.8px 0; }
#admin-view .act-head h3 { font-size: 14.4px; font-weight: 600; line-height: 1.3; }
#admin-view .act-head p { font-size: 10.8px; line-height: 1.5; }
#admin-view .act-run { padding: 9px 10.8px; gap: 1.8px; border-left-width: 2.7px; border-radius: var(--r-tile); }
#admin-view .act-run-label { font-size: 10.8px; font-weight: 600; letter-spacing: 0; text-transform: none; }
#admin-view .act-run-when { font-size: 13.5px; font-weight: 600; }
#admin-view .act-run-sub { font-size: 9.9px; }
#admin-view .act-chip { min-height: 0; padding: 4.5px 9.9px; border-radius: var(--r-ctl); border-color: #B7B4AE; font-size: 11.6px; }
#admin-view .act-chip.is-active { border-color: var(--ink); font-weight: 600; }
#admin-view .act-row { padding: 9px 10.8px; }
#admin-view .act-time, #admin-view .act-main { font-size: inherit; }

/* ---- Panel frame: toolbars run edge to edge, the content takes the portal's 19.8px side padding ---- */
#admin-view .admin-content { padding: 0; }
#adminFormsPanel > :not(.admin-toolbar) { margin-left: 19.8px; margin-right: 19.8px; }
#adminFormsPanel > .admin-toolbar + * { margin-top: 12.6px; }
#adminSettingsPanel { padding: 6px 0 28px; }
#adminSettingsPanel > :not(.settings-tabs) { margin-left: 19.8px; margin-right: 19.8px; }
#adminSettingsPanel > .settings-tabs { margin-bottom: 6px; padding: 0 19.8px; }
body.is-admin { padding-bottom: 0; }
/* One screen: the height a panel may use below the header and the sections row. */
#admin-view { --admin-nav-h: 47px; --admin-top: calc(var(--header-h) + var(--admin-nav-h) + 1px + 26px); }

/* Advisor details: the primary and the additional advisors side by side, so neither scrolls. */
@media (min-width: 1100px) {
  #setAgentCard:not([hidden]) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 28px; max-width: none; align-content: start; }
  #setAgentCard > :not(.adv-editor-block) { grid-column: 1; }
  #setAgentCard > .adv-editor-block { grid-column: 2; grid-row: 1 / span 12; margin: 0; padding: 0 0 0 28px; border-left: 1px solid var(--line); border-top: 0; }
  #admin-view .settings-card--wide { max-width: none; margin-top: 0; padding: 10px 19.8px; }
  #admin-view .settings-card--wide .settings-note { margin-bottom: 6px; line-height: 1.4; }
  #admin-view .settings-card--wide .settings-grid { gap: 6px 12px; }
  #admin-view .settings-card--wide .settings-actions { margin-top: 10px; }
  #admin-view .ms-sources { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10.8px 14.4px; }
  #admin-view .ms-source { padding: 8px 12px 10px; }
  #admin-view .ms-source .settings-grid { gap: 8px 10px; }
}
@media (min-width: 1300px) { #admin-view .ms-sources { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* The rent table scrolls sideways on a narrow screen; its area names stay readable instead of being cut to 100px. */
#admin-view .rb-table td:first-child input, #admin-view .rb-table td:first-child { min-width: 210px; }
#admin-view .rb-table td:last-child input { min-width: 150px; }

/* ---- Settings > Space model: the office kit of parts (WI-6) ----
   Sizes by tier with the kit's own mm (or m² a person) in grey under each field; fixed IDs and tier keys as plain text. */
#admin-view .ms-kit .rb-table td:first-child, #admin-view .ms-kit .rb-table td:first-child input { min-width: 0; }
#admin-view .ms-kit .rb-table td:last-child input { min-width: 0; }
#admin-view .ms-kit .rb-table td { vertical-align: top; }
#admin-view .ms-kit .rb-table input[type="number"] { min-width: 0; width: 100%; }
#admin-view .ms-kit .rb-table select { width: 100%; min-width: 0; }
.ms-kit .ms-kit, .ms-kit .ms-unit { display: block; margin-top: 2px; font-size: 9.9px; line-height: 1.3; color: var(--grey-strong); white-space: nowrap; font-variant-numeric: tabular-nums; }
.ms-kit td.ms-fixed { padding-top: 10px; }
.ms-kit .ms-fixed-key { font-size: 12.6px; color: var(--ink); font-variant-numeric: tabular-nums; }
.ms-kit .ms-fixed-text { font-size: 11.7px; color: var(--grey-strong); white-space: nowrap; }
.ms-kit .ms-table .ms-key { width: 36px; }
.ms-kit .ms-table .ms-num { width: 82px; }
.ms-kit .ms-table .ms-calc { white-space: nowrap; }
.ms-kit .ms-table--tiers { min-width: 300px; }
.ms-kit .ms-table--desks, .ms-kit .ms-table--shared { min-width: 440px; }
.ms-kit .ms-table--stds { min-width: 600px; }
.ms-kit .ms-table--stds th:nth-child(2) { width: 22%; }
.ms-kit .ms-table--stds th:nth-child(3) { width: 19%; }
.ms-kit .ms-table--stds th:nth-child(4) { width: 27%; }
.ms-kit .ms-table--rooms { min-width: 900px; }
.ms-kit .ms-table--rooms th:first-child { width: 22%; }
.ms-kit .ms-table--rooms th:nth-child(2) { width: 16%; }
#admin-view .ms-kit .ms-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 7.2px; }
@media (max-width: 640px) { #admin-view .ms-kit .ms-grid--two { grid-template-columns: minmax(0, 1fr); } }
/* ---- end Space model ---- */

/* ===== The microsite admin's shape language (design pass C; keep this block last) =====
   Overrides for admin rules that live in index.html and redesign/unify.css (both load around this sheet), so every
   admin screen has one look (tokens on #admin-view at the top): cards 12px; tables, tiles and lists 10px; fields,
   buttons, chips and status tags 8px; table-cell inputs and row tags 6px; Suisse 700 headings; sentence-case labels; red focus. Shapes, colours and type only: phone heights
   and tap targets stay in redesign/mobile.css. The Space model tab (being rebuilt) inherits these through shared classes. */

/* Type: the microsite has no tracked capitals anywhere. */
#admin-view, #admin-view *, #admin-view *::before { text-transform: none !important; }
#admin-view :is(th, legend, .fm-kpi-label, .ck-sec, .ck-title, .ck-ch h5, .ft-pair-title, .act-source, .enq-dt-tile span, .enq-dt-block h5, .ms-help),
#admin-view #rbCard .rb-table td::before { letter-spacing: 0 !important; }
#admin-view :is(.admin-locked h2, .fm-card h3, .ck-head h3, .ck-bh) { font-family: var(--font-body); font-weight: 700; font-synthesis: weight; letter-spacing: -0.025em; }
#admin-view .admin-locked h2 { font-size: 30.8px; }
#admin-view .ck-sec { font-size: 14.4px; font-weight: 700; color: var(--ink); }
/* table heads (Settings tables, the Forms test table, the lease summary): the Enquiries head's look */
#admin-view :is(.rb-table, .ft-table, .enq-dt-table, .ms-card table) thead th { font-size: 10.8px; font-weight: 700; color: var(--grey-strong); }
/* small labels over figures and fields: 600, muted, sentence case */
#admin-view :is(.fm-kpi-label, .ck-title, .ck-ch h5, .ft-pair-title, .enq-dt-tile span) { font-size: 12px; font-weight: 600; color: var(--grey-strong); }
#admin-view :is(.lr-group legend, .ms-source legend) { font-size: 12px; font-weight: 700; color: var(--ink); }
#admin-view .enq-dt-block h5 { font-size: 12px; font-weight: 700; color: var(--ink); }
#admin-view .ms-help { font-weight: 300; }
#admin-view .settings-tab { font-size: 13.3px; font-weight: 600; }
#admin-view .act-source { font-size: 10.8px; font-weight: 600; border-radius: var(--r-ctl); }

/* Fields 8px with the calculator's #8A8880 edge (3:1 or better on white, as the visitor fields; the audit asked for it), a red focus border and a faint red ring (the enquiry form's focus); table-cell inputs 6px. */
html body #admin-view :is(input:not([type=checkbox]):not([type=radio]):not([type=file]), select, textarea) { border-radius: var(--r-ctl) !important; border-color: #8A8880; }
html body #admin-view :is(.rb-table, .lr-fields, .ms-card table) :is(input:not([type=checkbox]):not([type=radio]), select) { border-radius: var(--r-cell) !important; border-color: #8A8880; }
html body #admin-view :is(input:not([type=checkbox]):not([type=radio]), select, textarea):focus { outline: 0; border-color: var(--kf-red) !important; box-shadow: 0 0 0 2.7px rgba(166, 25, 46, 0.09); }
/* Controls: 2px red, 2px off (tabs draw it inside, so the scrolling tab rows do not clip it). */
html body #admin-view :is(button, summary, a, [tabindex], input[type=checkbox], input[type=radio]):focus-visible { outline: 2px solid var(--kf-red); outline-offset: 2px; box-shadow: none; }
html body #admin-view :is(.admin-subnav-btn, .settings-tab, .lr-sec-head):focus-visible { outline-offset: -2px; }
html body #admin-view :is(.admin-subnav-btn, .settings-tab):focus:not(:focus-visible) { outline: 0; }
html body #admin-view :is(.admin-subnav-btn, .settings-tab) { border-radius: 0; }

/* Panels 12px; tables, tiles, lists, popovers and inner panels 10px; status chips 8px; chart tracks keep their own small radii. */
html body #admin-view :is(.fm-card, .admin-locked) { border-radius: var(--r-card) !important; }
html body #admin-view :is(.fm-kpi, .ck-kpis .fm-kpi, .ck-box, .ck-ins, .enq-dt-tile, .enq-dt-block, .act-list, .act-raw pre,
  .admin-erase, fieldset.adv-row, .ms-source, .admin-table-wrap) { border-radius: var(--r-tile); }
html body #admin-view .fm-status { border-radius: var(--r-ctl); }
/* the lease summary under an enquiry: tiles on the paper band, the calculator's greys replaced by the portal's */
html body #admin-view :is(.enq-dt-tile small, .enq-dt-fine, .enq-dt-table th, .enq-dt-inputs dt, .enq-dt-empty) { color: var(--grey-strong); }

/* Sign in: a paper card on the white page, as the microsite's locked state. */
#admin-view:has(> #adminLocked:not([style*="none"])) { background: var(--white); }
html body #admin-view .admin-locked button { border-radius: var(--r-ctl); }
/* redesign/unify.css squares every .kf-btn with !important; the admin's take the portal's 8px */
html body #admin-view .kf-btn { border-radius: var(--r-ctl) !important; }
/* As the portal: the activity log's frame and the photo file field stay square; the log's heading is 15.5px 600. */
html body #admin-view .act-wrap { border-radius: 0; }
html body #admin-view input[type=file] { border-radius: 0 !important; }
#admin-view .act-head h3 { font-size: 15.5px; font-weight: 600; }

/* Forms tab, "Forms: where people stop" (renderClicks): one card per form, two across on a desktop, stacked on a phone. */
#admin-view .ck-forms { display: grid; gap: 8px; }
@media (min-width: 900px) { #admin-view .ck-row--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
#admin-view .ck-fh { margin: 14px 0 6px; font-size: 12px; font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; color: var(--grey-strong); }

/* Admin UAT: Activity raw JSON in the site face (no monospace); help and hint text wraps in full; desk type names show whole. */
#admin-view .act-raw pre { font-family: inherit; font-variant-numeric: tabular-nums; white-space: pre-wrap; }
#admin-view :is(.lr-help, .ms-help, .ms-note, .ms-where, .settings-hint, .help) { text-overflow: clip; white-space: normal; overflow: visible; -webkit-line-clamp: unset; }
#admin-view .ms-kit .ms-table--stds { min-width: 760px; }
#admin-view .ms-table--stds select[data-f="desk"] { width: 100%; min-width: 24ch; text-overflow: clip; }
#admin-view .ms-kit .ms-table--stds th:nth-child(2) { width: 17%; }
#admin-view .ms-kit .ms-table--stds th:nth-child(3) { width: 17%; }
#admin-view .ms-kit .ms-table--stds th:nth-child(4) { width: 38%; }
#admin-view .ms-table--stds select[data-f="desk"] { min-width: 28ch; padding-right: 22px; }
#admin-view .ms-kit .ms-table--stds th:nth-child(4) { width: 33%; }
#admin-view .ms-kit .ms-table--stds { min-width: 0; }
@media (min-width: 900px) { .enq-dt-block:not(.enq-dt-wide) { grid-column: span 2; } }

/* ---- Settings readability ---- */
/* Space model: what each block controls, and the blocks as a visitor meets them. */
#admin-view .ms-controls { margin: 0 0 7.2px; font-size: 12px; line-height: 1.4; color: var(--ink); max-width: 72ch; }
@media (min-width: 1100px) { #admin-view .ms-cols--even { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
/* Rent benchmarks: the unit under each rent column heading. */
#admin-view .rb-unit { display: block; margin-top: 2px; font-size: 10px; font-weight: 400; line-height: 1.3; color: var(--grey-strong); text-transform: none; letter-spacing: 0; }
/* The last save sits beside Save. */
#admin-view .settings-actions .rb-updated { margin: 0; }
/* Lease rules: Try it stays at the foot of the card, in view beside Save. */
#admin-view .lr-foot { position: sticky; bottom: 0; z-index: 3; background: var(--white); border-top: 1px solid var(--line); margin-top: 14.4px; padding-bottom: 8px; }
#admin-view .lr-foot .lr-try { margin-top: 0; border-top: 0; }
#admin-view .lr-foot .lr-try[open] { max-height: 42vh; overflow: auto; }
/* Site copy: the headline preview. */
#admin-view .ms-copy-prev { grid-column: 1 / -1; margin: -4px 0 4px; }
#admin-view .ms-copy-prev-out { color: var(--ink); font-weight: 300; }
#admin-view .ms-copy-prev-out strong { font-weight: 700; }
/* Forms: the period in one sentence. */
#admin-view .ft-summary { margin: 0; padding: 10px 19.8px 0; font-size: 14px; line-height: 1.4; color: var(--ink); }
#admin-view .ft-summary:empty { display: none; }
