/* 2026-09-28: Home is the typography/icon master; owner's ten references
   supply page compositions. Loaded after page-specific CSS deliberately. */
.ui-reference {
  --ui-paper: #f7f6f2;
  --ui-card: #fdfcfa;
  --ui-inset: #f3f0ea;
  --ui-ink: #1a1611;
  --ui-muted: #6b6259;
  --ui-line: rgba(26,22,17,.09);
  --ui-accent: #4a3f35;
  --ui-title: 33px;
  --ui-section: 19px;
  --v8-ink: var(--ui-ink);
  --v8-ink-2: var(--ui-muted);
  --v8-ink-3: #82786e;
  --v8-card: var(--ui-card);
  --v8-line: var(--ui-line);
  background: var(--ui-paper);
  color: var(--ui-ink);
}
.ui-reference :is(button,input,select,textarea) { font-family: var(--font-ui); }
.ui-reference .shell h1 { font-family: var(--font-ui); font-size: var(--ui-title); font-weight: 800; }
.ui-reference :is(.reference-page,.workspace-main,.inventory-page,.record-page) { min-width: 0; }
.ui-reference .reference-page:not(.mobile-dashboard) :is(h1,.v9-head__title,.v7-header__brand),
.ui-reference > .shell > .form-header h1 { font-size: var(--ui-title); font-weight: 800; line-height: 1.18; letter-spacing: -.015em; text-wrap: balance; }
.ui-reference :is(.workspace-header,.inventory-page>.reference-header) h1 { font-size: 34px; font-weight: 800; line-height: 1.2; }
.ui-reference .reference-page:not(.mobile-dashboard) :is(.context-label,.v9-head__name,.v7-header__greeting) { font-size: 13px; font-weight: 500; color: var(--ui-muted); }
.ui-reference .reference-page:not(.mobile-dashboard) :is(.form-header p,.reference-header p,.v9-head__sub) { font-size: 14px; line-height: 1.65; }
.ui-reference .reference-page:not(.mobile-dashboard) :is(.form-header,.reference-header,.timeline-header) { gap: 12px; margin-bottom: 20px; }
.ui-reference :is(.form-header,.reference-header,.v9-head__main)>div { min-width: 0; }
.ui-reference .v9-page { background: transparent; }
.ui-reference :is(.back,.icon-button,.v9-head__back) { width: 44px; height: 44px; min-height: 44px; border: 1px solid var(--ui-line); border-radius: 14px; background: var(--ui-card); color: var(--ui-ink); box-shadow: none; }
.ui-reference :is(.back,.icon-button,.v9-head__back) .ui-icon { width: 22px; height: 22px; }
.ui-reference .v9-head__photo { transform: none; box-shadow: none; }
.ui-reference :is(a,button,input,select,textarea,summary):focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 3px; }
.ui-reference .ui-page-scene { position: relative; isolation: isolate; overflow: hidden; border-radius: 18px; background: #eee6da; min-height: 150px; margin: 0 0 22px; display: flex; align-items: center; }
.ui-page-scene>img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; z-index: -2; }
.ui-page-scene::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#f0e9def5 0%,#f0e9deeb 35%,#f0e9de20 80%); }
.ui-page-scene>div { width: 63%; padding: 20px 17px; }
.ui-page-scene strong { display: block; font-size: 19px; line-height: 1.5; font-weight: 750; text-wrap: balance; }
.ui-page-scene p { margin: 8px 0 0; font-size: 12px; line-height: 1.7; color: var(--ui-muted); }
.ui-reference .record-form { min-width: 0; }
.ui-reference .record-form :is(input,select,textarea) { max-width: 100%; min-width: 0; box-sizing: border-box; font-size: 16px; color: var(--ui-ink); }
.ui-reference .record-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.ui-reference .record-form :is(select,textarea) { background: var(--ui-card); border: 1px solid var(--ui-line); border-radius: 11px; padding: 13px 12px; width: 100%; min-height: 46px; }
.ui-reference .record-form :is(input[type=radio],input[type=checkbox]) { width: 19px; height: 19px; min-height: 19px; flex: 0 0 19px; padding: 0; border-radius: 50%; accent-color: var(--ui-accent); }
.ui-reference :is(.v9-fcard,.record-form>.field,.ui-form-field,.task-title-field) { border: 1px solid rgba(26,22,17,.035); border-radius: 18px; padding: 18px; margin: 0 0 12px; background: var(--ui-card); box-shadow: 0 5px 18px rgba(49,38,28,.025); min-width: 0; }
.ui-reference .record-form.sheet-card { background: transparent; border: 0; padding: 0; box-shadow: none; }
.ui-reference :is(.v9-fcard__head,.ui-field-heading) { display: flex; align-items: center; gap: 11px; margin: 0 0 12px; }
.ui-reference :is(.v9-fcard__label,.ui-field-heading label,.ui-field-heading>span:last-child) { font-size: 15px; font-weight: 700; color: var(--ui-ink); }
.ui-reference :is(.v9-chip,.ui-field-icon) { display: inline-flex; width: 36px; height: 36px; flex: 0 0 36px; border-radius: 12px; align-items: center; justify-content: center; color: var(--ui-accent); background: #efe9de; }
.ui-reference :is(.v9-chip,.ui-field-icon) .ui-icon { width: 21px; height: 21px; }
.ui-reference .v9-fcard__box { background: transparent; border: 0; border-radius: 11px; }
.ui-reference .v9-fcard__box input { min-width: 0; }
.ui-reference .v9-fcard__box--suffix { position: relative; }
.ui-reference .v9-fcard__box--suffix input { padding-right: 48px !important; }
.ui-reference .v9-seg { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.ui-reference .v9-seg__opt { display: flex; gap: 10px; align-items: center; padding: 12px; min-height: 48px; min-width: 0; background: var(--ui-card); border: 1px solid var(--ui-line); border-radius: 12px; }
.ui-reference .v9-seg__opt span { writing-mode: horizontal-tb; word-break: normal; overflow-wrap: break-word; font-size: 14px; line-height: 1.5; }
.ui-reference .v9-seg__opt:has(input:checked) { background: #efe9de; border-color: #a79a8a; }
.ui-reference .v9-seg__opt:has(input:focus-visible) { outline: 2px solid var(--ui-accent); outline-offset: 2px; }
.ui-reference :is(.record-form,.quick-capture-editor) :is(button.save,.v9-cta,.sheet-continue) { position: static; width: 100%; min-height: 50px; margin: 16px 0 0; padding: 13px 18px; border: 0; border-radius: 13px; color: #fff; background: var(--ui-accent); font-size: 17px; font-weight: 700; box-shadow: 0 5px 15px rgba(52,42,32,.08); }
.ui-reference .record-form :is(small,.form-help,.v9-fcard__note,.v9-actions__note) { font-size: 12px; line-height: 1.65; color: var(--ui-muted); }
.ui-reference .errorlist { color: #9b302d; font-size: 14px; }
.ui-reference [hidden] { display: none !important; }
.ui-reference :is(.task-presets,.v7i-tabs,.horizon-switch) { border: 0; background: var(--ui-card); border-radius: 16px; padding: 5px; gap: 4px; }
.ui-reference :is(.task-presets,.v7i-tabs) a { min-height: 44px; border: 0; border-radius: 12px; padding: 9px 8px; color: var(--ui-muted); font-size: 14px; }
.ui-reference :is(.task-presets,.v7i-tabs) a[aria-current] { background: #efe9de; color: var(--ui-ink); font-weight: 700; }
.ui-reference .task-filter-drawer { padding: 14px 18px; background: var(--ui-card); border-radius: 18px; margin: 16px 0; }
.ui-reference .task-filter-drawer summary { min-height: 44px; font-size: 15px; font-weight: 650; }
.ui-reference .task-capture-primary { border-radius: 14px; background: var(--ui-accent); min-height: 50px; font-size: 17px; font-weight: 700; }
.ui-reference .tasks-page .task-empty { background: var(--ui-card); border: 0; border-radius: 18px; padding: 20px; }
.ui-reference .ui-empty-photo { display: block; width: 100%; max-height: 180px; object-fit: cover; border-radius: 14px; margin: 0 0 16px; }
.ui-reference .tasks-page :is(.v8-empty-mark,.v8-empty-state__mark) { display: none; }
.ui-reference .tasks-page .task-empty strong { font-size: 19px; }
.ui-reference .reminder-group { background: var(--ui-card); border-radius: 18px; border: 0; padding: 20px; margin-bottom: 16px; }
.ui-reference .reminder-group h2 { font-size: 22px; line-height: 1.35; }
.ui-reference .notification-consent { position: relative; overflow: hidden; min-height: 170px; background: linear-gradient(90deg,#f0e9def8 25%,#f0e9de44),var(--ui-page-photo) center/cover; border: 0; border-radius: 18px; padding: 22px; display: block; }
.ui-reference .notification-consent p { max-width: 67%; font-size: 14px; line-height: 1.7; }
.ui-reference .notification-consent button { border-radius: 999px; margin-top: 12px; min-height: 44px; }
.ui-reference .reminder-row { flex-wrap: wrap; gap: 12px; }
.ui-reference .reminder-row select { min-width: 0; max-width: 100%; }
.ui-reference .timeline-page .timeline-filters { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; overflow: visible; padding: 12px; background: var(--ui-card); border-radius: 18px; }
.ui-reference .timeline-page .timeline-filters a { display: flex; flex-direction: column; gap: 5px; padding: 10px 2px; min-width: 0; min-height: 92px; margin: 0; border: 0; border-radius: 12px; background: var(--ui-inset); color: var(--ui-ink); font-size: 12px; }
.ui-reference .timeline-page .timeline-filters a[aria-current] { background: #ece3d6; box-shadow: inset 0 -3px var(--ui-accent); }
.ui-reference .timeline-page .timeline-filters a[aria-current] small { color: var(--ui-muted); }
.ui-reference .timeline-page .timeline-filters .ui-field-icon { width: 31px; height: 31px; flex-basis: 31px; border-radius: 50%; background: #e6ded1; }
.ui-reference .timeline-page .timeline-filters small { font-size: 13px; color: var(--ui-muted); }
.ui-reference .timeline-page .day-switch { background: var(--ui-card); border-radius: 999px; padding: 5px; }
.ui-reference .timeline-page .day-switch .icon-button { border: 0; border-radius: 50%; }
.ui-reference .timeline-page .quiet-empty { padding: 24px 14px; font-size: 15px; }
.ui-reference .automation-page :is(.reference-section,.forecast-section,.automation-day) { background: var(--ui-card); padding: 22px; border: 1px solid rgba(26,22,17,.03); border-radius: 18px; margin-bottom: 18px; }
.ui-reference .automation-page .automation-section-head h2 { font-size: 21px; }
.ui-reference .automation-form>.field>label { font-weight: 700; font-size: 15px; }
.ui-reference .role-choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.ui-reference .role-choice { display: flex; gap: 10px; align-items: flex-start; padding: 15px 12px; border: 1px solid var(--ui-line); border-radius: 12px; font-size: 14px; cursor: pointer; }
.ui-reference .role-choice:has(input:checked) { background: #efe9de; border-color: #88745e; }
.ui-reference .role-choice small { display: block; margin-top: 7px; }
.ui-reference .quick-capture-editor { padding: 20px; background: var(--ui-card); border-radius: 18px; }
.ui-reference .quick-capture-editor textarea { min-height: 240px; margin-top: 14px; }
.ui-reference .ui-form-field input { width: 100%; }
.ui-reference .form-header { align-items: flex-start; }
.ui-reference .v9-fcard__box--switch input { width: 22px; }
@media(min-width:400px) { .ui-reference { --ui-title:35px; } }
@media(max-width:374px) { .ui-reference { --ui-title:31px; } }
@media(min-width:900px) {
 .ui-reference { --ui-title: 34px; }
 .ui-reference .shell :is(.reference-page,.inventory-page,.workspace-main,.tasks-page,.reminders-page) h1 { font-family: var(--font-ui); font-size: var(--ui-title); font-weight: 800; line-height: 1.2; }
 .ui-reference .ui-page-scene { min-height: 190px; }
 .ui-reference .ui-page-scene>div { max-width: 560px; padding: 28px 34px; }
 .ui-reference .ui-page-scene strong { font-size: 27px; }
 .ui-reference .ui-page-scene p { font-size: 15px; }
 .ui-reference :is(.workspace-main,.inventory-page)>.record-form { max-width: 1000px; }
 .ui-reference .automation-form>.field { display: grid; grid-template-columns: minmax(180px,.8fr) minmax(0,1.4fr); align-items: center; gap: 12px 24px; }
 .ui-reference .automation-form>.field small { grid-column: 2; }
}
/* Shared product header extracted from the accepted Home, not a new design. */
.ui-reference .reference-page .v8-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 0 12px;
  margin: 0 0 16px;
}

/* The reference's header is three rows, not two columns: the greeting and the
   date pill share row 1, the OS mark owns row 2 *across the full width*, and the
   sub-line and the handwritten aside share row 3. Both wrappers are dissolved so
   their children become grid items in their own right — the pill and the aside
   have to land in different rows, which a single flex column cannot do. This is
   also what removes the collision the two-column version had: at 35px 「家庭 OS」
   measured 159px and the aside left the first track only 153px. */
.ui-reference .reference-page .v8-head__main { display: contents; }
.ui-reference .reference-page .v8-head__aside { display: contents; }

.ui-reference .reference-page .v8-head__greetline { grid-area: 1 / 1 / 2 / 2; }
.ui-reference .reference-page .v8-head__brand { grid-area: 2 / 1 / 3 / 3; }
.ui-reference .reference-page .v8-head__sub { grid-area: 3 / 1 / 4 / 2; }
.ui-reference .reference-page .v8-head__quote { grid-area: 3 / 2 / 4 / 3; justify-self: end; }
.ui-reference .reference-page .v7-date-pill { grid-area: 1 / 2 / 2 / 3; justify-self: end; }

.ui-reference .reference-page .v8-head__greetline {
  display: flex;
  align-items: baseline;
  min-width: 0;
}

.ui-reference .reference-page .v8-head__hello,
.ui-reference .reference-page .v8-head__comma {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--v8-ink-2);
}

.ui-reference .reference-page .v8-head__brand {
  margin: 1px 0 4px;
  font-size: var(--ui-title);
  font-weight: 800;
  line-height: 1.05;
  /* The sealed heading name is 「家庭 OS」 *with a space*. An earlier pass
     tightened it with `word-spacing: -0.24em` on the belief that the mockup set
     the two tight; measuring says otherwise.

     Measured as INK gaps (mockup is a 2.0x render, so ref px / 2 = design px):
     「家」ink ends x=191 and 「庭」starts x=196 → 2.5 design px, the face's normal
     CJK gap; 「庭」ends x=255 and 「O」starts x=263 → **3.5 design px**, i.e. only
     ~1px wider than ordinary glyph spacing. At `-0.24em` the space advance
     netted 0.3px and the two runs measured as a single continuous ink run
     (x=33..253) — the title read 「家庭OS」 with the glyphs touching, tighter than
     the mockup. Tuned attempts at `-0.13em` / `-0.04em` landed at 0.5 / 2.0
     design px, still under the target and still shrinking the space below what
     the face draws by itself, so the tightening is dropped entirely rather than
     fitted to a threshold-sensitive ink measurement. */
  word-spacing: normal;
  letter-spacing: -0.015em;
  color: var(--v8-ink);
}

.ui-reference .reference-page .v8-head__sub {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--v8-ink-2);
}

/* `.v8-head__aside` is dissolved by `display: contents` in §8.1, so it needs no
   box of its own; the pill and the quote are placed as grid items directly. */

/* The date pill. It also carries the sealed `.v7-date-pill` hook that
   test_v7_visual_acceptance waits for, so both names stay on the element. */
.ui-reference .reference-page .v7-date-pill,
.ui-reference .reference-page .v8-date-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 11px 4px 5px;
  border: 0;
  border-radius: 999px;
  background: var(--v8-card);
  box-shadow: 0 1px 2px rgba(26, 22, 17, .05);
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.3;
  color: var(--v8-ink);
  text-decoration: none;
}

/* A light-grey CIRCLE with the glyph in dark ink — the inverse of the dark chip
   this used to draw, and what the mockup has. Measured off `ref/zoom/z-pill.png`
   (4x of a 2.0x render): the disc is ~22 design px across and its fill sits one
   step darker than the pill, so the icon reads as a quiet badge rather than as
   the pill's focal point. */
.ui-reference .reference-page .v8-date-pill__icon {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #E4E2DE;
  color: var(--v8-ink);
}

.ui-reference .reference-page .v8-date-pill__icon .ui-icon { width: 14px; height: 14px; }

.ui-reference .reference-page .v8-date-pill small {
  font-size: 12px;
  font-weight: 500;
  color: var(--v8-ink-3);
}

/* The handwritten aside. The project ships no handwriting face, so the body
   face at a light weight carries the composition and the drawn stroke under it
   carries the "written by hand" cue. */
.ui-reference .reference-page .v8-head__quote {
  position: relative;
  margin: 0;
  padding-right: 4px;
  font-family: "Segoe Script", "Ink Free", KaiTi, STKaiti, var(--font-ui);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
  text-align: right;
  color: var(--v8-ink-2);
  transform: rotate(-1.5deg);
}

.ui-reference .reference-page .v8-head__quote-rule {
  display: block;
  width: 52px;
  height: 1px;
  margin: 5px 1px 0 auto;
  background: var(--v8-ink-3);
  transform: rotate(-2.5deg);
}
.ui-reference .reference-page:has(> .ui-product-header) { padding-inline: var(--home-pad,16px); }
.ui-reference .reference-page:has(> .ui-product-header) .v7-header-utils { justify-content: flex-start; flex-wrap: wrap; gap: 10px; }
.ui-reference .reference-page:has(> .ui-product-header) .v7-header-utils > * { margin-left: 0; }
.ui-reference .reference-page .ui-product-header .v8-date-pill { min-width: 0; min-height: 0; height: 30px; flex-direction: row; }
.ui-reference .reference-page .ui-product-header .v8-date-pill strong { font-size: 12.5px; font-weight: 650; }
.ui-reference .reference-page .ui-product-header .v8-date-pill small { font-size: 12px; }
.ui-reference .reference-page.v9-page .record-form .save.v9-cta { position: static; inset: auto; }
.ui-reference .reference-page:has(>.ui-product-header):not(.mobile-dashboard) .v7-header-utils__who { flex: 0 0 100%; font-size: 12px; }
.ui-reference .reference-page:has(>.ui-product-header):not(.mobile-dashboard) .v7-header-utils { margin-bottom: 22px; }
/* Baby has its own reference composition. Share Home tokens, not Home layout.
   Intersecting grid areas keep the photo/status overlap without fixed text height. */
.ui-reference .baby-reference-page .care-hero { margin-bottom: 12px; }
.ui-reference .baby-reference-page .care-hero__stage { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); grid-template-rows: 96px auto; min-height: 224px; height: auto; padding: 0; overflow: visible; border-radius: 0; background: transparent; }
.ui-reference .baby-reference-page .care-hero__card { grid-area: 2 / 1 / 3 / 10; position: relative; inset: auto; width: auto; min-height: 128px; align-self: end; display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 3px 10px; padding: 16px 14px; border-radius: 22px; background: var(--ui-accent); color: #fff; z-index: 1; }
.ui-reference .baby-reference-page .care-hero__card :is(h2,.v7-hero__label,.care-hero__figure) { grid-column: 2; margin: 0; }
.ui-reference .baby-reference-page .care-hero__card :is(h2,.v7-hero__label,.v7-hero__metric) { color: #fff; }
.ui-reference .baby-reference-page .care-hero__card h2 { font-size: 15px; font-weight: 650; }
.ui-reference .baby-reference-page .care-hero__card .v7-hero__label { font-size: 12px; line-height: 1.5; color: #eee7de; }
.ui-reference .baby-reference-page .care-hero__icon { grid-area: 1 / 1 / 4 / 2; display: grid; place-items: start center; padding-top: 2px; }
.ui-reference .baby-reference-page .care-hero__icon .ui-icon { width: 25px; height: 25px; }
.ui-reference .baby-reference-page .care-hero .v7-hero__media { grid-area: 1 / 5 / 3 / 13; position: relative; inset: auto; width: 100%; height: 100%; min-height: 224px; aspect-ratio: auto; margin: 0; border-radius: 80px 26px 26px 26px; overflow: hidden; }
.ui-reference .baby-reference-page .care-hero .v7-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 55% 45%; }
.ui-reference .baby-reference-page .care-hero .v7-hero__metric { font-size: 27px; line-height: 1.2; letter-spacing: -.02em; }
.ui-reference .baby-reference-page .care-hero__figure { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 4px; }
.ui-reference .baby-reference-page .care-hero .v7-cta { width: 44px; height: 44px; flex: 0 0 44px; background: #ffffff20; color: #fff; }
.ui-reference .baby-reference-page .care-hero__foot { margin-top: 10px; }
.ui-reference .baby-reference-page .care-hero__notes p { font-size: 12px; line-height: 1.55; }
.ui-reference .baby-reference-page .care-summary-trio { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin: 0 0 8px; }
.ui-reference .baby-reference-page .care-summary-trio>div { display: grid; grid-template-columns: 20px minmax(0,1fr); align-content: start; align-items: center; gap: 5px; min-width: 0; padding: 13px 10px; text-align: left; border: 0; border-radius: 16px; background: #eee8df; box-shadow: none; }
.ui-reference .baby-reference-page .care-summary-trio>div:nth-child(2) { background: #eeede7; }
.ui-reference .baby-reference-page .care-summary-trio>div:nth-child(3) { background: #f0ebe5; }
.ui-reference .baby-reference-page .care-summary-trio .ui-icon { width: 19px; height: 19px; color: var(--ui-accent); }
.ui-reference .baby-reference-page .care-summary-trio .v7-summary__label { font-size: 13px; color: var(--ui-ink); }
.ui-reference .baby-reference-page .care-summary-trio .v7-summary__value { grid-column: 1/-1; font-size: 20px; line-height: 1.4; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.ui-reference .baby-reference-page .care-summary-trio .v7-summary__value small { font-size: 12px; margin-left: 2px; }
.ui-reference .baby-reference-page .care-summary-trio .v7-summary__note { grid-column: 1/-1; font-size: 11px; line-height: 1.5; color: var(--ui-muted); }
.ui-reference .baby-reference-page .care-detail-strips { margin-bottom: 22px; }
.ui-reference .baby-reference-page .care-detail-strip { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; padding: 10px 2px; border-bottom: 1px solid var(--ui-line); font-size: 13px; }
.ui-reference .baby-reference-page .care-detail-strip>.ui-icon { width: 18px; height: 18px; color: var(--ui-muted); }
.ui-reference .baby-reference-page .care-detail-strip strong { font-size: 14px; }
.ui-reference .baby-reference-page .care-detail-strip strong small { margin-left: 3px; font-weight: 400; }
.ui-reference .baby-reference-page .care-detail-strip__note { margin-left: auto; font-size: 12px; color: var(--ui-muted); }
.ui-reference .baby-reference-page .care-detail-strip__note a { display: inline-flex; min-height: 44px; align-items: center; text-decoration: underline; }
.ui-reference .reference-page:not(.mobile-dashboard) .round-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.ui-reference .reference-page:not(.mobile-dashboard) .round-actions>a { min-height: 76px; padding: 12px 6px; border-radius: 15px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; background: var(--ui-card); box-shadow: none; color: var(--ui-ink); }
.ui-reference .reference-page:not(.mobile-dashboard) .round-actions>a span { width: auto; height: auto; min-height: 0; padding: 0; border: 0; background: transparent; font-size: 13px; }
.ui-reference .reference-page:not(.mobile-dashboard) .round-actions>a .ui-icon { width: 23px; height: 23px; color: var(--ui-accent); }
.ui-reference .reference-page:not(.mobile-dashboard) .v7-section-title h2 { font-size: 19px; }
.ui-reference .record-form { gap: 12px; }
.ui-reference .v9-fcard { margin-bottom: 0; }
.ui-reference .role-form-page .role-choice-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ui-reference .role-form-page .role-choice { min-height: 72px; align-items: center; }
.ui-reference .role-form-page legend { font-weight: 700; font-size: 15px; padding: 0 4px; }
.ui-reference .reference-page .ui-product-header .v8-head__brand { display: flex; align-items: center; gap: 6px; line-height: 1.1; font-family: var(--font-ui); font-size: var(--ui-title); font-weight: 800; }
.ui-reference .reference-page .reference-nav.mobile-primary-nav > .nav-plus { top: auto; bottom: auto; align-self: center; }
.ui-reference .timeline-related { display: flex; justify-content: flex-end; margin: -8px 0 14px; }
.ui-reference .timeline-related a { min-height: 44px; display: inline-flex; align-items: center; gap: 6px; }
.ui-reference .care-hero .v7-cta { width: 44px; height: 44px; color: white; background: var(--ui-accent); }
.ui-reference .health-reference-page .v9-head__side { display: none; }
.ui-reference .health-reference-page .v9-head__main { grid-template-columns: minmax(0,1fr); }
@media(prefers-reduced-motion:reduce) { .ui-reference * { scroll-behavior: auto !important; } }
.ui-reference .desktop-nav nav>a { display: flex; align-items: center; gap: 12px; }
.ui-reference .desktop-nav nav>a .ui-icon { width: 20px; height: 20px; flex: 0 0 20px; }
.ui-reference .desktop-nav nav>a span { min-width: 0; }
