/* Long reference URLs must never create a horizontal scroll bar on narrow screens. */
.iris-crt__references,
.iris-crt__references li,
.iris-crt__references a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.iris-crt__prior-goals,
.iris-crt__week-view {
  margin: 24px 0;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
}

.iris-crt__prior-card {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fbfdfb;
  break-inside: avoid;
}

.iris-crt__prior-card h3,
.iris-crt__prior-card p {
  margin-top: 0;
}

.iris-crt__prior-card fieldset {
  margin: 14px 0;
  padding: 12px;
}

.iris-crt__continue {
  display: flex !important;
  gap: 8px;
  align-items: center;
}

.iris-crt__continue input {
  width: auto !important;
  margin: 0 !important;
}

.iris-crt__current {
  display: inline-block;
  padding: 2px 7px;
  border: 1px solid var(--teal);
  border-radius: 999px;
  color: var(--teal);
  font-size: .72em;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.iris-crt__week-summary h3 {
  margin: 22px 0 5px;
  font-size: 1rem;
}

.iris-crt__week-summary p,
.iris-crt__week-summary li {
  line-height: 1.6;
}

.iris-crt__print-summary { display: none; }

@media print {
  @page { size: Letter; margin: .52in .56in .5in; }
  html, body { margin: 0 !important; padding: 0 !important; background: #fffdf8 !important; }
  body > * { display: none !important; }
  body > .wp-site-blocks,
  body > .wp-site-blocks > main:has(.iris-crt),
  body > .wp-site-blocks > main:has(.iris-crt) > .entry-content:has(.iris-crt) { display: block !important; }
  body > .wp-site-blocks,
  body > .wp-site-blocks > main:has(.iris-crt),
  body > .wp-site-blocks > main:has(.iris-crt) > .entry-content:has(.iris-crt) { margin: 0 !important; padding: 0 !important; min-height: 0 !important; max-width: none !important; }
  body > .wp-site-blocks > * { display: none !important; }
  body > .wp-site-blocks > main:has(.iris-crt) > * { display: none !important; }
  body * { visibility: hidden !important; }
  .iris-crt, .iris-crt * { visibility: visible !important; }
  .iris-crt { position: static !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: #332827 !important; }
  .iris-crt__hero, .iris-crt__notice, .iris-crt__history, .iris-crt__week-view, .iris-crt__links, .iris-crt__form { display: none !important; }
  .iris-crt__print-summary { display: block !important; font: 10.1pt/1.42 Arial, Helvetica, sans-serif; color: #332827 !important; }
  .iris-print-header { position: relative; padding: 0 0 18px; border-bottom: 1px solid #b88d89; break-inside: avoid; }
  .iris-print-brand, .iris-print-eyebrow, .iris-print-label { margin: 0; font-size: 7.5pt; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
  .iris-print-brand { color: #573c48; }
  .iris-print-eyebrow { margin-top: 8px; color: #7a8b73; }
  .iris-print-header h2 { max-width: 75%; margin: 7px 0 4px !important; color: #4d303f !important; font: 700 26pt/1.03 Georgia, 'Times New Roman', serif !important; letter-spacing: -.025em; }
  .iris-print-deck { max-width: 75%; margin: 0 !important; color: #665a58; font: 10pt/1.38 Georgia, 'Times New Roman', serif; }
  .iris-print-botanical { position: absolute; right: 5px; bottom: 16px; width: 50px; height: 48px; opacity: .75; }
  .iris-print-botanical::before, .iris-print-botanical::after, .iris-print-botanical i { position: absolute; display: block; content: ''; border: 1px solid #a98a93; border-radius: 50% 50% 50% 8%; transform: rotate(35deg); }
  .iris-print-botanical::before { width: 19px; height: 31px; left: 14px; top: 0; }
  .iris-print-botanical::after { width: 16px; height: 27px; left: 2px; top: 14px; transform: rotate(-43deg); }
  .iris-print-botanical i:nth-child(1) { width: 16px; height: 27px; right: 2px; top: 14px; transform: rotate(108deg); }
  .iris-print-botanical i:nth-child(2) { width: 1px; height: 36px; left: 25px; top: 29px; border-width: 0 0 0 1px; border-radius: 0; transform: rotate(-5deg); }
  .iris-print-botanical i:nth-child(3) { display: none; }
  .iris-print-meta { display: flex; flex-wrap: wrap; gap: 0; margin: 14px 0 15px; padding: 9px 0; border-bottom: 1px solid #ded3c9; color: #514342; break-inside: avoid; }
  .iris-print-meta div { min-width: 33.33%; padding: 0 14px; border-left: 1px solid #ded3c9; }
  .iris-print-meta div:first-child { padding-left: 0; border-left: 0; }
  .iris-print-meta dt { margin: 0 0 2px; color: #7a8b73; font-size: 7pt; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
  .iris-print-meta dd { margin: 0; color: #332827; font-size: 9.4pt; font-weight: 700; }
  .iris-print-content { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); gap: 12px 18px; }
  .iris-print-block { min-width: 0; padding: 10px 12px 11px; border: 1px solid #e1d7ce; background: #fffdf9; break-inside: avoid; }
  .iris-print-block:nth-child(1), .iris-print-block:nth-child(4) { grid-column: 1; }
  .iris-print-block:nth-child(2), .iris-print-block:nth-child(3) { grid-column: 2; }
  .iris-print-block:nth-child(4) { break-inside: auto; page-break-inside: auto; overflow: visible; }
  .iris-print-label { color: #8a5d6b; }
  .iris-print-block h3 { margin: 3px 0 7px !important; color: #4d303f !important; font: 700 13pt/1.12 Georgia, 'Times New Roman', serif !important; }
  .iris-print-block h4 { margin: 8px 0 2px !important; color: #5b4948 !important; font-size: 8.6pt !important; line-height: 1.2; }
  .iris-print-block h4:first-child { margin-top: 0 !important; }
  .iris-print-block p { margin: 0 0 6px !important; overflow-wrap: anywhere; }
  .iris-print-block p:last-child { margin-bottom: 0 !important; }
  .iris-print-prior, .iris-print-goals { margin: 0 !important; padding: 0 !important; list-style: none; }
  .iris-print-prior li { padding: 7px 0; border-top: 1px solid #eadfd8; break-inside: avoid; }
  .iris-print-prior li:first-child { padding-top: 0; border-top: 0; }
  .iris-print-prior li > p { margin: 0 0 3px !important; }
  .iris-print-prior span { display: block; margin-bottom: 1px; color: #7a8b73; font-size: 7.2pt; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
  .iris-print-goals { counter-reset: goals; }
  .iris-print-goals li { position: relative; margin: 0 0 7px; padding-left: 21px; break-inside: avoid; }
  .iris-print-goals li::before { position: absolute; left: 0; top: 0; width: 14px; height: 14px; border: 1px solid #a58688; border-radius: 50%; color: #8a5d6b; content: counter(goals); counter-increment: goals; font-size: 7.6pt; font-weight: 700; line-height: 14px; text-align: center; }
  .iris-print-support { margin-top: 9px; padding-top: 8px; border-top: 1px solid #eadfd8; }
  .iris-print-focus-inline { margin-top: 6px; padding: 6px 8px; border: 1px solid #c9b5a9; background: #f7efe8; }
  .iris-print-focus-inline { break-inside: avoid; page-break-inside: avoid; }
  .iris-print-focus-inline .iris-print-label { font-size: 6.6pt; }
  .iris-print-focus-inline h4 { margin: 2px 0 2px !important; color: #4d303f !important; font: 700 11.5pt/1.08 Georgia, 'Times New Roman', serif !important; }
  .iris-print-focus { grid-column: 1 / -1; border-color: #c9b5a9; background: #f7efe8; }
  .iris-print-focus h3 { font-size: 15pt !important; }
  .iris-print-footer { display: flex; justify-content: space-between; gap: 14px; margin-top: 16px; padding-top: 8px; border-top: 1px solid #b88d89; color: #716462; font-size: 7.2pt; line-height: 1.3; break-inside: avoid; }
  .iris-print-footer span:last-child { max-width: 60%; text-align: right; }
}
