/* Shared ShotProof website palette, matching the Free app. */
:root{color-scheme:dark;--ink:#f4f0e5;--forest:#1b1e18;--paper:#151713;--gold:#e0ad4c;--accent:#e0ad4c;--muted:#c9ccbf;--line:#505747}
body{background:#151713!important;color:#f4f0e5!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}
body>main{background:transparent}header,.site-header{background:#1b1e18;color:#f4f0e5;border-color:#505747}.download-header{background:transparent}
.site-logo{display:inline-block;width:260px;max-width:100%;padding:8px;background:#f1ecdf;border-radius:6px;vertical-align:middle;line-height:0}
.site-header .site-logo{width:100%}.footer-inner .site-logo{width:220px}
.site-logo img{display:block;width:100%!important;max-width:100%!important;height:auto;background:transparent!important;padding:0!important;border-radius:0;mix-blend-mode:multiply}
h1,h2,h3,h4{color:#f4f0e5}a{color:#e6bd70;text-underline-offset:4px}.site-header a{color:#f4f0e5}.site-header .nav-download{background:#4b5634;border:1px solid #849166;border-radius:8px}
.button,.download,button,.primary,.export-button,.demo-controls button{background:#4b5634;color:#fffdf5;border:1px solid #849166;border-radius:8px;min-height:48px;font-weight:700}
.download-page .download,.product-choices .download,button.download{background:#4b5634;color:#fffdf5;border-color:#849166}
.download-page{--brand-gold:#e0ad4c;font-size:18px}.download-page .download:hover{background:#59653e}
.download-page .button-link{background:#24271f;color:#f4f0e5;border-color:#78816c}.download-page .button-link:hover{background:#343b2c}
.download-page .product-choices .small,.download-page .small,.download-intro .lead{color:#c9ccbf;font-size:16px}.download-page .download-intro .lead{font-size:18px}
header>a:first-child{min-width:0}header>a:first-child .site-logo{max-width:100%}.topbar{padding:14px max(20px,calc((100vw - 920px)/2))}
a.button,a.download{text-decoration:none}.button.secondary,.secondary,.welcome .secondary,.coming-soon{background:#24271f;color:#f4f0e5;border-color:#78816c}
.button:hover,.download:hover,button:hover{background:#59653e}.secondary:hover{background:#343b2c}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #efb955;outline-offset:4px}
.skip-link{background:#24271f;color:#f4f0e5;border:1px solid #e0ad4c;min-height:44px}footer a{display:inline-block;padding:10px 0;margin-right:12px;min-height:44px}footer .quiet{font-size:16px}
.quiet,.small,.muted,footer,.field span,.metrics span,.five-steps p,.privacy-note,figcaption,.welcome .version-note{color:#c9ccbf}
.eyebrow,.choice-label{color:#e0ad4c}.badge{background:#e0ad4c;color:#151713}
.welcome,.result-story,footer{background:#1b1e18}.welcome:after{background:linear-gradient(90deg,rgba(21,23,19,.96),rgba(21,23,19,.72) 48%,rgba(21,23,19,.12) 80%)}
.intro-strip{background:#242b1e;color:#f4f0e5;border-bottom:1px solid #505747}
.five-steps{gap:18px}.five-steps li{background:#21241e;padding:22px;border:1px solid #505747;border-radius:10px}.number{background:#4b5634;color:#fffdf5;border-color:#849166;border-radius:8px}
.card,.edition,.signup-card,.more-tools,.panel,.notice,.export-panel,.device,dialog{background:#21241e;color:#f4f0e5;border-color:#505747;box-shadow:none}
.edition{border-top-color:#e0ad4c}.pro-edition{border-top-color:#849166}.metrics,.photo-scroll{background:#272c22;border-color:#505747}
.notice{border-left:3px solid #e0ad4c}.notice p{color:#c9ccbf}.text-link{color:#e6bd70}
input:not([type=checkbox]),select,textarea,.signup-card input:not([type=checkbox]),.signup-card select{background:#161a13;color:#f4f0e5;border-color:#717b63;max-width:100%}
input[type=checkbox]{accent-color:#849166}thead,th{background:#292e24;color:#f4f0e5}td,th{border-color:#505747}tbody tr{color:#f4f0e5}
.session-row button{background:#4b5634;border-color:#849166;color:#fffdf5}.export-button:disabled{background:#292e24;color:#c9ccbf;border-color:#657057}
#status.error,#formError{color:#ffb4a3}.demo-screen{background:#151713}.demo-controls button{padding:12px 18px}progress{accent-color:#849166}
.qr{background:white;color:black;mix-blend-mode:normal}.small,.privacy-note,.measurement-note,figcaption{font-size:16px}.coming-soon{color:#c9ccbf}
summary{min-height:44px;cursor:pointer}footer{border-top:1px solid #505747}.site-header nav .nav-how{font-size:18px}
@media(max-width:760px){.site-header nav a{font-size:14px}.five-steps li{padding:18px}.welcome:after{display:none}}
@media print{:root{color-scheme:light}body{background:white!important;color:black!important}.card,.panel,.notice,.metrics{background:white;color:black}h1,h2,h3,p,a,.muted,.small{color:black}.site-logo{background:white}}

/* Keep Sample Lab panels in the shared dark palette. */
.sample-lab .hero,.sample-lab .records-nav{background:#21241e;color:#f4f0e5;border-color:#505747}
.sample-lab tbody tr:hover,.sample-lab tbody tr.selected{background:#343b2c}
.sample-lab .tag{color:#e6bd70}
.sample-lab .records-nav .records-link{color:#f4f0e5;border-color:#849166;background:#24271f}
.sample-lab svg text{fill:#f4f0e5}
.sample-lab .details span,.sample-lab .metric span,.sample-lab .footer{color:#c9ccbf}
@media print{.sample-lab .hero,.sample-lab .records-nav,.sample-lab tbody tr.selected{background:white;color:black}.sample-lab .tag,.sample-lab .details span,.sample-lab .metric span,.sample-lab .footer{color:black}}
