/* New opening is screen-only. Existing report and export styles remain intact. */
@media screen{
  .personal-animal-opening{--opening-accent:var(--red,#a83f30);padding:clamp(22px,3.5vw,38px);border:1px solid var(--line,#d9cfc3);border-top:3px solid var(--opening-accent);border-radius:12px;background:var(--paper,#fcf8f1);color:var(--ink,#1c1e1c);margin:0 0 22px;min-width:0;box-sizing:border-box}
  .personal-animal-opening *{box-sizing:border-box}
  .personal-animal-opening .animal-opening-eyebrow{margin:0 0 12px;color:var(--opening-accent);font:700 12px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
  .personal-animal-opening h2{font-size:clamp(28px,3.4vw,42px);line-height:1.16;margin:0 0 14px;overflow-wrap:anywhere}
  .personal-animal-opening .animal-opening-intro{max-width:80ch;font:17px/1.6 Arial,sans-serif;margin:0 0 22px;color:var(--muted,#62635b)}
  .personal-animal-opening .animal-opening-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px}
  .personal-animal-opening .animal-opening-card{min-width:0;background:#ffffff88;border:1px solid var(--line,#d9cfc3);border-radius:8px;padding:22px}
  .personal-animal-opening .animal-opening-label{font:700 12px/1.5 Arial,sans-serif;color:var(--opening-accent);margin:0 0 8px}
  .personal-animal-opening h3{font-size:24px;line-height:1.25;margin:0 0 14px;overflow-wrap:anywhere}
  .personal-animal-opening .animal-opening-card>p{font-size:16px;line-height:1.6;margin:0 0 16px;overflow-wrap:anywhere}
  .personal-animal-opening .animal-opening-step{padding:14px 0 0;border-top:1px solid var(--line,#d9cfc3)}
  .personal-animal-opening .animal-opening-step>b{display:block;color:var(--opening-accent);margin-bottom:5px}
  .personal-animal-opening .animal-opening-card>.animal-opening-context,.personal-animal-opening details p{font:14px/1.55 Arial,sans-serif;color:var(--muted,#62635b)}
  .personal-animal-opening .animal-opening-card>.animal-opening-position{font:13px/1.5 Arial,sans-serif;color:var(--muted,#62635b);margin:-4px 0 14px}
  .personal-animal-opening+.personal-nutshell{display:none}
  .personal-animal-opening details{padding:0;margin:8px 0 0;border:0;background:transparent}
  .personal-animal-opening summary{cursor:pointer;font:14px/1.5 Arial,sans-serif;padding:4px 0;color:inherit}
  .personal-animal-opening details p{margin:12px 0 0}
  .personal-animal-opening summary:focus-visible{outline:2px solid var(--opening-accent);outline-offset:3px}
  .personal-animal-opening .animal-opening-footnote{font:13px/1.55 Arial,sans-serif;color:var(--muted,#62635b);margin:18px 0 0}
  .personal-animal-opening .animal-opening-empty{font-size:17px;line-height:1.6;max-width:75ch}
}
@media print{.personal-animal-opening{display:none!important}}
