/* A0019037 Smart Resolution Card.
 * Presentation-only component over existing governed YITM outputs.
 */
.yitm-resolution-card-host{margin-top:20px}
.yitm-resolution-card-host[hidden]{display:none!important}
.yitm-resolution-card{
  --src-ink:var(--yitm-ds-text-primary,#10233f);
  --src-copy:var(--yitm-ds-text-secondary,#526274);
  --src-line:var(--yitm-ds-line,#dbe4ee);
  --src-card:#fff;
  --src-soft:var(--yitm-ds-surface-page,#f5f8fc);
  --src-mint:var(--yitm-ds-surface-green,#eefaf4);
  --src-green:var(--yitm-ds-trust,#24735f);
  --src-blue:var(--yitm-ds-action-blue,#0f64ee);
  --src-amber:var(--yitm-ds-surface-amber,#fff8e7);
  --src-amber-line:#e4c76d;
  overflow:hidden;border:1px solid var(--src-line);border-radius:22px;background:var(--src-card);color:var(--src-ink);box-shadow:0 14px 34px rgba(8,28,50,.10)
}
.yitm-resolution-card *{box-sizing:border-box}
.yitm-resolution-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--src-line);background:linear-gradient(180deg,#fff 0%,var(--src-soft) 100%)}
.yitm-resolution-card__head>div{min-width:0}
.yitm-resolution-card__kicker{display:inline-flex;min-height:30px;align-items:center;padding:4px 10px;border-radius:999px;background:var(--src-mint);color:#145743!important;-webkit-text-fill-color:#145743!important;font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.yitm-resolution-card__head h4{margin:10px 0 0;color:var(--src-ink)!important;-webkit-text-fill-color:var(--src-ink)!important;font-size:clamp(1.25rem,2.3vw,1.65rem);line-height:1.2;text-wrap:pretty}
.yitm-resolution-card__status{flex:none;display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid #bdd8cc;border-radius:999px;background:#f5fbf8;color:#185a49!important;-webkit-text-fill-color:#185a49!important;font-size:.78rem;font-weight:850;text-align:center}
.yitm-resolution-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--src-line)}
.yitm-resolution-card__panel{min-width:0;padding:19px 21px;background:#fff;color:var(--src-ink)!important}
.yitm-resolution-card__panel--wide{grid-column:1/-1}
.yitm-resolution-card__label{display:block;margin-bottom:7px;color:#607386!important;-webkit-text-fill-color:#607386!important;font-size:.73rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.yitm-resolution-card__panel strong{display:block;color:var(--src-ink)!important;-webkit-text-fill-color:var(--src-ink)!important;font-size:1.08rem;line-height:1.35;text-wrap:pretty}
.yitm-resolution-card__panel p{margin:7px 0 0;color:var(--src-copy)!important;-webkit-text-fill-color:var(--src-copy)!important;line-height:1.55;text-wrap:pretty}
.yitm-resolution-card__panel small{display:block;margin-top:7px;color:var(--src-copy)!important;-webkit-text-fill-color:var(--src-copy)!important;line-height:1.45}
.yitm-resolution-card__panel--next{background:var(--src-mint)}
.yitm-resolution-card__panel--safety{background:var(--src-amber)}
.yitm-resolution-card[data-state="safety-first"]{border-color:var(--src-amber-line)}
.yitm-resolution-card[data-state="safety-first"] .yitm-resolution-card__head{background:linear-gradient(180deg,#fffdf6 0%,var(--src-amber) 100%)}
.yitm-resolution-card[data-state="safety-first"] .yitm-resolution-card__kicker,.yitm-resolution-card[data-state="safety-first"] .yitm-resolution-card__status{border-color:var(--src-amber-line);background:#fff4c7;color:#614d08!important;-webkit-text-fill-color:#614d08!important}
.yitm-resolution-card__action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:13px;padding:10px 15px;border:2px solid var(--src-blue);border-radius:999px;background:var(--src-blue);color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font-weight:900;line-height:1.2}
.yitm-resolution-card__action:hover{filter:brightness(.94)}
.yitm-resolution-card__action:focus-visible,.yitm-resolution-card__evidence a:focus-visible{outline:3px solid #ffb020;outline-offset:3px}
.yitm-resolution-card__source{display:inline-block;margin-top:9px;color:#155f4b!important;-webkit-text-fill-color:#155f4b!important;font-weight:850;text-underline-offset:3px}
.yitm-resolution-card__evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none}
.yitm-resolution-card__evidence a{display:block;height:100%;padding:12px 13px;border:1px solid var(--src-line);border-radius:13px;background:#fff;color:var(--src-ink)!important;-webkit-text-fill-color:var(--src-ink)!important;text-decoration:none!important}
.yitm-resolution-card__evidence a strong{font-size:.98rem}
.yitm-resolution-card__evidence a span{display:block;margin-top:4px;color:var(--src-copy)!important;-webkit-text-fill-color:var(--src-copy)!important;font-size:.87rem;line-height:1.42}
.yitm-resolution-card__foot{padding:14px 20px;border-top:1px solid var(--src-line);background:#fbfcfd}
.yitm-resolution-card__foot p{margin:0;color:var(--src-copy)!important;-webkit-text-fill-color:var(--src-copy)!important;font-size:.87rem;line-height:1.5}
.yitm-resolution-card__foot p+p{margin-top:5px}
.yitm-answer-engine__result .yitm-resolution-card,.yitm-answer-engine__result .yitm-resolution-card *{color:var(--src-ink)!important;-webkit-text-fill-color:var(--src-ink)!important}
.yitm-answer-engine__result .yitm-resolution-card__action{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:720px){
  .yitm-resolution-card__head{display:grid;padding:18px}
  .yitm-resolution-card__status{justify-self:start}
  .yitm-resolution-card__grid{grid-template-columns:1fr}
  .yitm-resolution-card__panel--wide{grid-column:auto}
  .yitm-resolution-card__panel{padding:17px 18px}
  .yitm-resolution-card__evidence{grid-template-columns:1fr}
  .yitm-resolution-card__action{width:100%;min-height:50px;text-align:center}
}
@media(prefers-reduced-motion:reduce){.yitm-resolution-card__action{transition:none!important}}
/* A0019053 extension of the existing A0019037 Smart Resolution Card. */
.yitm-resolution-card__facts{display:grid;gap:10px;margin:4px 0 0}
.yitm-resolution-card__fact{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--src-line);border-radius:12px;background:var(--src-soft)}
.yitm-resolution-card__fact dt{color:#607386!important;-webkit-text-fill-color:#607386!important;font-size:.78rem;font-weight:800;line-height:1.35}
.yitm-resolution-card__fact dd{margin:0;color:var(--src-ink)!important;-webkit-text-fill-color:var(--src-ink)!important;font-weight:850;line-height:1.4}
.yitm-resolution-card__panel--guide{background:#fbfdff}
.yitm-resolution-card__source:focus-visible{outline:3px solid #ffb020;outline-offset:3px}
