:root{--ink:#25374b;--muted:#617183;--line:#d9e2e9;--blue:#365a78;--green:#28745f;font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f2f6f8}*{box-sizing:border-box}html{scroll-padding-bottom:100px}body{margin:0;padding-bottom:100px}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,.button{cursor:pointer;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:10px 15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;min-height:44px}button:disabled{cursor:wait;opacity:.55}button:hover,.button:hover{background:#edf3f7}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #679bc3;outline-offset:3px}a{color:inherit;text-underline-offset:4px}svg{width:22px;height:22px;flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(26px,4vw,38px);line-height:1.16;letter-spacing:-.045em;margin:13px 0}h2{font-size:23px;line-height:1.25;letter-spacing:-.025em}h3{font-size:17px;line-height:1.3}p{margin-top:10px}.brand{max-width:1064px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 24px}.brand img{display:block;max-width:100%;height:auto}.help{font-size:14px;font-weight:650}main{max-width:1000px;margin:auto;padding:0 20px}.card{background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 6px 20px #19334d06;overflow:hidden}.intro{padding:25px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:750;color:var(--green)}.eyebrow span{color:var(--muted);margin-left:10px}.lede{color:var(--muted);font-size:18px}.meta{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--muted);font-size:13px;margin-top:14px}.crew{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);padding-top:17px;margin-top:18px}.crew>div{display:flex;align-items:center;gap:12px}.crew img,.initials{border-radius:50%;width:60px;height:60px;flex-shrink:0;object-fit:cover;object-position:center 25%}.initials{display:grid;place-items:center;background:#e4edf4;color:var(--blue);font-size:20px;font-weight:700}.crew strong,.crew small{display:block}.crew strong{font-size:16px}.crew small{font-size:12px;color:var(--muted)}.comparisons{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:20px;margin-top:18px}.pair:first-child{grid-column:1/-1}.compare{position:relative;aspect-ratio:var(--ratio);width:100%;background:#e3e9ee;overflow:hidden}.compare figure{position:absolute;inset:0}.compare figure img{display:block;width:100%;height:100%;object-fit:contain}.compare figure:first-child{z-index:2;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare figcaption,.flat-pair figcaption{position:absolute;top:12px;left:12px;background:#fffef5ed;color:#263c4d;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:750}.compare figure:nth-child(2) figcaption{left:auto;right:12px;background:#233d50ec;color:white}.compare input{position:absolute;inset:0;opacity:0;z-index:4;cursor:ew-resize;width:100%;height:100%;margin:0;touch-action:pan-y}.compare:focus-within{outline:3px solid #679bc3;outline-offset:-3px}.divider{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:#fff;box-shadow:0 0 5px #0005;z-index:3;pointer-events:none}.divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:white;color:var(--ink);box-shadow:0 2px 12px #0003;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:25px}.photo-controls{position:absolute;bottom:12px;right:12px;display:flex;gap:7px;z-index:5}.photo-controls button{background:#fffef5f2;padding:10px;box-shadow:0 2px 8px #0002;border:1px solid #ffffff70;border-radius:50%;width:44px;height:44px}.endpoints{display:flex;align-items:center;justify-content:space-between;background:#f6f9fb;padding:4px 12px}.endpoints button{font-size:12px;border:0;background:none;min-height:38px;padding:6px}.endpoints span{font-size:11px;color:var(--muted)}.caption{padding:17px 20px}.caption h2{font-size:19px}.caption p{font-size:13px;color:var(--muted);line-height:1.5;margin-top:6px}.section-heading{margin:32px 0 18px}.section-heading p{font-size:14px;color:var(--muted)}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.single-image{position:relative;background:#e6ebef}.single-image>img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.photo .caption{padding:15px}.photo h3{font-size:15px}.photo p{font-size:12px}.notes,.details{padding:28px;margin-top:28px}.notes h2{margin-top:7px}.notes>p{font-size:18px;line-height:1.7;margin-top:18px}.byline{border-top:1px solid var(--line);padding-top:16px;margin-top:24px;font-size:13px}.byline span{display:block;color:var(--muted)}dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}dt{font-size:12px;color:var(--muted)}dd{margin:3px 0 0;font-size:14px;font-weight:600}.details>p{font-size:14px}.muted{color:var(--muted);font-size:13px}.report-tools{display:flex;flex-wrap:wrap;gap:10px;padding:24px 0}.report-tools p{flex-basis:100%}.report-tools input{max-width:100%;width:100%;padding:12px}.closing{padding:25px}.closing h2{font-size:22px}.closing p{color:var(--muted);font-size:14px;margin-bottom:18px}.primary{background:var(--blue);border-color:var(--blue);color:white}.primary:hover{background:#29485f}footer{text-align:center;padding:32px 0 12px;font-size:12px;color:var(--muted)}footer img{height:auto;max-width:80%}footer p{margin:9px 0}.dock{position:fixed;z-index:20;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:0;background:#fffffffa;border-top:1px solid var(--line);padding:8px 15px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -3px 20px #1b344d0a}.dock a,.dock button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;max-width:200px;flex:1;border:0;border-radius:8px;text-decoration:none;font-size:13px;font-weight:650;background:transparent}.dock a:hover,.dock button:hover{background:#eef4f8}.skip{position:absolute;left:16px;top:-100px;z-index:99;background:#fff;padding:12px}.skip:focus{top:10px}dialog{padding:0;border:0;border-radius:18px;width:min(980px,96vw);max-height:92dvh;color:var(--ink);background:white;box-shadow:0 20px 80px #0005}dialog::backdrop{background:#182c40d9}.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);background:white;position:sticky;top:0;z-index:8}.dialog-bar h2{font-size:18px}.dialog-bar button{white-space:nowrap;font-size:13px}#viewerContent{padding:16px}.viewer-visual{max-width:700px;margin:auto}.viewer-visual .pair{border:0;box-shadow:none}.viewer-visual .photo-controls{display:none}.viewer-visual .compare{max-width:min(100%,calc(58dvh * var(--ratio)));margin:auto}.viewer-visual>img{display:block;max-width:100%;height:auto;max-height:55dvh;width:auto;margin:auto}.save-panel{margin:18px auto 0;max-width:700px;border-top:1px solid var(--line);padding-top:18px}.choices{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.choices label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px}.choices input{width:18px;height:18px;accent-color:var(--blue)}.save-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.save-panel p{font-size:13px;color:var(--muted)}.original-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:14px;font-size:13px}.selection-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.selection-list button{font-size:12px;padding:6px 10px;min-height:34px}#shareMenu{max-width:500px}.share-options{display:grid;gap:12px;padding:22px}.share-options p{margin:0}.toast{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));transform:translateX(-50%);background:#243c50;color:white;border-radius:12px;padding:12px 18px;z-index:99;display:none;max-width:90vw;min-width:250px;text-align:center;font-size:14px}.toast.show{display:block}body.modal-open{overflow:hidden}.full-page{padding-bottom:0}.full-page .comparisons{display:block}.full-page .pair{margin-top:18px}.flat-pair{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#e4e9ef}.flat-pair figure{position:relative}.flat-pair img{display:block;width:100%;height:auto}.full-page .photos{grid-template-columns:repeat(3,1fr)}[hidden]{display:none!important}
@media(max-width:650px){body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.brand{padding:16px}.brand img{width:200px}.help{display:none}main{padding:0 12px}.intro{padding:20px}.crew{gap:8px}.crew>div{gap:9px}.crew img,.initials{width:50px;height:50px}.crew strong{font-size:14px}.crew small{font-size:11px}.comparisons{grid-template-columns:1fr;gap:18px}.photos{grid-template-columns:1fr 1fr;gap:12px}.photo .caption{padding:12px}.photo h3{font-size:14px}.photo p{font-size:12px}.caption{padding:16px}.notes,.details{padding:22px}.notes>p{font-size:17px}.dock a,.dock button{flex-direction:column;gap:2px;font-size:11px;padding:3px 8px;min-height:48px}.dock svg{width:23px;height:23px}.full-page{padding-bottom:0}.full-page .photos{grid-template-columns:1fr 1fr}.dialog-bar{padding:12px}.dialog-bar h2{font-size:16px}dialog{max-height:96dvh;width:96vw}#viewerContent{padding:10px}.photo-controls{right:9px;bottom:9px;gap:6px}.photo-controls button{width:42px;height:42px;min-height:42px;padding:9px}.report-tools>*{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{@page{size:letter;margin:12mm}html,body{background:white;color:#172b3d;font-size:10pt;padding:0}.brand{padding:0 0 10px}.brand img{width:190px}main{max-width:none;padding:0}.dock,.report-tools,.photo-controls,.endpoints,.compare input,.divider,.closing,.help,.skip,dialog,.toast{display:none!important}.card{box-shadow:none;border-radius:10px}.intro{padding:16px}h1{font-size:24pt}.comparisons{display:block}.pair{margin-top:15px;break-inside:avoid}.compare{display:grid;grid-template-columns:1fr 1fr;gap:4px;aspect-ratio:auto;overflow:visible}.compare figure{position:relative;inset:auto;clip-path:none!important;z-index:auto!important}.compare figure img{position:static;height:auto;width:100%}.compare figcaption{font-size:9pt;top:5px;left:5px}.caption{padding:10px}.caption h2{font-size:14pt}.caption p{font-size:10pt}.photos,.full-page .photos{grid-template-columns:repeat(3,1fr)}.photo{break-inside:avoid}.photo-controls{display:none}.notes,.details{break-inside:avoid;padding:18px;margin-top:20px}.notes>p{font-size:11pt}.section-heading{break-after:avoid}.crew img,.initials{width:40px;height:40px}footer{padding-top:20px}.flat-pair img{max-height:360px;object-fit:contain}}
/* Revision 3: one photo control, original pointer slider, details only in the viewer. */
.intro{padding:22px}.intro h1{font-size:clamp(26px,4vw,36px)}.lede{font-size:16px}.crew{margin-top:14px;padding-top:14px}.comparisons{gap:14px;margin-top:14px}.pair{border:0;border-radius:14px;box-shadow:none}.compare{isolation:isolate;background:#17202c;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent}.compare>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}.compare>img:first-of-type{z-index:1}.compare>img:nth-of-type(2){z-index:2;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare:focus-within{outline:none}.badge{position:absolute;top:10px;padding:5px 9px;background:#273a5bed;color:white;border-radius:7px;z-index:5;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.07em;text-transform:uppercase;pointer-events:none}.badge.before{left:10px}.badge.after{right:10px}.divider{z-index:4;transform:translateX(-1px);box-shadow:none}.knob{position:absolute;z-index:7;left:clamp(27px,var(--split),calc(100% - 27px));top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border:3px solid white;background:#273a5b;color:white;border-radius:50%;width:52px;height:52px;padding:8px;cursor:ew-resize;touch-action:none;min-height:0}.knob:hover{background:#273a5b}.knob svg{width:26px;height:26px}.knob:disabled{cursor:wait;opacity:.75}.photo-open{position:absolute;z-index:8;right:6px;bottom:6px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:white;padding:0;min-height:44px}.photo-open::before{content:"";position:absolute;inset:5px;background:#273a5be8;border:1px solid #ffffffaa;border-radius:50%;z-index:-1}.photo-open svg{width:17px;height:17px}.photo-open:hover{background:transparent}.photo-open:hover::before{background:#1b2b48}.knob:focus-visible,.photo-open:focus-visible{outline:3px solid #a9d1f6;outline-offset:3px}.additional{margin-top:14px}.photos{gap:14px}.photo{border:0;border-radius:14px;box-shadow:none}.photo-callout{position:absolute;left:9px;bottom:10px;max-width:calc(100% - 56px);background:#273a5be8;color:white;font-size:11px;line-height:1.3;padding:6px 8px;border-radius:7px;pointer-events:none}.single-image{border-radius:14px;overflow:hidden}.photos .pair:first-child{grid-column:auto}.full-page .pair{margin-top:14px}.full-page .flat-pair{border-radius:14px;overflow:hidden;gap:4px}.flat-pair figcaption{background:#273a5bed;color:white;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.full-page .photo-callout{max-width:calc(100% - 18px)}.full-page .additional{margin-top:14px}.load-error{position:absolute;inset:0;z-index:10;background:#273a5b;color:white;display:grid;place-content:center;gap:12px;text-align:center;padding:20px}.load-error button{color:#273a5b}.meta a{text-decoration:underline;text-decoration-color:#a8b6c3;text-underline-offset:3px}body.modal-open .dock{visibility:hidden;pointer-events:none}dialog#viewer{position:fixed;inset:0;width:min(1000px,96vw);height:min(900px,94dvh);max-height:none;max-width:none;margin:auto;overflow:hidden}dialog#viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}#viewerContent{padding:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.viewer-stage{display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;padding:8px;background:#101720;overflow:hidden}.viewer-stage .compare{flex:none;border-radius:4px;max-width:100%;max-height:100%}.viewer-stage>img{max-height:100%;max-width:100%;height:auto;width:auto;object-fit:contain}.save-panel{margin:0;max-width:none;padding:12px 18px;border-top:1px solid var(--line);background:white;max-height:43dvh;overflow:auto}.choices{justify-content:center;margin:0 0 10px;gap:8px}.choices label{font-size:13px;padding:7px 15px;min-height:40px}.save-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 auto;max-width:500px}.save-actions button{min-height:44px;font-size:14px}.save-panel #saveStatus{font-size:12px;text-align:center;margin:7px 0 0;min-height:18px}.photo-details{font-size:12px;color:var(--muted);margin-top:5px}.photo-details summary{padding:5px;cursor:pointer;text-align:center}.photo-details p{font-size:12px;max-width:650px;margin:10px auto}.original-links{justify-content:center;margin-top:8px;font-size:12px}.selection-list{justify-content:center;margin:0 0 8px}.selected-thumb{position:relative;padding:0;width:44px;height:54px;border-radius:6px;overflow:hidden}.selected-thumb img{width:100%;height:100%;object-fit:cover}.selected-thumb span{position:absolute;right:1px;top:0;background:#273a5be8;color:white;border-radius:50%;width:17px;height:17px;line-height:16px}.selection-only{display:block!important;overflow:auto!important}.selection-only .save-panel{max-height:none;border:0}.dialog-bar h2{font-size:16px}.dialog-bar button{padding:7px 11px}.report-tools{gap:9px}.report-tools .button{font-size:13px}
@media(prefers-reduced-motion:no-preference){.compare:not(.is-drag):not(.is-intro)>img:nth-of-type(2){transition:clip-path .1s}.compare:not(.is-drag):not(.is-intro) .divider,.compare:not(.is-drag):not(.is-intro) .knob{transition:left .1s}}
@media(max-width:650px){.intro{padding:17px}.intro h1{font-size:26px}.lede{font-size:15px}.meta{font-size:12px;gap:4px 10px}.crew{margin-top:12px;padding-top:12px}.comparisons{gap:12px}.photos{gap:12px}.additional{margin-top:12px}.knob{width:52px;height:52px}.photo-callout{font-size:10px}.save-panel{padding:9px 12px calc(9px + env(safe-area-inset-bottom));max-height:43dvh}.save-actions button{font-size:13px;padding:8px}.save-panel #saveStatus{font-size:11px}.photo-details summary{font-size:11px;padding:4px}.choices{margin-bottom:8px}.choices label{padding:6px 12px}.dialog-bar{padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.viewer-stage{padding:5px}dialog#viewer{width:100vw;width:100dvw;height:100vh;height:100dvh;border-radius:0}.photo-details[open]{padding-bottom:8px}}
@media print{.photo-open,.knob,.badge,.divider{display:none!important}.compare{display:grid;grid-template-columns:1fr 1fr;gap:4px;aspect-ratio:auto;background:white}.compare>img{position:static!important;inset:auto!important;width:100%!important;height:auto!important;clip-path:none!important}.pair{break-inside:avoid}.full-page .flat-pair figcaption{display:block;font-size:8pt}.photos .pair{grid-column:auto}.photo-callout{font-size:8pt}.intro{padding:14px}.meta a{text-decoration:none}.full-page .photo{break-inside:avoid}}
@media(max-width:650px){.dock{left:10px;right:10px;bottom:max(6px,env(safe-area-inset-bottom));max-width:470px;margin:auto;border:1px solid var(--line);border-radius:14px;padding:2px 4px;box-shadow:0 3px 18px #24364e18}.dock a,.dock button{flex-direction:row;gap:6px;font-size:12px;min-height:44px;padding:4px 8px}.dock svg{width:19px;height:19px}body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.full-page{padding-bottom:0}.toast{bottom:calc(70px + env(safe-area-inset-bottom))}}

/* The pair saves as one branded image by default; individual selection is opt-in. */
.share-format{display:flex;background:#edf2f6;border-radius:9px;padding:3px;gap:3px;margin-bottom:10px}.share-format button{flex:1;border:0;border-radius:7px;min-height:36px;padding:7px 9px;background:transparent;color:#617183;font-size:13px}.share-format button[aria-pressed="true"]{background:#fff;color:#273a5b;box-shadow:0 1px 4px #273a5b18}.choices[hidden],.selection-list[hidden]{display:none!important}.save-panel #saveStatus button{padding:2px 8px;margin-left:6px;min-height:30px}.single-image img{object-fit:contain!important;background:white}.photo-callout{bottom:calc(6% + 8px)}

.message-fallbacks{display:flex;gap:8px;flex-wrap:wrap}.message-fallbacks button{font-size:12px;min-height:40px;padding:7px 10px}button,a{touch-action:manipulation}input,textarea{font-size:16px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.walkthrough-banner{margin-bottom:16px;padding:16px;border:1px solid #bccddb;border-radius:14px;background:#e7f0f7;font-size:13px}.walkthrough-banner>span{display:block;margin:5px 0 10px}.walkthrough-banner>div{display:flex;gap:8px}.walkthrough-banner button{font-size:12px}.full-page .walkthrough-banner{display:none}@media print{.walkthrough-banner{display:none}}

.contact-card{padding:24px;margin-top:24px}.contact-card h2{font-size:22px}.contact-card p{font-size:14px;color:var(--muted);margin-bottom:15px}@media print{.contact-card{display:none}}

/* Review choices preserve the fast Google path and offer explicit account information. */
#reviewMenu{width:min(520px,calc(100vw - 24px));height:auto;max-height:90dvh;border-radius:20px;padding:0;overflow:auto}#reviewMenu .dialog-bar{position:sticky;top:0;background:white;z-index:2}.review-options{padding:8px 20px 22px}.review-options>p{font-size:14px;margin:10px 0 16px}.review-destination{display:block;padding:14px 15px;margin:10px 0;border:1px solid var(--line);border-radius:12px;text-decoration:none}.review-destination strong{display:flex;justify-content:space-between}.review-destination small{display:block;font-size:12px;margin-top:5px;line-height:1.45}.review-destination.primary{color:white;background:#273a5b;border-color:#273a5b}.review-starter{margin:19px 0;border-top:1px solid var(--line);padding-top:12px}.review-starter summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600;font-size:14px}.review-starter p{font-size:13px}.review-starter label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.review-starter textarea{display:block;width:100%;min-height:132px;border:1px solid #a4b3c3;border-radius:9px;padding:11px;line-height:1.5;color:var(--ink);font-family:inherit;resize:vertical}.review-starter button{margin-top:10px;min-height:44px;font-size:13px}.other-feedback{border-top:1px solid var(--line);padding-top:9px}.other-feedback>a{display:block;font-size:14px;font-weight:600;margin-top:12px;min-height:26px}.other-feedback small{display:block;color:var(--muted);font-size:12px;line-height:1.5}#reviewCopyStatus:empty{display:none}@media(max-width:650px){#reviewMenu{margin:auto auto max(8px,env(safe-area-inset-bottom));max-height:90dvh}.review-options{padding:4px 16px 20px}}@media print{#reviewMenu{display:none!important}}
#reviewMenu{height:fit-content;min-height:0}@media(max-width:650px){#reviewMenu{inset:auto 0 0;margin:8px auto max(8px,env(safe-area-inset-bottom))}}

/* Edge-attached navigation; readable type and comfortable targets without a floating bubble. */
.dock{left:0!important;right:0!important;bottom:0!important;max-width:none!important;margin:0!important;border:0!important;border-top:1px solid #cbd5df!important;border-radius:0!important;background:#fff!important;box-shadow:0 -2px 12px #24364e0a!important;padding:4px max(12px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}.dock a,.dock button{min-height:48px!important;font-size:14px!important;line-height:1.4;flex-direction:row;gap:8px;padding:8px 12px!important}.dock svg{width:21px!important;height:21px!important}body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.full-page{padding-bottom:0}.toast{bottom:calc(72px + env(safe-area-inset-bottom))}.photo-open{width:44px!important;height:44px!important;min-height:44px!important}.share-format button,.message-fallbacks button,.dialog-bar button{min-height:44px!important;font-size:14px!important}.photo-details summary{min-height:44px;font-size:14px!important;display:flex;align-items:center}.save-panel #saveStatus{font-size:13px!important}.review-destination small,.other-feedback small{font-size:13px}.dialog-bar h2{font-size:17px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #086aa6;outline-offset:3px;box-shadow:0 0 0 2px white}.dock :focus-visible{outline-offset:-3px}.photo-open:focus-visible,.knob:focus-visible{outline-color:white;box-shadow:0 0 0 3px #273a5b}.compare:focus-within{outline-offset:-3px}@media(max-width:360px){.crew{gap:8px}.crew>div{gap:7px}.crew strong{font-size:14px}.crew img,.initials{width:48px;height:48px}}@media(forced-colors:active){.knob,.photo-open,.dock{border:1px solid ButtonText!important}.badge{background:Canvas;color:CanvasText}.divider{background:CanvasText}}@media print{body{padding-bottom:0}}
/* Revision 4: familiar checkbox picker, no application photo-count cap. */
#viewerContent.photo-picker{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden!important}.picker-tools{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line)}.picker-tools span{margin-right:auto;font-weight:700}.picker-tools button{font-size:15px;min-height:44px;padding:8px 12px}.picker-scroll{overflow:auto;padding:12px 16px 20px;min-height:0}.picker-help{font-size:15px;line-height:1.45;margin-bottom:12px;color:var(--muted)}.picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.picker-tile{display:block;position:relative;border:2px solid #b4c1cc;border-radius:10px;overflow:hidden;cursor:pointer;background:white}.picker-tile.is-selected{border-color:#273a5b;box-shadow:0 0 0 1px #273a5b}.picker-tile input{position:absolute;z-index:1;top:8px;left:8px;width:28px;height:28px;margin:0;accent-color:#273a5b;cursor:pointer;box-shadow:0 0 0 3px white;border-radius:3px}.picker-tile:focus-within{outline:3px solid #086aa6;outline-offset:3px}.picker-tile img{display:block;width:100%;height:150px;object-fit:contain;background:#e8eef2}.picker-tile span{display:block;padding:9px;font-size:14px;font-weight:600;line-height:1.4}.photo-picker .save-panel{max-height:40dvh;overflow:auto}.save-actions{max-width:680px;grid-template-columns:1fr 1fr}.save-actions button{font-size:16px!important;min-height:48px}.save-actions #shareFiles{grid-column:1/-1}.save-actions [hidden]{display:none!important}.download-help,.zip-help{font-size:14px!important;line-height:1.4;text-align:center;color:var(--muted);margin:8px auto 0!important;max-width:620px}.save-panel #saveStatus{font-size:14px!important}.choose-more{display:flex;margin:8px auto 0;min-height:44px;font-size:15px}.choices label{font-size:16px;min-height:44px}.choices input{width:22px;height:22px;accent-color:#273a5b}.photo-details p{font-size:14px}.review-destination{font-size:17px}.review-starter label,.review-starter button{font-size:15px}.review-starter textarea{font-size:16px}.platform-logo{width:32px;height:32px;object-fit:contain;vertical-align:middle;margin-right:10px}.angi-logo{width:60px}.other-feedback>a{min-height:44px;font-size:16px;display:flex;align-items:center}@media(max-width:650px){.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-tile img{height:124px}.picker-scroll{padding:10px 12px 16px}.picker-tools{padding:8px 12px}.save-panel{max-height:52dvh}.picker-help{font-size:14px}.download-help,.zip-help{font-size:13px!important}.photo-picker .save-panel{max-height:42dvh}.picker-tile span{font-size:13px}}@media(forced-colors:active){.picker-tile.is-selected{border:3px solid Highlight}.picker-tile input{box-shadow:none}}
.picker-format{font-size:14px;min-height:44px;margin:0 0 12px;padding:7px 12px}

/* Official Google review-request mark; one-G clear space, full color on white. */
.review-destination.primary{display:flex;align-items:center;gap:8px;padding:8px;background:#fff;color:var(--ink);border:2px solid #273a5b}.google-mark{display:flex;align-items:center;justify-content:center;flex:0 0 72px;height:72px;background:white}.google-mark img{display:block;width:72px;height:72px;object-fit:contain}.destination-copy{flex:1;min-width:0;padding-right:6px}.review-destination strong{align-items:center;gap:8px}.review-destination .platform-logo{height:24px;width:24px;flex-shrink:0}.review-destination .angi-logo{width:45px}.more-places{border-top:1px solid var(--line);margin-top:12px}.more-places summary{cursor:pointer;min-height:48px;padding:13px 0;font-size:15px;font-weight:600;line-height:1.5}.more-places .other-feedback{border-top:0;padding:0 0 12px}.private-feedback a{font-size:15px}.private-feedback small{font-size:13px}
/* Revision 5: one type scale, geometry and action component for both sheets. */
:root{--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-body:1rem;--text-small:.875rem;--text-heading:1.125rem;--sheet-radius:20px;--space:16px;font-family:var(--font-ui)}
html{scrollbar-gutter:stable}button,input,textarea,select{font-family:inherit}body{font-size:var(--text-body)}
.single-image{aspect-ratio:var(--ratio,.75)}.single-image>img{width:100%;height:100%;aspect-ratio:var(--ratio,.75);object-fit:contain}
#shareMenu.action-sheet,#reviewMenu.action-sheet,#qrMenu.action-sheet{position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 24px));max-width:none;height:fit-content;max-height:88vh;max-height:88dvh;min-height:0;border:0;border-radius:var(--sheet-radius);padding:0;overflow:hidden}
#shareMenu.action-sheet[open],#reviewMenu.action-sheet[open],#qrMenu.action-sheet[open]{display:flex;flex-direction:column}
.action-sheet .dialog-bar{flex:none;position:relative;padding:12px 16px;gap:12px;min-height:68px}
.action-sheet .dialog-bar h2{font-size:var(--text-heading);line-height:1.35;letter-spacing:-.02em;font-weight:700}
.action-sheet .dialog-bar button{font-size:var(--text-body)!important;min-height:44px;padding:8px 12px}
.action-sheet .sheet-body{display:block;padding:16px;overflow:auto;overscroll-behavior:contain;min-height:0;-webkit-overflow-scrolling:touch}
.action-sheet p,.action-sheet .sheet-body>p{font-size:var(--text-body);line-height:1.5;margin:0 0 16px}
.action-sheet .sheet-action{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:72px;gap:12px;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;text-align:left;color:var(--ink);background:white;font-size:var(--text-body);font-weight:600;line-height:1.4}
.action-sheet .sheet-action.primary{border:2px solid #273a5b;padding:11px}
.action-sheet .action-mark{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;margin:0;background:white}
.action-sheet .google-mark img{width:72px;height:72px;max-width:none;flex-shrink:0}.action-sheet .google-mark{flex-basis:72px;width:72px;height:72px;margin:-12px}
.action-sheet .angi-mark{width:45px;height:24px;object-fit:contain}.action-sheet .action-copy{flex:1;min-width:0;display:block}.action-sheet .action-copy strong{display:block;font-size:var(--text-body);line-height:1.4;font-weight:650}.action-sheet .action-copy small{display:block;font-size:var(--text-small);font-weight:400;color:var(--muted);line-height:1.45;margin-top:4px}.action-sheet .action-arrow{margin-left:auto;flex-shrink:0;font-size:20px}
.action-sheet .sheet-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.action-sheet .sheet-two button{font-size:var(--text-body);min-height:48px;padding:10px}
.action-sheet .sheet-details{border-top:1px solid var(--line);margin:16px 0 0;padding:0}.action-sheet .sheet-details summary{min-height:52px;cursor:pointer;padding:14px 0;font-size:var(--text-body);line-height:1.5;font-weight:600}.action-sheet .sheet-details p,.action-sheet .sheet-details label,.action-sheet .sheet-details button{font-size:var(--text-body)}.action-sheet .sheet-details p{margin:8px 0 12px}.action-sheet .private-feedback{margin-top:12px;padding-top:12px}.action-sheet .private-feedback a{display:block;font-size:var(--text-body);line-height:1.5;margin:0;padding:6px 0;min-height:44px}.action-sheet .private-feedback small{font-size:var(--text-small);line-height:1.5}.action-sheet .muted{font-size:var(--text-small)!important}.action-sheet #shareStatus:empty{display:none}
@media(max-width:650px){#shareMenu.action-sheet,#reviewMenu.action-sheet,#qrMenu.action-sheet{inset:auto 0 0;margin:0 auto max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)}.action-sheet .sheet-body{padding:16px}.action-sheet .dialog-bar{padding:12px 16px}}
@media(max-width:360px){.action-sheet .sheet-two{grid-template-columns:1fr}.action-sheet .sheet-action{gap:8px}.action-sheet .action-mark{flex-basis:40px;width:40px}.action-sheet .google-mark{flex-basis:72px;width:72px;margin:-12px -16px}}
@media print{.action-sheet{display:none!important}}
/* Keep Google's supplied clear-space canvas inside its card, not over its border. */
.action-sheet .action-mark,.action-sheet .google-mark{flex:0 0 72px;width:72px;height:72px;margin:0;background:transparent}
@media(max-width:360px){.action-sheet .sheet-action{padding:8px;gap:8px}.action-sheet .sheet-action.primary{padding:7px}.action-sheet .action-mark,.action-sheet .google-mark{flex-basis:72px;width:72px;margin:0}}
/* Report roles use the same scale as the sheets; no external font download. */
.meta,.help,.crew small,footer,.photo-details p,.picker-tile span,.picker-help,.download-help,.zip-help{font-size:var(--text-small)}.crew strong,.choices label,.picker-tools,.save-actions button{font-size:var(--text-body)}.eyebrow{font-size:.75rem}.notes h2,.details h2,.contact-card h2{font-size:1.5rem}.lede{font-size:1.125rem}.full-page #captureStatus{min-height:3em}
/* Modal footer stays in the native top layer: visible AND keyboard/touch operable. */
#shareMenu.action-sheet,#reviewMenu.action-sheet,#qrMenu.action-sheet{inset:0!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;max-height:none!important;margin:0!important;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
#shareMenu.action-sheet[open],#reviewMenu.action-sheet[open],#qrMenu.action-sheet[open]{display:block}
.action-sheet .sheet-panel{display:flex;flex-direction:column;position:absolute;inset:0 0 calc(64px + env(safe-area-inset-bottom));margin:auto;width:min(520px,calc(100% - 24px));height:fit-content;max-height:calc(100dvh - 100px - env(safe-area-inset-bottom));overflow:hidden;background:white;border-radius:var(--sheet-radius);box-shadow:0 20px 80px #0004}
body.modal-open .action-sheet[open] .overlay-dock{visibility:visible;pointer-events:auto;z-index:10}
@media(max-width:650px){.action-sheet .sheet-panel{inset:auto 0 calc(65px + env(safe-area-inset-bottom));margin:0 auto;width:calc(100% - 16px);max-height:calc(100dvh - 89px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}
/* Official destination marks, with original colors/proportions and ample clear space. */
.action-sheet .facebook-mark img{display:block;width:24px;height:24px;object-fit:contain}.action-sheet .nextdoor-mark img{display:block;width:50px;height:50px;object-fit:contain}
/* Photo-first sharing: equal-height Text/Email choices, then a quieter Copy link row. */
.share-options #shareSelected{min-height:76px}.share-options #shareSelected .action-mark{height:48px}
.action-sheet .sheet-two.message-actions{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
.action-sheet .sheet-two.message-actions .message-action{min-height:76px;font-size:var(--text-body)!important;padding:12px 10px;gap:9px}
.action-sheet .message-action svg{width:24px;height:24px}.action-sheet .copy-link-action{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;min-height:48px;margin:10px 0;padding:10px 16px;font-size:var(--text-body)}
.share-options #shareSelected,.action-sheet .sheet-two.message-actions .message-action{min-height:96px}

/* QR is a plain, high-contrast symbol with its four-module quiet zone intact. */
.qr-body{text-align:center}.qr-body .report-qr{display:block;width:min(100%,328px);height:auto;aspect-ratio:1;margin:8px auto 16px;background:white;image-rendering:pixelated}.action-sheet .qr-address{font-size:var(--text-small);overflow-wrap:anywhere;color:var(--muted);margin:0 0 16px}.qr-body .copy-link-action{justify-content:center}
.copy-fallback{display:block;width:100%;font-size:16px;padding:10px;border:1px solid var(--line);border-radius:8px;margin:12px 0}

/* Staff-only references stay quiet and below the customer content. */
.staff-reference{max-width:520px;margin:24px auto;text-align:left;font-size:var(--text-small);color:var(--muted)}.staff-reference summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.staff-reference p{margin:8px 0}.staff-reference a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-body)}
#sharedContact{display:block;width:100%;border:0;min-height:400px;margin-top:16px;border-radius:12px}
@media print{.staff-reference{display:none}#sharedContact{display:none}}

/* A reload reveals only after its saved reading position is restored. No fade,
   no image/network wait, and a head-script timeout releases failed enhancement. */
html[data-restore-pending] body{visibility:hidden}

/* Full-view alternation is distinct from expanding or dragging the divider. */
.view-toggle{position:absolute;z-index:8;right:52px;bottom:6px;min-height:44px;padding:5px 10px;border:0;border-radius:10px;background:#273a5be8;color:white;font-size:13px;line-height:1.3;font-weight:650;box-shadow:0 0 0 1px #ffffff70 inset;touch-action:manipulation}.view-toggle:hover{background:#1b2b48}.view-toggle:focus-visible{outline:3px solid white;outline-offset:2px;box-shadow:0 0 0 5px #273a5b}.viewer-stage .view-toggle{right:8px}.action-sheet .sheet-two.message-actions .message-action{min-height:64px;padding:9px 10px}.action-sheet .sheet-two.message-actions{margin:10px 0}
@media print{.view-toggle{display:none!important}}

.compare.is-full-view>img,.compare.is-full-view .divider,.compare.is-full-view .knob{transition:none!important}

/* Two opposing arrows in a split frame: complete-view alternation, not on/off. */
.view-toggle{right:50px;bottom:6px;width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:white;box-shadow:none}.view-toggle::before{content:"";position:absolute;inset:5px;background:#273a5be8;border:1px solid #ffffffaa;border-radius:50%;z-index:-1}.view-toggle svg{width:20px;height:20px}.view-toggle:hover{background:transparent}.view-toggle:hover::before{background:#1b2b48}.viewer-stage .view-toggle{right:6px}.report-tools svg{width:17px;height:17px;flex-shrink:0}.report-tools button{font-size:13px}
/* Icon-and-title tools retain a compact, even two-column rhythm on phones. */
.report-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.report-tools>a,.report-tools>button{width:100%;min-height:60px;padding:10px 8px;gap:8px;font-size:14px;line-height:1.35}.report-tools>p,.report-tools>input{grid-column:1/-1}
