.header-camera-tools{display:flex;align-items:center;gap:10px}.header-camera-host{display:contents}
.scan-studio-notice{padding:15px 18px;background:#e9eee8;color:#35556f;border-left:4px solid #8ca18a;font-size:14px;line-height:1.6;margin:18px 0}
.camera-entry-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 17px;background:#35556f;color:#fff;text-decoration:none;font-family:"Onest",sans-serif;font-size:14px;font-weight:700;line-height:1.3;white-space:nowrap}
.camera-entry-link:hover{background:#294557}.camera-entry-link:focus-visible,.header-install-link:focus-visible{outline:2px solid #a65e3e;outline-offset:3px}
.camera-entry-mark{position:relative;display:inline-block;flex:0 0 23px;width:23px;height:18px;border:2px solid currentColor;border-radius:3px}.camera-entry-mark:before{content:"";position:absolute;width:8px;height:8px;border:2px solid currentColor;border-radius:50%;left:5.5px;top:3px}.camera-entry-mark:after{content:"";position:absolute;width:9px;height:4px;border:2px solid currentColor;border-bottom:0;top:-6px;left:5px}
.header-install-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:46px;padding:8px 10px;border:1px solid #c4cec9;color:#35556f;font-size:12px;line-height:1.3;text-decoration:none;max-width:150px}.header-install-link>span{font-size:20px}
.home-search .camera-entry-link{margin:0 0 0 8px;border-radius:3px}.home-camera-note{max-width:840px;margin:-14px 0 24px;font-size:14px;line-height:1.6;color:#536a70}
.tool-directory-camera{margin:12px 0 20px;display:flex;gap:16px;align-items:center}.tool-directory-camera p{max-width:540px;margin:0;color:#536a70;font-size:14px;line-height:1.5}
html.camera-entry-open{overflow:hidden}.camera-entry-dialog{max-width:min(1060px,calc(100vw - 32px));width:100%;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #becac5;background:#faf8f4;color:#2d4658;box-shadow:0 25px 80px #14293940;overflow:auto;overscroll-behavior:contain}
.camera-entry-dialog::backdrop{background:#172e42b8}.camera-dialog-heading{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#faf8f4;border-bottom:1px solid #d4ddd7}
.camera-dialog-heading h2{font-family:"Unbounded",sans-serif;font-size:22px;line-height:1.35;margin:0}.camera-dialog-heading button{min-height:44px;flex-shrink:0;padding:8px 12px;border:1px solid #bac7c6;background:#fffdf9;color:#2d4658;font:inherit;font-size:13px;cursor:pointer}.camera-dialog-heading button span{margin-left:9px;font-size:20px}
.camera-entry-dialog [data-dialog-body]{padding:18px 24px 26px}.camera-entry-intro{margin:0 0 20px;color:#52666d;font-size:16px;line-height:1.6}.camera-entry-dialog .camera-dialog-tool{margin:0;padding:0;box-shadow:none;border:0;background:transparent;color:#2d4658}
.camera-entry-dialog .scan-profile-router{margin-top:0}.camera-entry-dialog .scan-steps{display:none}.camera-entry-dialog .tool-note{color:#5d706f}.camera-entry-loading{padding:24px;color:#35556f;line-height:1.6}.camera-entry-loading a{color:inherit}
.install-dialog{max-width:min(620px,calc(100vw - 32px))}.install-dialog details{margin:14px 0;border-top:1px solid #cad5cf;padding-top:14px}.install-dialog summary{cursor:pointer;font-weight:750;min-height:36px}.install-dialog p,.install-dialog li{font-size:15px;line-height:1.65}.install-dialog li+li{margin-top:8px}.install-dialog a{color:#35556f}
@media(min-width:1151px){.site-header:has(.header-camera-tools){grid-template-columns:minmax(205px,.7fr) 1fr minmax(410px,1.25fr);gap:20px}.head-actions:has(.header-camera-tools){gap:12px}}
@media(max-width:1150px){.site-header .head-actions:has(.header-camera-tools){display:flex;grid-column:1/-1;justify-content:stretch}.site-header .head-actions:has(.header-camera-tools)>:not(.header-camera-tools):not(.header-camera-host){display:none}.header-camera-tools{width:100%}.header-camera-tools>*{flex:1}.header-install-link{max-width:none}.site-header:has(.header-camera-tools){row-gap:10px}.camera-entry-link{min-height:44px}.header-install-link{min-height:44px}}
@media(max-width:600px){.camera-entry-dialog{max-width:100vw;width:100%;max-height:100dvh;height:100dvh;margin:0;border:0}.camera-dialog-heading{padding:12px 16px;gap:12px}.camera-dialog-heading h2{font-size:17px}.camera-dialog-heading button{font-size:12px;padding:8px}.camera-entry-dialog [data-dialog-body]{padding:16px}.camera-entry-intro{font-size:14px}.tool-directory-camera{align-items:flex-start;flex-direction:column;gap:10px}.home-search>div{flex-wrap:wrap}.home-search .camera-entry-link{flex:0 0 100%;margin:0;border-radius:0}.home-search input{width:calc(100% - 96px)}.home-camera-note{font-size:13px}.header-install-link{font-size:12px}.install-dialog{height:auto;max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);margin:auto}.header-camera-tools{gap:8px}}
.camera-entry-dialog .scan-phone{width:min(100%,520px);padding:0;border-radius:8px;box-shadow:none}.camera-entry-dialog .scan-phone:before{display:none}.camera-entry-dialog .scan-stage{height:300px;aspect-ratio:auto;border-radius:8px}.camera-entry-dialog .scan-video{object-fit:contain}.camera-entry-dialog .scan-results{scroll-margin-top:88px}.camera-entry-dialog .scan-results[hidden],.camera-again[hidden]{display:none}.camera-has-result .scan-phone{display:none}.camera-again{border:0;cursor:pointer;margin-bottom:18px}.camera-entry-dialog .scan-profile-router nav{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:600px){.camera-entry-dialog .scan-stage{height:260px}.camera-entry-dialog .scan-profile-router nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.camera-entry-dialog .scan-profile-router nav a{font-size:11px;padding:7px}.camera-entry-dialog .scan-actions{gap:12px;margin-top:12px}.camera-again{width:100%}}
