.print-region{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;gap:40px;width:100%;}
.print-region-col{min-width:0;}
.print-region-col-content{display:flex;flex-direction:column;justify-content:center;}
.print-region-title{margin:0 0 18px;}
.print-region-intro{margin-bottom:28px;}
.print-region-intro>:first-child{margin-top:0}.print-region-intro>:last-child{margin-bottom:0}
.print-region-search{margin-top:4px;}
.print-region-label{display:block;margin-bottom:9px;font-weight:600;}
.print-region-autocomplete-wrap{border:1px solid #d5d5d0;background:#fff;overflow:visible;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.print-region-autocomplete-wrap.has-resting-shadow{box-shadow:0 8px 24px rgba(0,0,0,.08);}
.print-region-autocomplete-wrap:focus-within{transform:translateY(-1px);}
.print-region-autocomplete{width:100%;}
.print-region-autocomplete gmp-place-autocomplete{display:block;width:100%;min-height:54px;color-scheme:light;font:inherit;}
.location-results{margin-top:24px;min-height:1.5em;line-height:1.4;opacity:1;transform:none;}
.location-results.is-calculating{opacity:.65;}
.location-results.is-revealed{animation:uicPrmResultReveal .45s cubic-bezier(.2,.8,.2,1) both;}
.location-results a{font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.print-region-map{width:100%;min-height:540px;height:100%;background:#eee;position:relative;overflow:hidden;}
.print-region-map::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(0,0,0,.06);z-index:2;}
.print-region-marker-image{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,0,0,.22));animation:uicPrmMarkerPop .38s cubic-bezier(.2,.9,.3,1.2) both;}
.print-region-admin-note{margin-top:18px;padding:10px 12px;background:#fff4d6;border:1px solid #e8c96c;font-size:13px;}
.print-region-error{font-size:.95em;}
@keyframes uicPrmResultReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes uicPrmMarkerPop{from{opacity:0;transform:scale(.55) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
@media(prefers-reduced-motion:reduce){.print-region-autocomplete-wrap,.location-results,.print-region-marker-image{transition:none!important;animation:none!important}.print-region-autocomplete-wrap:focus-within{transform:none}}
@media(max-width:767px){.print-region[data-stack-at="767"]{grid-template-columns:1fr}.print-region[data-stack-at="767"] .print-region-map{min-height:380px}}
@media(max-width:880px){.print-region[data-stack-at="880"]{grid-template-columns:1fr}.print-region[data-stack-at="880"] .print-region-map{min-height:380px}}
@media(max-width:1024px){.print-region[data-stack-at="1024"]{grid-template-columns:1fr}.print-region[data-stack-at="1024"] .print-region-map{min-height:380px}}
