/* Digital-only styles; offset controls retain their existing layout. */
.start-site .digital-calc__title{ font-size:24px; margin-bottom:12px; }
.start-site .digital-calc__intro{ color:#555; font-size:15px; line-height:1.6; margin-bottom:28px; max-width:800px; }
.start-site .digital-calc__grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.start-site .digital-calc__fields,.start-site .digital-calc__details{ min-width:0; }
.start-site .digital-calc__fields .pg-calc__select{ margin-bottom:8px; }
.start-site .digital-calc__paper{ font-size:14px; line-height:1.5; color:#555; margin-top:12px; }
.start-site .digital-calc__extras{ display:flex; flex-direction:column; gap:14px; margin-top:24px; }
.start-site .digital-calc__breakdown{ white-space:pre-line; font-size:14px; line-height:1.6; margin-top:16px; }
.start-site .digital-calc__breakdown:empty{ display:none; }
.start-site .digital-calc__note{ font-size:14px; line-height:1.6; color:#555; margin:16px 0; }
.start-site .digital-calc__upload{ display:block; padding:16px; border:2px dashed #ddd; border-radius:12px; font-size:14px; line-height:1.5; }
.start-site .digital-calc__upload input{ display:block; width:100%; font:inherit; margin-top:12px; }
.start-site #digitalFileName{ overflow-wrap:anywhere; font-size:14px; margin-top:10px; }
.start-site .digital-calc__order{ margin-top:24px; white-space:normal; }
.start-site .pg-calc__card:has( .pg-calc__content[data-content="digital"].pg-calc__content--active)  .poly-price-note{ display:none; }
@media (max-width:768px) { .start-site .digital-calc__grid{ grid-template-columns:minmax(0,1fr); gap:28px; } }
