/* 1765 Regina — Marian Consecration: only what kit.css does not already give. Scoped to the tool. */
.rk-tool--consecration { max-width: 720px; margin: 0 auto; }
.rk-tool--consecration .rc-tabs { margin: 0 0 20px; }
.rk-tool--consecration .rc-tabs .rk-seg__opt { font-size: 10.5px; letter-spacing: 0.1em; padding: 0 6px; }
.rk-tool--consecration .rc-loading { min-height: 120px; }
.rk-tool--consecration .rc-nw { white-space: nowrap; }
.rk-tool--consecration .rc-intro { text-align: left; overflow: hidden; }
.rk-tool--consecration .rc-crown {
  width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; margin: 0 0 14px;
  color: var(--rk-gold-bright); border: 1px solid var(--rk-line-gold-2);
  background: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--rk-gold) 22%, transparent), transparent 70%);
}
.rk-tool--consecration .rc-art { margin: -20px -20px 16px; }
.rk-tool--consecration .rc-art img { display: block; width: 100%; height: auto; max-height: 320px; object-fit: cover; }
.rk-tool--consecration .rc-art figcaption { padding: 6px 20px 0; }
.rk-tool--consecration .rc-run { display: flex; align-items: flex-start; gap: 8px; color: var(--rk-ink-dim); font-size: 15.5px; line-height: 1.4; margin: 0 0 14px; }
.rk-tool--consecration .rc-run .rk-icon { flex: none; color: var(--rk-gold); margin-top: 1px; }
.rk-tool--consecration .rc-phase { font: italic 500 20px/1.3 var(--rk-f-display); color: var(--rk-ink-dim); margin: 0 0 12px; }
.rk-tool--consecration .rc-daycard .rk-btn { margin-top: 6px; }
.rk-tool--consecration .rc-daycard .rk-btn + .rk-btn { margin-top: 10px; }
.rk-tool--consecration .rc-daycard .rk-btn-row .rk-btn { margin-top: 0; }
.rk-tool--consecration .rc-kept {
  display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 6px 0 14px; border-radius: var(--rk-r2);
  border: 1px solid var(--rk-line-gold-2); color: var(--rk-gold-bright); font: 600 12.5px/1 var(--rk-f-inscr); letter-spacing: 0.16em; text-transform: uppercase;
}
.rk-tool--consecration .rc-kept span { flex: 1; }
.rk-tool--consecration .rc-kept .rk-btn { margin-top: 0; }
.rk-tool--consecration .rc-verses { font-size: 18px; line-height: 1.7; margin: 0; max-width: none; }
.rk-tool--consecration .rc-verses p { margin: 0 0 10px; }
.rk-tool--consecration .rc-vn, .rk-layer .rc-vn { font: 600 10px/1 var(--rk-f-inscr); color: var(--rk-gold); margin: 0 3px 0 2px; vertical-align: super; }
.rk-tool--consecration .rc-src a, .rk-layer .rc-src a, .rk-tool--consecration .rk-text a, .rk-layer .rk-text a { color: var(--rk-blue-text); text-underline-offset: 3px; }
.rk-tool--consecration .rc-src, .rk-layer .rc-src { text-transform: none; letter-spacing: 0.04em; font-family: var(--rk-f-body); font-size: 13.5px; font-weight: 400; }
/* "in our words": the label sets our own notes apart from the sources, quietly, with the house's short rule */
.rk-tool--consecration .rc-ours, .rk-layer .rc-ours {
  display: flex; align-items: center; gap: 10px;
  font: 600 10.5px/1.3 var(--rk-f-inscr); letter-spacing: 0.24em; text-transform: uppercase; color: var(--rk-ink-mute); margin: 0 0 10px;
}
.rk-tool--consecration .rc-ours::before, .rk-layer .rc-ours::before { content: ""; flex: none; width: 22px; height: 1px; background: var(--rk-line-gold-2); }
.rk-tool--consecration .rc-note .rk-text { font: italic 500 19.5px/1.45 var(--rk-f-display); color: var(--rk-ink); margin: 0; }
.rk-layer .rc-note:not(.rk-card) { padding: 2px 0; margin: 18px 0 12px; font-size: 16px; color: var(--rk-ink-dim); }
.rk-tool--consecration .rc-small, .rk-layer .rc-small { font-size: 15px; line-height: 1.5; }
/* the quiet safety row (abuse / despair) and our framing notes: plain body type under a hairline, never hidden */
.rk-tool--consecration .rc-safety, .rk-layer .rc-safety, .rk-tool--consecration .rc-frame, .rk-layer .rc-frame {
  margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid var(--rk-line-2);
}
.rk-tool--consecration .rc-safety p:not(.rc-ours), .rk-layer .rc-safety p:not(.rc-ours), .rk-tool--consecration .rc-frame p:not(.rc-ours), .rk-layer .rc-frame p:not(.rc-ours) {
  font: 400 16px/1.55 var(--rk-f-body); font-style: normal; color: var(--rk-ink-dim); margin: 0;
}
.rk-tool--consecration .rc-safety p a, .rk-layer .rc-safety p a { color: var(--rk-blue-text); text-underline-offset: 3px; }
.rk-tool--consecration .rc-safety strong, .rk-layer .rc-safety strong { color: var(--rk-ink); font-weight: 600; }
/* the crisis protocol inside our sheet: the sheet is the frame, so no second box around it */
.rk-layer .rc-sheet .rk-crisis { border: 0; background: transparent; padding: 0; }
.rk-tool--consecration .rc-safety__acts, .rk-layer .rc-safety__acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.rk-tool--consecration .rc-safety__acts .rk-btn, .rk-layer .rc-safety__acts .rk-btn { margin-top: 0; }
.rk-layer .rk-reader .rc-safety { margin: 0 0 18px; padding: 0 0 14px; border-top: 0; border-bottom: 1px solid var(--rk-line-2); }
.rk-layer .rk-reader > .rc-note:first-child { margin-top: 0; }
.rk-tool--consecration .rc-fold { border: 1px solid var(--rk-line); border-radius: var(--rk-r2); }
/* the feast-day and made cards: a Marian-blue light from above on the night palette; on parchment a blue haze
   reads as grey smudge, so the light there is a faint gold */
