/* Approved calculator refinement; retained Black Line type and palette. */
.calculator-recovered .calc-brief{margin-block:32px 24px;background:var(--soft,#eff2f5);border-radius:10px;overflow:clip}
.calculator-recovered .calc-brief>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;cursor:pointer;color:var(--ink,#171c24);background:var(--accent-soft,#deebff);list-style:none}
.calculator-recovered .calc-brief>summary::-webkit-details-marker{display:none}
.calculator-recovered .calc-brief>summary strong{display:block;font-size:29px;font-weight:400;line-height:1.15}
.calculator-recovered .calc-brief>summary small{display:block;margin-top:8px;font-size:19px;line-height:1.35;max-width:45ch}
.calculator-recovered .calc-brief>summary svg{flex:0 0 24px}
.calculator-recovered .calc-brief[open]>summary .calc-brief-plus{display:none}
.calculator-recovered .calc-brief>summary:focus-visible{outline:3px solid var(--ink,#171c24);outline-offset:-6px}
.calculator-recovered .calc-brief-fields{padding:28px;min-width:0}
.calculator-recovered .calc-brief-service[hidden]{display:none}
.calculator-recovered .calc-brief-service>.calc-field{margin-block:20px}
.calculator-recovered .calc-brief .calc-group{padding-inline:0}
.calculator-recovered .calc-brief .calc-copy{max-width:none;font-size:21px;line-height:1.5}
.calculator-recovered .calc-brief .calc-copy p+p{margin-top:18px}
.calculator-recovered .calc-brief [data-calc-common]{margin-top:32px;border-top:1px solid var(--line,#acb8c4);padding-top:28px}
.calculator-recovered .calc-field-row--single{grid-template-columns:minmax(0,1fr)}
.calculator-recovered .calc-selection-help{display:inline-block;margin-block:0 20px;font-size:21px;color:var(--ink,#171c24);text-decoration:underline;text-underline-offset:5px}
.calculator-recovered .calc-total h2{margin-bottom:12px}
.calculator-recovered .calc-total{position:static;max-height:none;overflow:visible;scroll-margin-top:24px}
@media(min-width:981px){
  .calculator-recovered .calc-total[data-follow-order="true"]{position:sticky;top:var(--order-sticky-top,24px)}
}
@media print{.calculator-recovered .calc-total[data-follow-order]{position:static;top:auto}}
.calculator-recovered .calc-album-ack{margin-top:24px;padding-top:24px;border-top:1px solid var(--line,#acb8c4)}
.calculator-recovered .calc-album-ack[hidden]{display:none}
.calculator-recovered .calc-total [data-request-submit]{width:100%;margin-top:20px}
.calculator-recovered .calc-total [data-payment-total]:empty{display:none}
.calculator-recovered .calc-local-order-note{color:var(--ink,#171c24)}
.calculator-recovered .calc-note{max-width:none;line-height:1.4}
.calculator-recovered legend.calc-additional-formats-title{font-family:Din,'Arial Narrow',sans-serif;font-size:22px;font-weight:400;line-height:1.4;letter-spacing:0;max-width:62ch;margin-bottom:18px;text-transform:none;text-wrap:pretty}
.calculator-recovered legend.calc-additional-formats-title span{font:inherit}
@media(hover:hover){.calculator-recovered .calc-brief>summary:hover{background:var(--accent-soft-hover,#c7dcfb)}}
@media(max-width:700px){.calculator-recovered .calc-brief>summary{padding:22px 20px;gap:16px}.calculator-recovered .calc-brief-fields{padding:22px 20px}.calculator-recovered .calc-brief>summary strong{font-size:27px}.calculator-recovered .calc-brief .calc-copy{font-size:20px}}
@media(max-width:700px){.calculator-recovered legend.calc-additional-formats-title{font-size:20px;line-height:1.4}}
