.universal-photo-overlay{touch-action:none;overscroll-behavior:contain;z-index:2147483000;-webkit-backdrop-filter:blur(8px);background:#24314154;place-items:center;padding:20px;display:grid;position:fixed;inset:0}html body .universal-photo-viewer,html body :is([role=dialog],dialog).universal-photo-viewer:not(.modal):not(.siteworks-frost-frame):not(.phone-demo-panel):not(.form-shell){color:#30475a;border:1px solid #d3e1ecf2;border-radius:44px;flex-direction:column;width:min(1120px,100%);height:min(820px,100dvh - 40px);min-height:0;display:flex;overflow:hidden;box-shadow:0 28px 90px #192a3c42;-webkit-backdrop-filter:blur(8px)!important;background:#f5f9fcbf!important}html body .universal-photo-viewer>header,html body :is([role=dialog],dialog).universal-photo-viewer:not(.phone-demo-panel)>header{-webkit-backdrop-filter:blur(8px)!important;background:radial-gradient(at 18% 0,#dbedf694,#0000 65%),radial-gradient(at 82% 10%,#e7def780,#0000 63%),#ffffffe3!important}html body .universal-photo-viewer>footer,html body :is([role=dialog],dialog).universal-photo-viewer:not(.phone-demo-panel)>footer{-webkit-backdrop-filter:blur(8px)!important;background:radial-gradient(at 82% 0,#e7def761,#0000 64%),#ffffffe3!important}.universal-photo-viewer header{border-bottom:1px solid #d2dfe8cc;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:10px 21px;display:flex}.universal-photo-viewer header>div{gap:3px;min-width:0;display:grid}.universal-photo-viewer header b{color:#30475a;font-size:19px;font-weight:650;line-height:1.25}.universal-photo-eyebrow{letter-spacing:.15em;color:#8b7cac;font-size:10px;font-weight:700}html body .universal-photo-viewer button.siteworks-close{--sw-close-size:52px;--sw-close-bg:#ffffffe6;--sw-close-ink:#60778a;border-color:#e1e7ed;margin-left:auto;box-shadow:0 3px 10px #2d3f501a!important}html body .universal-photo-viewer button.siteworks-close svg{width:25px;height:25px}.universal-photo-stage{-webkit-backdrop-filter:blur(8px);cursor:grab;-webkit-user-select:none;user-select:none;background:radial-gradient(at 50% 35%,#fff9,#d9e6f06e 80%);border-radius:17px;flex:1;place-items:center;min-height:0;margin:12px 16px 0;display:grid;position:relative;overflow:hidden}.universal-photo-stage:active{cursor:grabbing}.universal-photo-stage img{object-fit:contain;pointer-events:none;transform-origin:50%;will-change:transform;max-width:none;max-height:none}.universal-photo-stage>span{color:#657b8d}.universal-photo-stage img.universal-photo-enter-next{animation:.28s ease-out both photo-enter-next}.universal-photo-stage img.universal-photo-enter-previous{animation:.28s ease-out both photo-enter-previous}@keyframes photo-enter-next{0%{opacity:.5;translate:42px}to{opacity:1;translate:0}}@keyframes photo-enter-previous{0%{opacity:.5;translate:-42px}to{opacity:1;translate:0}}.universal-photo-interactions{background:#ffffff3d;padding:5px 18px 4px}.universal-photo-navigation{grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;gap:6px;max-width:520px;margin:auto;display:grid}.universal-photo-filmstrip{scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;justify-content:safe center;align-items:center;gap:7px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.universal-photo-filmstrip.is-scrollable{justify-content:flex-start;padding-inline:calc(50% - 32px)}.universal-photo-filmstrip::-webkit-scrollbar{display:none}html body .universal-photo-viewer button:not(.siteworks-close){color:#526b80;min-width:44px;min-height:44px;font:inherit;cursor:pointer;border-radius:12px;flex:none;place-items:center;margin:0;padding:6px;transition:background .16s,opacity .16s,transform .16s;display:grid;box-shadow:none!important;background:0 0!important;border:0!important}html body .universal-photo-viewer button:not(.siteworks-close):hover:not(:disabled){transform:translateY(-1px);background:#8599b21f!important}.universal-photo-viewer button:disabled{opacity:.28;cursor:default}.universal-photo-viewer button:focus-visible{outline-offset:2px;outline:2px solid #9e87bf}html body .universal-photo-viewer .universal-photo-thumb{opacity:.52;scroll-snap-align:center;filter:saturate(.7);border-radius:8px;width:64px;min-width:64px;height:46px;min-height:46px;overflow:hidden;background:0 0!important;border:0!important;padding:0!important}.universal-photo-thumb img{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.universal-photo-viewer .universal-photo-thumb.selected{opacity:1;filter:none;transform:scale(1.08)}.universal-photo-tools{justify-content:center;align-items:center;gap:16px;margin:2px auto 0;display:flex}.universal-photo-tools button.universal-photo-rotate{width:58px;height:46px;color:#80659c!important}.universal-photo-viewer footer{border-top:1px solid #d2dfe8cc;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:10px 22px;display:flex}.universal-photo-information{gap:3px;min-width:0;display:grid}.universal-photo-information b{text-overflow:ellipsis;white-space:nowrap;color:#30475a;font-size:14px;overflow:hidden}.universal-photo-information span{text-overflow:ellipsis;white-space:nowrap;color:#667d8f;font-size:12px;overflow:hidden}.universal-photo-count{text-align:right;color:#526b80;white-space:nowrap;flex:none;gap:2px;font-size:13px;font-weight:650;display:grid}.universal-photo-count small{color:#8394a3;font-size:11px;font-weight:450}@media (max-width:640px){.universal-photo-overlay{padding:7px}html body .universal-photo-viewer{border-radius:25px;width:100%;height:calc(100dvh - 14px)}.universal-photo-viewer header{min-height:66px;padding:8px 15px}html body .universal-photo-viewer button.siteworks-close{--sw-close-size:46px}.universal-photo-stage{border-radius:15px;margin:8px 9px 0}.universal-photo-interactions{padding:5px 9px 4px}.universal-photo-navigation{grid-template-columns:43px minmax(0,1fr) 43px;gap:2px}.universal-photo-filmstrip{gap:6px}.universal-photo-filmstrip.is-scrollable{padding-inline:calc(50% - 28px)}html body .universal-photo-viewer .universal-photo-thumb{width:56px;min-width:56px;height:46px;min-height:46px}.universal-photo-tools{gap:11px;margin-top:1px}.universal-photo-viewer footer{min-height:64px;padding:8px 15px max(10px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.universal-photo-stage img.universal-photo-enter-next,.universal-photo-stage img.universal-photo-enter-previous{animation:none!important}.universal-photo-viewer button:not(.siteworks-close){transition:none!important}}@media (max-width:640px){html body :is([role=dialog],dialog).universal-photo-viewer:not(.modal):not(.siteworks-frost-frame):not(.phone-demo-panel):not(.form-shell){border-radius:25px}}.capture-photo-thumbs .photo-thumbnail-open,.issue-photos .capture-photo-thumbs .photo-thumbnail-open{cursor:zoom-in;background:0 0;border:0;border-radius:12px;width:100%;height:100%;padding:0;display:block;position:static;overflow:hidden}.capture-photo-thumbs .photo-thumbnail-open img{object-fit:cover;width:100%;height:100%;display:block}.capture-photo-thumbs .photo-thumbnail-open:focus-visible{outline-offset:2px;outline:2px solid #8c7ab5}.rfi-question .capture-photo-thumbs>.photo-thumbnail-open{cursor:zoom-in;background:0 0;border:0;width:76px;height:76px;padding:0;position:static}.rfi-question .capture-photo-thumbs>.photo-thumbnail-open img{object-fit:cover;border-radius:12px;width:100%;height:100%}.photo-strip .photo-thumb-item{margin:3px;display:inline-block;position:relative}.photo-strip .photo-thumbnail-open{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.photo-strip .photo-thumbnail-open img{object-fit:cover;border-radius:12px;max-width:160px;max-height:130px;display:block}.photo-thumb-remove{z-index:1;background:#fff!important;border:0!important;border-radius:50%!important;place-items:center!important;width:34px!important;height:34px!important;display:grid!important;position:absolute!important;top:5px!important;right:5px!important}
