/* Portfolio visual audit polish. Saved, not deployed. */
#portfolio-consent{width:min(650px,calc(100% - 18px))!important;max-width:650px!important;bottom:max(6px,env(safe-area-inset-bottom))!important;padding:6px 8px!important;gap:9px!important;border-radius:10px!important;font-size:12px!important;line-height:1.22!important;box-shadow:0 5px 18px rgba(0,0,0,.12)!important}
#portfolio-consent .pc-copy{gap:6px!important;align-items:baseline!important;min-width:0!important}
#portfolio-consent .pc-copy strong{font-size:12px!important;white-space:nowrap!important}
#portfolio-consent .pc-copy span{font-size:11px!important;min-width:0!important}
#portfolio-consent .pc-actions{gap:5px!important}
#portfolio-consent .pc-actions button{min-height:30px!important;padding:4px 8px!important;border-radius:7px!important;font-size:11px!important}
@media(max-width:650px){
#portfolio-consent{left:max(5px,env(safe-area-inset-left))!important;right:max(5px,env(safe-area-inset-right))!important;bottom:max(5px,env(safe-area-inset-bottom))!important;transform:none!important;width:auto!important;max-width:none!important;padding:4px 5px!important;gap:5px!important}
#portfolio-consent .pc-copy{display:block!important;min-width:0!important}
#portfolio-consent .pc-copy strong{display:block!important;font-size:10.5px!important;margin:0!important}
#portfolio-consent .pc-copy span{display:block!important;font-size:9.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:46vw!important}
#portfolio-consent .pc-actions button{min-height:28px!important;padding:3px 6px!important;font-size:10px!important}
}

@media(max-width:560px){body.visual-polish-home .hero{padding:32px 0 36px}body.visual-polish-home .hero-grid{gap:30px}}
