/* Dingo occupies the footer corner; all decision copy keeps the full width. */
body.sw-clean #tacgrid .dn-call.dingo-decision-illustrated{display:grid;grid-template-columns:minmax(0,1fr) 122px;grid-template-rows:auto auto auto auto auto;align-items:start;min-height:0;gap:0 13px}
body.sw-clean #tacgrid .dn-call.dingo-decision-illustrated :is(.dn-call-label,.dn-call-owner,.n,.d){grid-column:1/-1}
body.sw-clean #tacgrid .dn-call.dingo-decision-illustrated .dn-call-stake{grid-column:1;grid-row:5;align-self:center;min-width:0;margin:14px 0 0;padding:12px 0 0;font-size:25px;line-height:1.12;letter-spacing:.01em}
body.sw-clean #tacgrid .dn-call.dingo-decision-illustrated .dingo-decision-portrait{grid-column:2;grid-row:5;align-self:end;justify-self:end;display:block;box-sizing:border-box;width:122px;height:145px;max-width:100%;margin:8px -7px -12px 0;object-fit:contain;object-position:center bottom;pointer-events:none;user-select:none;border:0;background:none;box-shadow:none;filter:none}
/* The happy cutout is square, while the folded pose is tall. Match visible heights. */
body.sw-clean #tacgrid .dn-call[data-dingo-call=backed].dingo-decision-illustrated{grid-template-columns:minmax(0,1fr) 145px}
body.sw-clean #tacgrid .dn-call[data-dingo-call=backed] .dingo-decision-portrait{width:145px}
/* A short reaction is a conversation, not a stretched cream panel. */
body.sw-clean #dingoPreRace .sw-prerace-columns{align-items:start;background:#173052}
body.sw-clean #dingoPreRace .sw-prerace-reaction{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;min-height:0;padding:17px 20px}
body.sw-clean #dingoPreRace .sw-prerace-reaction img{width:112px;height:140px;min-height:0}
body.sw-clean #dingoPreRace .sw-prerace-reaction .sw-prerace-mood{margin:7px 0 8px}
@media(max-width:760px){
  body.sw-clean #tacgrid .dn-call.dingo-decision-illustrated{grid-template-columns:minmax(0,1fr) 104px;gap:0 11px}
  body.sw-clean #tacgrid .dn-call.dingo-decision-illustrated .dingo-decision-portrait{width:104px;height:124px;margin:8px -5px -9px 0}
  body.sw-clean #tacgrid .dn-call[data-dingo-call=backed].dingo-decision-illustrated{grid-template-columns:minmax(0,1fr) 124px}
  body.sw-clean #tacgrid .dn-call[data-dingo-call=backed] .dingo-decision-portrait{width:124px}
  body.sw-clean #tacgrid .dn-call.dingo-decision-illustrated .dn-call-stake{font-size:23px}
  body.sw-clean #dingoPreRace .sw-prerace-reaction{grid-template-columns:96px minmax(0,1fr);padding:16px 17px;gap:14px}
  body.sw-clean #dingoPreRace .sw-prerace-reaction img{width:96px;height:122px}
}
@media(max-width:360px){
  body.sw-clean #tacgrid .dn-call.dingo-decision-illustrated{grid-template-columns:minmax(0,1fr) 92px;gap:0 10px}
  body.sw-clean #tacgrid .dn-call.dingo-decision-illustrated .dingo-decision-portrait{width:92px;height:113px}
  body.sw-clean #tacgrid .dn-call[data-dingo-call=backed].dingo-decision-illustrated{grid-template-columns:minmax(0,1fr) 112px}
  body.sw-clean #tacgrid .dn-call[data-dingo-call=backed] .dingo-decision-portrait{width:112px}
  body.sw-clean #dingoPreRace .sw-prerace-reaction{grid-template-columns:82px minmax(0,1fr);padding:15px;gap:12px}
  body.sw-clean #dingoPreRace .sw-prerace-reaction img{width:82px;height:108px}
}

/* Printed route notes and a soft pool of light give the choices depth. */
body.sw-clean #tacgrid .dn-call.dingo-decision-illustrated{
 isolation:isolate;
 background:radial-gradient(ellipse at 100% 100%,#497b9866,transparent 63%),linear-gradient(135deg,#1c3a60,#122a49)!important;
}
body.sw-clean #tacgrid .dn-call.dingo-decision-illustrated::before{
 content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
 background:url('assets/tactic-contours-v1.svg') center/cover no-repeat;
 mask-image:linear-gradient(140deg,transparent,#0008 38%,#000 75%);
}
body.sw-clean #tacgrid .dn-call.dingo-decision-illustrated::after{
 content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
 background:radial-gradient(#d5e8ff40 .7px,transparent 1px) 0 0/5px 5px;
 mask-image:linear-gradient(125deg,transparent 28%,#0005 60%,#000 100%);
}
body.sw-clean #tacgrid .dn-call.dingo-decision-illustrated>*{position:relative;z-index:1}
body.sw-clean #tacgrid .dn-call-overruled.dingo-decision-illustrated::before{transform:scaleX(-1);opacity:.85}
body.sw-clean #tacgrid .dn-call.dingo-decision-illustrated.on{
 background:radial-gradient(ellipse at 100% 100%,#6f997d66,transparent 65%),linear-gradient(135deg,#294e76,#1b385d)!important;
}
@media(hover:hover){body.sw-clean #tacgrid .dn-call.dingo-decision-illustrated:hover{border-inline-color:#7995b6;border-bottom-color:#7995b6}}
