.page-shell:has(.capture-station-shell){padding-block:1.5rem}.capture-station-shell{gap:1.5rem}.capture-station-shell .feature-heading{margin-bottom:1.5rem}.capture-station-shell .feature-heading h1{max-width:none;margin-top:.5rem}.capture-station-shell .feature-heading{align-items:start;gap:1.5rem}.capture-station-shell .feature-heading h1{font-size:clamp(2rem,3vw,2.75rem)}.capture-station{width:100%;min-width:0}.capture-station button,.capture-station select,.capture-station input[type=number]{border:1px solid var(--line-strong);background:var(--deep-raised);color:var(--ink);border-radius:.375rem}.capture-station button{cursor:pointer;min-height:2.75rem;padding:.625rem 1rem;font-weight:600}.capture-station button:hover:not(:disabled){border-color:var(--foam);background:var(--deep-soft)}.capture-station button:disabled{opacity:.5;cursor:not-allowed}.capture-station button.cs-primary{background:var(--foam);color:var(--deep);border-color:var(--foam)}.capture-station button.cs-primary:hover:not(:disabled){background:var(--ink)}.capture-station h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.2}.capture-station h3{margin:0;font-size:1rem}.capture-station p{color:var(--ink-muted);font-size:.875rem}.capture-station a{text-underline-offset:.2em;color:var(--foam);text-decoration:underline}.capture-station img{max-width:100%;display:block}.capture-station input[type=checkbox],.capture-station input[type=radio],.capture-station input[type=range]{accent-color:var(--foam)}.capture-station fieldset{border:0;min-width:0;margin:0;padding:0}.capture-station .cs-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cs-steps{border-bottom:1px solid var(--line);gap:2rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.cs-steps li{color:var(--ink-muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.cs-steps li>span:first-child{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;display:grid}.cs-steps li[aria-current]{color:var(--foam);font-weight:700}.cs-steps li[aria-current]>span:first-child{border-color:var(--foam)}.cs-kicker{color:var(--foam);text-transform:uppercase;letter-spacing:.12em;font-size:.6875rem;display:block}.cs-section-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.cs-section-heading p{max-width:48rem;margin-top:.5rem}.cs-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.cs-template-card{border:2px solid var(--line);background:var(--deep-raised);cursor:pointer;border-radius:.5rem;flex-direction:column;min-width:0;padding:.5rem;display:flex;position:relative}.cs-template-card:hover{border-color:var(--line-strong)}.cs-template-card.is-selected{border-color:var(--foam)}.cs-template-card:focus-within{outline:2px solid var(--signal);outline-offset:3px}.cs-template-card input{z-index:1;width:1.125rem;height:1.125rem;position:absolute;top:.875rem;left:.875rem}.cs-artwork{background:#fff;border-radius:.25rem;justify-content:center;height:clamp(9rem,16vw,13rem);padding:.75rem;display:flex}.cs-artwork img{object-fit:contain;width:100%;height:100%}.cs-card-label{align-items:baseline;gap:.5rem;padding:.625rem .25rem .125rem;font-size:.875rem;display:flex}.cs-card-label strong{color:var(--foam);font-variant-numeric:tabular-nums}.cs-card-state{color:var(--ink-muted);padding:.125rem .25rem .25rem;font-size:.75rem}.is-selected .cs-card-state{color:var(--foam)}.cs-selection-footer{background:var(--deep-raised);border:1px solid var(--line);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.25rem;padding:1rem;display:flex}.cs-selection-detail{align-items:center;gap:1rem;display:flex}.cs-selection-detail>img{object-fit:contain;background:#fff;width:5rem;height:7rem;padding:.25rem}.cs-selection-detail p{max-width:36rem;margin-top:.375rem}.cs-selection-detail a{margin-top:.5rem;font-size:.8125rem;display:inline-block}.cs-selected-summary{border:1px solid var(--line);background:var(--deep-raised);border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;display:flex}.cs-selected-summary>img{object-fit:contain;background:#fff;width:2.75rem;height:3.5rem;padding:.125rem}.cs-selected-summary>div{flex:1}.cs-selected-summary strong{font-size:.9375rem;display:block}.cs-selected-summary button{font-size:.8125rem}.cs-dependencies{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.cs-dependencies p{font-size:.8125rem}.cs-workspace,.cs-alignment-layout,.cs-review-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.cs-camera-panel,.cs-reference-panel,.cs-review-controls,.cs-corner-controls{min-width:0}.cs-video-stage{border:1px solid var(--line-strong);background:#020c10;border-radius:.5rem;width:100%;max-height:min(42vh,32rem);position:relative;overflow:hidden}.cs-video-stage video{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.cs-camera-placeholder{text-align:center;background:var(--deep-raised);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex;position:absolute;inset:0}.cs-camera-placeholder h2{font-size:clamp(1.125rem,2vw,1.75rem)}.cs-camera-controls,.cs-actions{flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:.75rem;display:flex}.cs-device-label{flex:1;align-items:center;gap:.5rem;min-width:12rem;font-size:.8125rem;display:flex}.cs-device-label select{width:100%;min-width:0;min-height:2.75rem;padding:.625rem}.cs-help{margin-top:.75rem}.cs-reference-panel{border:1px solid var(--line);border-radius:.5rem;padding:1rem}.cs-reference-panel>img{object-fit:contain;background:#fff;width:100%;height:15rem;margin:.75rem 0;padding:.5rem}.cs-reference-panel p+p{margin-top:.75rem}.capture-station .cs-error{color:var(--signal);overflow-wrap:anywhere;margin-top:.5rem}.cs-status{min-height:3rem;padding:1rem 0 .25rem}.cs-frozen-plane{background:#020c10;border-radius:.5rem;width:100%;position:relative;overflow:hidden}.cs-frozen-image{object-fit:contain;width:100%;height:100%}.cs-sheet-overlay{transform-origin:0 0;pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.cs-corner-plane{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.cs-corner-plane circle{cursor:grab}.cs-corner-plane circle:focus-visible{stroke:var(--foam);stroke-width:6px;outline:none}.cs-overlay-control{align-items:center;gap:.75rem;margin-top:.75rem;font-size:.8125rem;display:flex}.cs-overlay-control input{width:min(14rem,50%)}.cs-corner-controls{background:var(--deep-raised);border:1px solid var(--line);border-radius:.5rem;padding:1rem}.cs-corner-controls>p{margin:.5rem 0}.cs-coordinate-row{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem;display:grid}.cs-coordinate-row strong{grid-column:1/-1;font-size:.8125rem}.cs-coordinate-row label{align-items:center;gap:.375rem;font-size:.75rem;display:flex}.cs-coordinate-row input{font-variant-numeric:tabular-nums;width:100%;min-width:0;min-height:2.5rem;padding:.375rem}.cs-check{align-items:start;gap:.625rem;margin:1rem 0;font-size:.8125rem;display:flex}.cs-check input{flex-shrink:0;width:1.125rem;height:1.125rem;margin:.125rem 0 0}.cs-cutout-stage,.cs-rig-preview{background-color:#e6ebe8;background-image:conic-gradient(#d6ded8 25%, transparent 0 50%, #d6ded8 0 75%, transparent 0);background-size:1.5rem 1.5rem;border-radius:.5rem;overflow:hidden}.cs-cutout-stage{justify-content:center;align-items:center;min-height:16rem;padding:1.5rem;display:flex}.cs-cutout-stage img{object-fit:contain;width:100%;height:clamp(16rem,38vh,28rem)}.cs-rig-preview{width:100%;height:13rem;margin:.75rem 0;position:relative}.cs-rig-preview canvas{max-width:100%;display:block}.cs-review-controls{border:1px solid var(--line);border-radius:.5rem;padding:1rem}.cs-comparison{border:1px solid var(--line);border-radius:.375rem;margin-top:.75rem;padding:.75rem}.cs-comparison summary{cursor:pointer;font-size:.8125rem}.cs-comparison-grid,.cs-mask-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.cs-comparison figure{margin:0}.cs-comparison img{object-fit:contain;background:#e6ebe8;width:100%;height:13rem}.cs-comparison figcaption{color:var(--ink-muted);margin-top:.375rem;font-size:.75rem}.cs-mask-review{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.cs-mask-review p{margin-top:.5rem}.cs-mask-images img{object-fit:contain;background:#fff;width:100%;height:8rem;padding:.5rem}.cs-actions>a{padding:.625rem 0;font-size:.8125rem}@media (min-width:650px){.cs-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.cs-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1000px){.cs-workspace{grid-template-columns:minmax(0,3fr) minmax(13rem,1fr)}.cs-alignment-layout,.cs-review-layout{grid-template-columns:minmax(0,2.5fr) minmax(17rem,1fr)}}@media (max-width:649px){.cs-steps{gap:1rem}.cs-selection-footer{flex-direction:column;align-items:stretch}.cs-selected-summary{flex-wrap:wrap}.cs-selected-summary button{margin-left:auto}.cs-reference-panel>img{height:10rem}.cs-camera-controls>button{flex:1}.cs-camera-placeholder{gap:.375rem;padding:.75rem}.cs-camera-placeholder p{font-size:.75rem}}@media (min-width:1000px) and (max-height:850px){.capture-station-shell .feature-heading h1{font-size:2rem}.cs-video-stage{max-height:36vh}}@media (prefers-reduced-motion:reduce){.capture-station-shell{animation:none!important}.capture-station *,.capture-station :before,.capture-station :after{scroll-behavior:auto!important;transition:none!important}}.cs-processing img{object-fit:contain;width:100%;max-height:65vh;display:block}.cs-outline-warning{background:#30271a;border:1px solid #c49b59;border-radius:.75rem;margin-block:1rem;padding:1rem}.cs-outline-warning img{object-fit:contain;max-width:100%;max-height:28rem;margin:1rem auto 0;display:block}
