.copyrite-calculator-hub [hidden]{display:none!important}
.copyrite-hub-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.copyrite-hub-tabs button{font:inherit;font-weight:600;border:1px solid #222;border-radius:5px;padding:12px 18px;background:#fff;color:#222;cursor:pointer}
.copyrite-hub-tabs button[aria-selected="true"]{background:#222;color:#fff}
.copyrite-hub-tabs button:focus-visible{outline:3px solid #dc642a;outline-offset:3px}
.copyrite-vat-original{display:none!important}

#copyrite-flyers-calculator{max-width:900px;margin:20px auto}
#copyrite-flyers-calculator,#copyrite-flyers-calculator *{box-sizing:border-box}
#copyrite-flyers-calculator .cpc-grid,#copyrite-flyers-calculator .cpc-grid label,#copyrite-flyers-calculator .cpc-result>div{min-width:0;max-width:100%}
#copyrite-flyers-calculator input,#copyrite-flyers-calculator select{width:100%;min-width:0;max-width:100%}
#copyrite-flyers-calculator label:has(#flycvat),#copyrite-flyers-calculator #flycvat{color:#c62828}
@media(max-width:700px){#copyrite-flyers-calculator .cpc-card{padding:14px}#copyrite-flyers-calculator .cpc-grid,#copyrite-flyers-calculator .cpc-result{grid-template-columns:minmax(0,1fr)}#copyrite-flyers-calculator input,#copyrite-flyers-calculator select{font-size:16px;min-height:44px}}

/* Keep booklet, order of service and folded flyer controls within narrow screens. */
#copyrite-booklet-calculator,#copyrite-booklet-calculator *{box-sizing:border-box}
#copyrite-booklet-calculator{width:100%;min-width:0;max-width:900px}
#copyrite-booklet-calculator .cpc-card,#copyrite-booklet-calculator .cpc-grid,#copyrite-booklet-calculator label,#copyrite-booklet-calculator .cpc-result>div{min-width:0;max-width:100%}
#copyrite-booklet-calculator input,#copyrite-booklet-calculator select{width:100%;min-width:0;max-width:100%}
#copyrite-booklet-calculator .cpc-result{grid-template-columns:repeat(4,minmax(0,1fr))}
#copyrite-booklet-calculator .cpc-result strong,#copyrite-booklet-calculator .cpc-note{overflow-wrap:anywhere}
@media(max-width:700px){#copyrite-booklet-calculator .cpc-card{padding:14px}#copyrite-booklet-calculator .cpc-grid,#copyrite-booklet-calculator .cpc-result{grid-template-columns:minmax(0,1fr)}#copyrite-booklet-calculator input,#copyrite-booklet-calculator select{font-size:16px;min-height:44px}}

/* Booklet quotes show the two VAT price totals only. */
#copyrite-booklet-calculator #bo .cpc-result>div:not([data-vat-output]),
#copyrite-booklet-calculator #bo>.cpc-note{display:none!important}
#copyrite-booklet-calculator #bo .cpc-result{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){#copyrite-booklet-calculator #bo .cpc-result{grid-template-columns:minmax(0,1fr)}}

#copyrite-booklet-calculator #oo>.cpc-note{display:none!important}
#copyrite-booklet-calculator #oo .cpc-result>div:not([data-vat-output]){display:none!important}
#copyrite-booklet-calculator #oo .cpc-result{grid-template-columns:repeat(2,minmax(0,1fr))}
#copyrite-booklet-calculator #ffout .cpc-result{grid-template-columns:repeat(3,minmax(0,1fr))}
#copyrite-booklet-calculator .copyrite-vat-choice{color:#c62828}
@media(max-width:700px){#copyrite-booklet-calculator #oo .cpc-result,#copyrite-booklet-calculator #ffout .cpc-result{grid-template-columns:minmax(0,1fr)}}

/* One selected-VAT total on each calculator. */
#copyrite-booklet-calculator #bo .cpc-result,#copyrite-booklet-calculator #oo .cpc-result{grid-template-columns:minmax(0,1fr)}
#copyrite-booklet-calculator #ffout .cpc-result{grid-template-columns:repeat(2,minmax(0,1fr))}
.copyrite-calculator-hub .copyrite-vat-choice{color:#c62828}
@media(max-width:700px){#copyrite-booklet-calculator #ffout .cpc-result{grid-template-columns:minmax(0,1fr)}}

/* Tabs identify each calculator; suppress duplicate calculator headings in the hub. */
.copyrite-calculator-hub #copyrite-flat-sheet-calculator h2,
.copyrite-calculator-hub #copyrite-flyers-calculator h2,
.copyrite-calculator-hub #copyrite-booklet-calculator h2,
.copyrite-calculator-hub #copyrite-large-format-calculator h2{display:none!important}
