/* SPV Locations v1.13: published-plan sample gallery; isolated from live schedule controls. */
#spv-worker-portal .spv-demo-library{margin-top:14px;padding:17px 17px 16px;overflow:visible}
#spv-worker-portal .spv-demo-library-heading{display:flex;align-items:flex-start;gap:9px;justify-content:space-between}
#spv-worker-portal .spv-demo-eyebrow{font:750 10px/1.4 system-ui,sans-serif;letter-spacing:.11em;color:#aa7a33;margin:0 0 6px}
#spv-worker-portal .spv-demo-library h2{font-size:22px;margin:0 0 5px;line-height:1.3}
#spv-worker-portal .spv-demo-description{font:400 12.5px/1.55 system-ui,sans-serif;color:#647286;margin:0 0 13px}
#spv-worker-portal .spv-demo-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
#spv-worker-portal .spv-demo-choice{display:flex;flex-direction:column;align-items:stretch;gap:0;background:#fbfcfe;border:1px solid #d9e0e9;border-radius:13px;padding:7px;text-align:left;color:#2b3645;box-shadow:none;min-width:0;min-height:44px;cursor:pointer;overflow:hidden;transition:background .15s,border-color .15s,transform .15s}
#spv-worker-portal .spv-demo-choice:hover{background:#f3f6fa;border-color:#aebdd0}
#spv-worker-portal .spv-demo-choice:active{transform:scale(.99)}
#spv-worker-portal .spv-demo-choice:focus-visible,#spv-worker-portal .spv-demo-back:focus-visible,#spv-worker-portal .spv-demo-preview-actions a:focus-visible{outline:3px solid #aa833d;outline-offset:2px}
#spv-worker-portal .spv-demo-choice img{display:block;width:100%;aspect-ratio:4/2.9;object-fit:cover;object-position:center top;border-radius:8px;border:1px solid #e0e4eb;box-sizing:border-box;background:#f1f3f6}
#spv-worker-portal .spv-demo-copy{display:flex;flex-direction:column;gap:4px;padding:9px 5px 5px;min-width:0;flex:1}
#spv-worker-portal .spv-demo-copy strong{font:800 15px/1.3 system-ui,sans-serif;letter-spacing:-.015em;color:#2f3542}
#spv-worker-portal .spv-demo-copy small{font:400 11px/1.4 system-ui,sans-serif;color:#68798c;min-height:31px}
#spv-worker-portal .spv-demo-cta{font:750 12px/1.4 system-ui,sans-serif;color:#3d4f6b;margin-top:auto}
#spv-worker-portal .spv-demo-disclaimer{font:400 10.5px/1.45 system-ui,sans-serif;color:#7d8794;margin:12px 2px 0}
#spv-worker-portal .spv-demo-preview-panel{min-width:0;padding:17px}
#spv-worker-portal .spv-demo-preview-panel h2{font-size:24px;margin:0 0 4px}
#spv-worker-portal .spv-demo-back{border:0;background:transparent;font:750 13px system-ui,sans-serif;color:#365574;min-height:40px;padding:6px 0;margin-bottom:12px;cursor:pointer}
#spv-worker-portal .spv-demo-preview-tagline{font:700 14px/1.4 system-ui,sans-serif;color:#424e61;margin:4px 0 7px}
#spv-worker-portal .spv-demo-preview-image{display:block;background:#f0f1f4;border-radius:11px;padding:4px;border:1px solid #dfe4ea;box-sizing:border-box}
#spv-worker-portal .spv-demo-preview-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:7px}
#spv-worker-portal .spv-demo-preview-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}
#spv-worker-portal .spv-demo-preview-actions a{min-height:46px;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:10px 12px;font:750 13px/1.35 system-ui,sans-serif;border-radius:10px}
#spv-worker-portal .spv-demo-pdf-link{background:#3d3f4b;color:white;border:1px solid #3d3f4b}
#spv-worker-portal .spv-demo-image-link{background:#f1f4f8;color:#364c64;border:1px solid #cdd6e1}
@media(max-width:380px){#spv-worker-portal .spv-demo-library{padding:13px}#spv-worker-portal .spv-demo-choices{gap:8px}#spv-worker-portal .spv-demo-choice{padding:5px}#spv-worker-portal .spv-demo-copy{padding:8px 4px 5px}#spv-worker-portal .spv-demo-copy strong{font-size:14px}#spv-worker-portal .spv-demo-copy small{font-size:10.5px}}
@media(max-width:315px){#spv-worker-portal .spv-demo-choices{grid-template-columns:1fr}}
