body.specs-scan{background:#faf8f4!important;overflow:hidden!important}
body.specs-scan,body.specs-scan button,body.specs-scan input,body.specs-scan select,body.specs-scan .fst-ui *{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}
body.specs-scan .app{height:0;min-height:0}
body.specs-scan .site-dock{z-index:200}
body.specs-scan .site-dock .panel h1{font-family:Georgia,'Times New Roman',serif!important;font-size:30px}
body.specs-scan .fst-ui{position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;gap:18px!important;overflow:visible!important;pointer-events:auto}
body.specs-scan .fst-card{order:1!important;display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;max-height:none!important;padding:18px 0!important;gap:12px!important;background:transparent!important;border-radius:0!important;border-top:1px solid #454545!important;font-size:12px!important;overflow:visible!important}
body.specs-scan .machine-inline{min-height:32px!important;gap:6px!important}
body.specs-scan .machine-inline>div:first-child{flex-basis:74px!important}
body.specs-scan .machine-textures,body.specs-scan .machine-dpi{margin:0!important}
body.specs-scan .machine-range{grid-template-columns:100px minmax(0,1fr) 32px!important;height:32px!important}
body.specs-scan .machine-range>span{padding:0!important}
body.specs-scan .machine-printers{padding:0!important}
body.specs-scan .machine-choice,body.specs-scan .fst-texture-grid button,body.specs-scan .fst-dpi-grid button{height:31px!important;line-height:31px!important;padding:0 7px!important;border-radius:3px!important;background:#383838;color:#f6f5f1;font-size:12px!important}
body.specs-scan .machine-choice.active,body.specs-scan .fst-texture-grid button.active,body.specs-scan .fst-dpi-grid button.active{background:#f6f5f1!important;color:#111!important}
body.specs-scan .machine-choice:disabled{opacity:.35}
body.specs-scan .machine-preset-name{height:18px!important;min-height:18px!important;font-size:11px}
body.specs-scan .fst-upload,body.specs-scan .fst-upload.is-collapsed{order:0!important;display:flex!important;flex-direction:column!important;gap:7px!important;width:100%!important;height:auto!important;padding:0!important;background:transparent!important;color:#d9d7d2!important;border-radius:0!important}
body.specs-scan .machine-upload-title,body.specs-scan .machine-upload-formats{padding:0!important;color:#d9d7d2!important;font-size:12px!important}
body.specs-scan .fst-upload-zone{min-height:38px!important;height:38px!important;width:100%!important;background:#f6f5f1!important;color:#111!important;border-radius:3px!important;font-size:12px!important}
body.specs-scan .machine-editor-actions{order:2!important;margin:0!important;gap:8px!important}
body.specs-scan .machine-editor-actions>.fst-btn{height:36px!important;border-radius:3px!important;background:#383838!important;color:#f6f5f1!important;font-size:12px!important}
body.specs-scan .fst-editor-drawer.machine-inline-editor{order:3!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:0!important;flex:none!important;margin:0!important;padding:18px 0!important;background:transparent!important;border-top:1px solid #454545!important;border-radius:0!important;overflow:visible!important}
body.specs-scan .machine-editor-scroll{overflow:visible!important;height:auto!important;max-height:none!important;padding:0!important;flex:none!important}
body.specs-scan .machine-editor-scroll [data-effect-control]{margin-bottom:20px}
body.specs-scan .machine-mobile-preview-slot{display:none!important}
body.specs-scan .machine-download{order:4!important;height:38px!important;background:#f6f5f1!important;color:#111!important;border-radius:3px!important;font-size:12px!important}
body.specs-scan .machine-download-link{order:5!important;color:#f6f5f1!important}
body.specs-scan .fst-dark-toggle{display:none!important}
body.specs-scan .fst-ui input[type=range]{height:24px!important;margin:5px 0!important;appearance:auto!important;-webkit-appearance:auto!important;accent-color:#dedbd4!important}
body.specs-scan .fst-ui input[type=range]::-webkit-slider-runnable-track{height:3px!important;background:#777!important}
body.specs-scan .fst-ui input[type=range]::-moz-range-track{height:3px!important;background:#777!important}
body.specs-scan .site-dock .panel .muted{font-size:12px;line-height:1.6}
body.specs-scan .fst-custom-select-trigger{background:#f6f5f1!important;color:#111!important;border-radius:3px!important;min-height:34px}
body.specs-scan .machine-main-surface{border-radius:0!important}

body.specs-scan .copy-aspect{order:1;display:grid;gap:9px;border-top:1px solid #454545;padding:18px 0 0}
body.specs-scan .copy-aspect select{width:100%;height:34px;border:0;border-radius:3px;padding:0 8px}
body.specs-scan .copy-aspect p{margin:0}
body.specs-scan>main{position:fixed;inset:0;z-index:0}
body.specs-scan .site-dock,body.specs-scan .site-dock .panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:#202020}

/* Portalled dropdowns must sit above the floating dock, including on mobile. */
body.specs-scan .fst-custom-select-menu.machine-editor-menu{z-index:1000;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:12px;background:#303030;color:#f6f5f1;box-shadow:0 8px 24px #0005;overflow-y:auto;overscroll-behavior:contain}
body.specs-scan .machine-editor-menu .fst-custom-select-option{font-family:inherit!important;font-size:12px!important;min-height:32px;border-radius:3px}
body.specs-scan .machine-editor-menu .fst-custom-select-option.selected{background:#f6f5f1;color:#111}
body.specs-scan .specs-print-process{display:grid;gap:7px;margin:0 0 6px!important}
body.specs-scan .specs-print-process>div:first-child{font-size:12px!important;margin:0!important}
body.specs-scan .specs-print-process .fst-custom-select-trigger{font-size:12px!important;min-height:34px}
