/* Photo-first product surfaces. */
.sb-topbar{top:0}.sb-shell{padding-top:32px}.sb-brand{font-weight:300!important;letter-spacing:.22em!important}.sb-appnav a{min-height:44px}
.gb-start{max-width:760px;margin:24px auto 32px;text-align:center}.gb-start h1{font:500 clamp(36px,6vw,68px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:16px 0}.gb-start>p:last-of-type{font-size:18px;line-height:1.55;color:#625854}.gb-flow{display:flex;justify-content:center;gap:22px;padding:0;list-style:none;color:#756760;font-size:13px;margin-top:28px}.gb-flow [aria-current]{color:#775b44;font-weight:700}
.gb-upload{display:grid;grid-template-columns:1fr 1.3fr;border:1px solid #ddd5cb;border-radius:10px;background:#fff;overflow:hidden;max-width:960px;margin:0 auto 32px}.gb-upload-guide{padding:30px;background:#f7f5f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.gb-upload-guide img{width:100%;max-width:240px;height:250px;object-fit:contain}.gb-upload-guide span{font-size:12px;color:#665c53;text-align:center}.gb-upload-content{padding:36px}.gb-upload-content h2,.gb-next h2{font:500 30px/1.15 Georgia,serif;margin:0 0 12px}.gb-upload-content>p{line-height:1.6;color:#615954}.gb-upload-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.gb-upload button{min-height:48px}.gb-upload [hidden]{display:none!important}#an-review{margin-top:20px;display:grid;gap:14px}#an-preview{max-width:100%;height:220px;border-radius:12px;object-fit:contain;background:#f7f5f0}#an-camera-panel{margin-top:20px}#an-camera-video{display:block;max-width:100%;border-radius:12px;margin-bottom:12px}#an-err:empty{display:none}#an-err{color:#a63324;font-size:14px}#an-report{scroll-margin-top:86px}.gb-import{border-top:1px solid #ded8d1;padding:18px 0;margin:12px auto;max-width:960px;font-size:14px;line-height:1.6}.gb-import summary{cursor:pointer;min-height:32px;font-weight:600}.gb-import[open] summary{margin-bottom:16px}.gb-next{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:28px;border:1px solid #dedbd3;border-radius:10px;background:#f7f5f0;margin:24px 0}.gb-next h2{margin-top:12px}.gb-next p{color:#665b52;line-height:1.6}.gb-next-links{grid-column:1/-1;display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.gb-next a{min-height:44px;display:inline-flex;align-items:center}.sb-closing{font-size:12px;line-height:1.8}.sb-analysis-working{animation:none}.sb-analysis-working .gc-processing{margin:20px 0}.sb-btn{transition:background .18s,transform .18s}.sb-btn:hover:not(:disabled){transform:translateY(-1px)}.sb-btn:active:not(:disabled){transform:translateY(1px)}.sb-btn:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid #80664e;outline-offset:4px}.gb-more-links{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0}
@media(max-width:760px){.sb-shell{padding-top:16px;padding-bottom:90px}.gb-start{margin-top:8px}.gb-upload{grid-template-columns:1fr}.gb-upload-guide{padding:14px;flex-direction:row}.gb-upload-guide img{height:120px;width:128px}.gb-upload-guide span{max-width:160px;text-align:left;line-height:1.7}.gb-upload-content{padding:24px}.gb-next{grid-template-columns:1fr;padding:24px}.gb-flow{gap:16px;font-size:12px}.sb-tabbar a{min-height:52px;min-width:0;font-size:10px!important;letter-spacing:0!important}.sb-tabbar{justify-content:space-around}.sb-tabbar a{flex:1}.gb-next-links{gap:12px}.gb-upload-actions{display:grid;grid-template-columns:1fr 1fr}.gb-upload-actions .sb-btn{padding:12px;font-size:14px}.gb-upload-content h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.sb-btn{transition:none}.sb-btn:hover:not(:disabled),.sb-btn:active:not(:disabled){transform:none}}

/* Shared finishing rules load after route styles. */
body{--gb-ink:#242722;--gb-accent:#80664e;--gb-surface:#f7f5f0;--gb-line:#dedbd3}
body.gz-app .sb-panel,body.gz-app .sb-tile{border-radius:10px;box-shadow:none;transform:none}
body.gz-app .sb-panel:hover,body.gz-app .sb-tile:hover{box-shadow:none;transform:none}
body.gz-app .sb-btn,body.gz-app .sb-btn-hero{background:#242722;color:#fff;border:1px solid #242722;border-radius:5px;box-shadow:none;font-weight:500;transform:none}
body.gz-app .sb-btn:not(:disabled):hover,body.gz-app .sb-btn-hero:hover{background:#44473f;box-shadow:none;filter:none;transform:none}
body.gz-app .sb-btn-ghost{background:transparent;color:#242722;border-color:#b9b8af}
body.gz-app .sb-btn-ghost:not(:disabled):hover{background:#f7f5f0;color:#242722}
body.gz-app .sb-btn:disabled{background:#e7e5df;color:#77766d;border-color:#e7e5df;cursor:not-allowed}
.gb-upload-guide{background:#f7f5f0}.gb-upload-guide img{max-width:270px}.gb-upload-guide span{color:#63665f;font-weight:400}
.sb-micro,.gb-flow{letter-spacing:.08em}.gb-flow{font-weight:400}.gb-flow [aria-current]{font-weight:600}
@media(max-width:360px){.gb-upload-guide{gap:12px;padding:12px}.gb-upload-guide img{width:116px;height:112px}.gb-upload-guide span{font-size:11px;max-width:140px}}

/* Legal reading layout */
.gb-legal{max-width:780px;margin:72px auto;padding:0 24px;color:#242722}.gb-legal h1{font:400 clamp(2.4rem,6vw,4rem)/1.1 Georgia,serif;letter-spacing:-.025em}.gb-legal-intro{font-size:1.25rem;line-height:1.65}.gb-legal-index{display:grid;gap:10px;border-block:1px solid #dedbd3;padding:24px 0;margin:36px 0}.gb-legal section{scroll-margin-top:90px;margin:40px 0}.gb-legal h2{font-size:1.2rem;line-height:1.4}.gb-legal p{line-height:1.8}.gb-legal a{color:#775b44;text-underline-offset:3px}.gb-beta-footer{font-size:12px;line-height:1.7;opacity:.85}@media(max-width:600px){.gb-legal{margin:40px auto;padding:0 20px}.gb-legal h1{overflow-wrap:anywhere}}
.sb-topbar-in>nav a{color:#514b43;text-decoration:none;font-size:13px}.sb-topbar-in>nav a:hover{text-decoration:underline}.gc-consent a{color:#775b44}.gb-beta-notice{font-size:13px;line-height:1.6;padding:16px 24px;border-bottom:1px solid #dedbd3;background:#f7f5f0}

/* App workspace: a quiet frame for the active task. */
body.gz-app{background:#faf9f6;color:#242722;--gb-ink:#242722;--gb-accent:#775b44;--gb-surface:#f7f5f0;--gb-line:#dedbd3}
body.gz-app .sb-topbar{top:0;background:rgba(250,249,246,.96);border-bottom:1px solid #dedbd3;backdrop-filter:blur(14px)}
body.gz-app .sb-topbar-in{max-width:1140px;min-height:68px;padding:0 32px;gap:32px}
body.gz-app .sb-brand{color:#242722;font-size:15px!important;letter-spacing:.23em!important}
body.gz-app .sb-appnav{justify-content:center;gap:7px;overflow:visible}
body.gz-app .sb-appnav a{min-height:42px!important;padding:8px 17px;border-radius:6px;color:#5e5c55;font:600 13px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none}
body.gz-app .sb-appnav a:hover{background:#f1eee8;color:#242722;text-decoration:none}
body.gz-app .sb-appnav a[aria-current="page"]{background:#eae5dc;color:#242722}
body.gz-app .gb-app-status{flex:none;display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid #d9d2c6;border-radius:999px;color:#6f604f;background:#f7f4ee;font:600 10px/1.3 Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
body.gz-app .gb-app-status::before{content:"";width:5px;height:5px;border-radius:50%;background:#a78967}
body.gz-app .gb-skip-link{position:fixed;z-index:120;top:10px;left:12px;transform:translateY(-150%);padding:11px 16px;border-radius:5px;background:#242722;color:#fff;text-decoration:none;font:600 13px/1.3 Manrope,Arial,sans-serif}
body.gz-app .gb-skip-link:focus-visible{transform:none;outline:3px solid #80664e;outline-offset:3px}
body.gz-app .sb-shell{box-sizing:border-box;max-width:1140px;margin:0 auto;padding:34px 32px 72px}
body.gz-app #app{max-width:1076px;margin:0 auto;min-height:52vh}
body.gz-app .sb-closing{max-width:1076px;margin:68px auto 0;padding-top:20px;border-color:#dedbd3;color:#77736b}
body.gz-app .sb-closing a{color:#65513d}
body.gz-app .sb-panel,body.gz-app .sb-tile{border-color:#dedbd3;background:#fff}
body.gz-app .sb-grid{border-color:#dedbd3}
body.gz-app .sb-grid>*{border-color:#dedbd3}

/* Each route starts with one clear title and a short explanation. */
body.gz-app .gb-workspace-header{max-width:760px;margin:2px 0 28px}
body.gz-app .gb-workspace-kicker{display:block;margin:0 0 10px;color:#80664e;font:700 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
body.gz-app .gb-workspace-header h1{margin:0;color:#242722;font:400 clamp(32px,3.6vw,48px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
body.gz-app .gb-workspace-context{max-width:660px;margin:12px 0 0;color:#625e56;font:400 15px/1.65 Manrope,Arial,sans-serif}
body.gz-app .gb-secondary-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 26px;padding:0 0 18px;border-bottom:1px solid #dedbd3}
body.gz-app .gb-secondary-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border-radius:6px;color:#665d52;text-decoration:none;font:600 12px/1.35 Manrope,Arial,sans-serif}
body.gz-app .gb-secondary-nav a:hover,body.gz-app .gb-secondary-nav a[aria-current="page"]{color:#242722;background:#eee9e1}
body.gz-app .gb-secondary-nav a:focus-visible,body.gz-app .gb-app-status:focus-visible{outline:3px solid #80664e;outline-offset:3px}

/* The first action is prominent without turning the app into a landing page. */
body.gz-app .gb-launch{padding:clamp(28px,4vw,46px);border:1px solid #dedbd3;border-radius:12px;background:#fff;margin:0 0 28px}
body.gz-app .gb-launch .gb-upload-content{max-width:680px;padding:0}
body.gz-app .gb-launch h1,body.gz-app .gb-launch h2{font:400 clamp(30px,3.6vw,46px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:#242722;margin:8px 0 14px}
body.gz-app .gb-launch p{color:#625e56;font:400 15px/1.65 Manrope,Arial,sans-serif;max-width:560px}
body.gz-app .gb-launch .sb-btn{margin-top:10px;min-height:48px;padding:12px 22px}
body.gz-app .gb-launch-note{color:#77736b!important;font-size:12px!important;line-height:1.55!important;margin:14px 0 0!important}
body.gz-app .gb-launch .gb-secondary-nav{margin:22px 0 0;padding:16px 0 0;border-top:1px solid #dedbd3;border-bottom:0}
body.gz-app .gb-launch img{display:block;max-width:100%;height:auto;border-radius:8px}
body.gz-app .gb-start{margin:8px auto 24px;max-width:760px}
body.gz-app .gb-start h1{font-size:clamp(32px,4vw,46px);margin:10px 0 12px}
body.gz-app .gb-start>p:last-of-type{font-size:15px;line-height:1.6;color:#625e56}
body.gz-app .gb-upload{margin-bottom:24px}
body.gz-app .gb-next{margin:20px 0}
body.gz-app .gb-next h2{font-size:28px}
body.gz-app .sb-hero11{background:#f1eee8;color:#242722;border:1px solid #dedbd3;border-radius:10px;margin:0 0 24px}
body.gz-app .sb-hero11::before{display:none}
body.gz-app .sb-hero11 .sb-hero-inner{padding:28px 34px 30px}
body.gz-app .sb-hero11 .sb-hero-kicker{color:#80664e;margin-bottom:9px}
body.gz-app .sb-hero11 .sb-hero-h1{font:400 clamp(28px,3.4vw,42px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin-bottom:10px}
body.gz-app .sb-hero11 .sb-hero-sub{color:#625e56;max-width:660px;font-size:14px;line-height:1.6;margin-bottom:0}
body.gz-app .sp-hero{padding:30px 36px;margin:0 0 24px;border-radius:10px}
body.gz-app .sp-hero:after{display:none}
body.gz-app .sp-hero h1{font-size:clamp(30px,3.5vw,44px);margin:9px 0 12px}
body.gz-app .sp-hero p:not(.sp-eyebrow){font-size:14px;line-height:1.6;margin-bottom:0}
body.gz-app .feature-report{max-width:100%;margin:24px 0 34px}
body.gz-app .fr-header h2{font-size:clamp(34px,4vw,52px)}
body.gz-app .fr-summary,body.gz-app .fr-measure-label{line-height:1.6}

@media(max-width:760px){
  body.gz-app{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
  body.gz-app .sb-topbar-in{min-height:58px;padding:0 20px;justify-content:space-between}
  body.gz-app .sb-brand{font-size:14px!important}
  body.gz-app .gb-app-status{font-size:9px;padding:4px 8px}
  body.gz-app .sb-shell{padding:26px 20px 60px}
  body.gz-app .gb-workspace-header{margin:0 0 23px}
  body.gz-app .gb-workspace-header h1{font-size:clamp(30px,8vw,40px)}
  body.gz-app .gb-workspace-context{font-size:14px;line-height:1.6}
  body.gz-app .gb-secondary-nav{gap:3px;margin:0 0 20px;padding-bottom:12px}
  body.gz-app .gb-secondary-nav a{padding:8px 9px;font-size:11px}
  body.gz-app .gb-launch{padding:26px 22px}
  body.gz-app .gb-launch h1,body.gz-app .gb-launch h2{font-size:33px}
  body.gz-app .gb-launch img{max-height:190px;margin:auto;object-fit:contain}
  body.gz-app .sb-tabbar{min-height:62px;justify-content:space-around;background:rgba(250,249,246,.98);border-color:#dedbd3}
  body.gz-app .sb-tabbar a{flex:1!important;min-width:0;min-height:62px!important;margin:0;padding:10px 5px;font:600 12px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none;color:#6b675f;border-top:2px solid transparent}
  body.gz-app .sb-tabbar a[aria-current="page"]{color:#242722;border-top-color:#80664e;background:#f2eee7}
  body.gz-app .sp-hero{padding:26px 23px}
  body.gz-app .sp-hero h1{font-size:34px}
  body.gz-app .sb-hero11 .sb-hero-inner{padding:24px}
  body.gz-app .sb-closing{margin-top:44px}
}
@media(max-width:420px){body.gz-app .sb-shell{padding-inline:16px}body.gz-app .sb-topbar-in{padding-inline:16px}body.gz-app .gb-launch{padding:23px 18px}body.gz-app .gb-app-status{letter-spacing:.03em}}
@media(prefers-reduced-motion:reduce){body.gz-app .sb-appnav a,body.gz-app .sb-tabbar a,body.gz-app .gb-secondary-nav a{transition:none}}

/* Preserve hidden upload states inside the simplified launch surface. */
body.gz-app .gb-launch [hidden]{display:none!important}
body.gz-app .sp-hero>.sb-btn{margin-top:20px}
body.gz-app .gb-workspace-kicker a{color:inherit;text-decoration:none}
body.gz-app .gb-workspace-kicker a:hover{text-decoration:underline}

/* Keep supporting tools out of the primary task path. */
body.gz-app a.sb-btn{text-decoration:none}
body.gz-app .gb-workspace-header{max-width:none;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:0 0 16px}
body.gz-app .gb-workspace-kicker{margin:0;padding-top:14px;line-height:1.5}
body.gz-app .gb-workspace-tools{position:relative;flex:none;font-size:12px;color:#665d52}
body.gz-app .gb-workspace-tools>summary{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer;list-style:none;font-weight:600}
body.gz-app .gb-workspace-tools>summary::-webkit-details-marker{display:none}
body.gz-app .gb-workspace-tools>summary::after{content:'+';font-size:18px;font-weight:400}
body.gz-app .gb-workspace-tools[open]>summary::after{content:'−'}
body.gz-app .gb-workspace-tools .gb-secondary-nav{position:absolute;z-index:20;right:0;top:44px;display:grid;min-width:180px;margin:0;padding:8px;border:1px solid #dedbd3;border-radius:8px;background:#fff;box-shadow:0 6px 20px #24272212}
body.gz-app .gb-workspace-tools .gb-secondary-nav a{justify-content:flex-start;min-height:44px}
body.gz-app .sp-hero>#sp-explore{background:#f7f5f0;color:#242722;border-color:#f7f5f0;min-height:48px;padding:12px 22px}
body.gz-app .sp-hero>#sp-explore:hover{background:#e6ded0;color:#242722;border-color:#e6ded0}
body.gz-app .sp-hero>#sp-explore:focus-visible{outline:3px solid #f7f5f0;outline-offset:4px}
@media(max-width:760px){body.gz-app .gb-launch .gb-upload-actions{display:flex;flex-direction:column}body.gz-app .gb-launch .gb-upload-actions>.sb-btn{width:100%;box-sizing:border-box;text-align:center;justify-content:center;white-space:normal}body.gz-app .gb-workspace-header{margin-bottom:12px}body.gz-app .gb-workspace-kicker{font-size:10px;letter-spacing:.09em}}
body.gz-app .gb-launch-figure{margin:22px 0 0;max-width:560px}
body.gz-app .gb-launch-figure figcaption{font-size:11px;color:#77736b;margin-top:8px;line-height:1.5}
body.gz-app .gb-launch-figure .sb-disc{display:block;font-size:9px;opacity:.8}