.rk-tool--consecration { --rc-glow: color-mix(in srgb, var(--rk-blue) 30%, transparent); }
:root[data-theme="light"] .rk-tool--consecration { --rc-glow: color-mix(in srgb, var(--rk-gold) 13%, transparent); }
@media (prefers-color-scheme: light) { :root:not([data-theme]) .rk-tool--consecration { --rc-glow: color-mix(in srgb, var(--rk-gold) 13%, transparent); } }
.rk-tool--consecration .rc-feastday, .rk-tool--consecration .rc-madecard {
  background: radial-gradient(520px 220px at 50% 0%, var(--rc-glow), transparent 70%), linear-gradient(180deg, var(--rk-raised), var(--rk-surface));
}
.rk-tool--consecration .rc-tuus { font: italic 500 19px/1.45 var(--rk-f-display); color: var(--rk-ink); margin: 0 0 16px; padding: 12px 0; border-top: 1px solid var(--rk-line-gold); border-bottom: 1px solid var(--rk-line-gold); }
.rk-tool--consecration .rc-tuus .rc-la { color: var(--rk-gold-bright); }
.rk-tool--consecration .rc-tuusline { margin-top: 14px; }
.rk-tool--consecration .rc-steps { margin: 0 0 16px; padding-left: 22px; font-size: 17px; line-height: 1.55; color: var(--rk-ink-dim); }
.rk-tool--consecration .rc-steps li { margin: 0 0 8px; }
.rk-tool--consecration .rc-steps li::marker { color: var(--rk-gold); font-family: var(--rk-f-display); font-weight: 600; }
.rk-tool--consecration .rc-made { margin-top: 14px; }
.rk-tool--consecration .rc-stack { display: grid; gap: 10px; }
.rk-tool--consecration .rc-begun { margin: 20px 0 4px; }
.rk-tool--consecration .rc-unsaved { display: flex; gap: 12px; align-items: flex-start; border-color: var(--rk-alert); color: var(--rk-ink); }
.rk-tool--consecration .rc-unsaved .rk-icon { flex: none; color: var(--rk-alert); margin-top: 3px; }
.rk-tool--consecration .rc-unsaved p { margin: 0; font-size: 16px; line-height: 1.5; }
.rk-tool--consecration .rc-phasebox { margin: 0 0 22px; }
.rk-tool--consecration .rc-phasebox .rc-phase { font-size: 21px; color: var(--rk-ink); font-style: normal; font-weight: 600; }
.rk-tool--consecration .rc-dayrow { min-height: 54px; }
.rk-tool--consecration .rc-daynum {
  flex: none; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%;
  border: 1px solid var(--rk-line-2); font: 600 15px/1 var(--rk-f-display); color: var(--rk-ink-dim); font-variant-numeric: lining-nums tabular-nums;
}
.rk-tool--consecration .rc-dayrow.is-kept .rc-daynum { background: var(--rk-btn-bg); color: var(--rk-btn-ink); border-color: transparent; }
.rk-tool--consecration .rc-dayrow.is-kept .rk-item__end { color: var(--rk-gold-bright); }
.rk-tool--consecration .rc-dayrow.is-locked .rk-item__sub { color: var(--rk-ink-mute); }
.rk-tool--consecration .rc-dayrow.is-locked .rk-item__end { color: var(--rk-ink-mute); }
.rk-tool--consecration .rc-cals { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); }
/* a neighbouring month's "today" is an empty cell: no ring on it */
.rk-tool--consecration .rk-calendar__d.is-out.is-today { border-color: transparent; }
.rk-layer .rc-prayer p { margin: 0 0 1em; }
.rk-layer .rc-la { font-style: italic; color: var(--rk-ink-dim); }
.rk-layer .rk-reader .rk-rubric { color: var(--rk-alert); font-style: italic; }
@media (max-width: 380px) { .rk-tool--consecration .rc-tabs .rk-seg__opt { font-size: 9.5px; letter-spacing: 0.06em; } }
/* the long list of days below the fold skips layout and paint until scrolled near: halves the 33-days tab's
   tap-to-paint at 4x CPU (median 128 -> 64 ms measured). Not used on the day's readings: no gain there, and
   estimated heights made those cards jump while scrolling. */
.rk-tool--consecration .rc-phasebox + .rc-phasebox { content-visibility: auto; contain-intrinsic-size: auto 560px; }
.rc-page #rg-tool { min-height: calc(100svh - 96px); }
