/* Activity and party supply summaries share the same cost hierarchy. */
.supply-summary{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px 32px;margin-bottom:24px;break-inside:avoid}
.supply-summary-heading{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.supply-summary .supply-summary-title{margin:0;font:500 28px/1.25 var(--serif);letter-spacing:-.5px;color:var(--ink)}
.supply-summary .guest-box{margin:0;padding:0;border:0;background:none;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;width:auto}
.supply-summary .guest-box>label{font:600 11px/18px var(--sans)}
.supply-summary .grid-builder-chips{margin:0}
.supply-summary-description{margin:0;font:400 12px/1.6 var(--sans);color:var(--muted)}
.supply-estimate{text-align:right;min-width:0}
.supply-estimate-heading{display:grid;gap:4px}
.supply-estimate-heading h3{margin:0;font:500 11px/18px var(--sans);letter-spacing:0;color:var(--muted)}
.supply-estimate-amount{display:grid;justify-items:end;gap:3px}
.supply-estimate-amount>strong{font:400 32px/1.15 var(--serif);letter-spacing:-.7px;font-variant-numeric:tabular-nums;color:var(--ink)}
.supply-estimate-amount>small{font:400 11px/1.5 var(--sans);color:var(--muted)}
.supply-estimate-coverage,.supply-estimate-warning,.supply-estimate-exclusions{margin:10px 0 0;font:400 11px/1.7 var(--sans);color:var(--muted)}
.supply-estimate-warning,.supply-estimate-exclusions{margin-top:3px}
.supply-estimate-exclusions>summary{cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.supply-estimate-exclusions p{margin:6px 0 0}
.supply-summary>.supply-estimate-note{grid-column:1 / -1;margin:0;padding-top:14px;border-top:1px solid var(--line)}
.supply-estimate-note{font:400 11px/1.7 var(--sans);color:var(--muted)}
.supply-estimate-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.supply-estimate-note a:focus-visible,.supply-estimate-exclusions>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.supply-summary + #grid-builder-shopping{border-top:0;margin-top:0;padding-top:0}
.activity-shopping:has(>.supply-summary)>.grid-detail-context{display:none}
.supply-summary-compact{margin-bottom:20px}
@media(max-width:850px){.supply-summary{grid-template-columns:minmax(0,1fr) 260px;column-gap:24px}}
@media(max-width:600px){
  .supply-summary{grid-template-columns:minmax(0,1fr);gap:20px}
  .supply-summary .supply-summary-title{font-size:26px}
  .supply-estimate{text-align:left}
  .supply-estimate-amount{justify-items:start}
}
@media print{
  .supply-summary{display:block}
  .supply-summary .guest-box,.supply-summary .grid-builder-chips button{display:none!important}
  .supply-estimate{margin:14px 0;text-align:left}
  .supply-estimate-amount{justify-items:start}
  .supply-estimate-exclusions::details-content{content-visibility:visible!important}
}
