.tap-designer{min-height:75vh;padding:65px 5%;background:#101010;color:#f5f0df;text-align:center}.tap-designer h1{margin:8px 0 12px;color:#f5f0df;font-size:clamp(34px,5vw,62px)}.tap-kicker{color:#ff8a24;font-weight:700;letter-spacing:.18em}.tap-intro{max-width:760px;margin:0 auto 36px;color:#ff9a43}.tap-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:36px;max-width:1180px;margin:0 auto 34px;text-align:left;align-items:start}.tap-stage-column{min-width:0;position:sticky;top:25px}.tap-crop-frame{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border:2px solid #ff8a24;background:#050505;cursor:grab;touch-action:none}.tap-crop-frame:active{cursor:grabbing}.tap-crop-frame img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;user-select:none;pointer-events:none;transform-origin:center}.tap-preview-watermark{position:absolute;inset:-5%;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);align-items:center;justify-items:center;overflow:hidden;pointer-events:none;user-select:none}.tap-preview-watermark span{width:150%;transform:rotate(-18deg);color:rgba(255,255,255,.24);font-size:clamp(10px,1.35vw,18px);font-weight:900;line-height:1.25;letter-spacing:.08em;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.55)}.tap-help{text-align:center;color:#aaa}.tap-controls{padding:25px;border:1px solid #6f4c22;background:#181818}.tap-controls label{display:block;margin:0 0 8px;font-weight:700}.tap-controls select,.tap-controls>input[type="range"]{width:100%;margin:0 0 24px}.tap-controls select{padding:11px;background:#fff}.tap-controls button{width:100%;margin:0 0 14px;padding:13px;border:1px solid #ff8a24;background:#111;color:#ff9a43;font-weight:700}.tap-controls button:disabled{opacity:.45}.tap-adjustment-title{margin:32px 0 6px;color:#ff9a43;font-size:22px}.tap-adjustment-intro{margin:0 0 24px;color:#aaa;font-size:13px;line-height:1.45}.tap-range-heading{display:flex;justify-content:space-between;gap:8px;margin:-3px 0 4px;color:#999;font-size:11px}.tap-range-heading output{color:#f5f0df;font-weight:700}.tap-zoom-limit{margin:-18px 0 24px;color:#77c98a;font-size:12px;line-height:1.4}.tap-check-row,.tap-approval-row{display:flex!important;align-items:flex-start;gap:10px;line-height:1.4}.tap-check-row input,.tap-approval-row input{flex:0 0 auto;width:auto!important;margin:3px 0 0!important}.tap-quality{margin:20px 0 22px;padding:14px;border-left:4px solid #4caf50;background:#202820}.tap-quality span{display:block;margin-top:5px;color:#ccc}.tap-editing-notice{margin:0 0 18px;padding:17px;border:1px solid #85571f;background:#231a10;color:#eee;font-size:13px;line-height:1.5}.tap-editing-notice strong{color:#ff9a43;letter-spacing:.08em}.tap-editing-notice p:last-child{margin-bottom:0}.tap-approval-row{margin-bottom:20px!important;padding:14px;background:#222}.tap-error{max-width:760px;margin:20px auto;padding:20px;border:1px solid #d33;color:#ffb0b0}.tap-next-note{color:#aaa;font-size:13px}@media(max-width:760px){.tap-workspace{grid-template-columns:1fr}.tap-designer{padding:45px 4%}.tap-stage-column{position:static}}
.tap-production-verification{margin-top:28px;padding:16px;border:1px solid #527c4f;background:#132016}.tap-production-verification p{color:#b8cdb9;font-size:12px;line-height:1.45}.tap-production-verification img{display:block;width:100%;height:auto;margin-top:14px;border:1px solid #76a873}.tap-proof-status{margin:8px 0;color:#d6ead7;font-size:13px}
.tap-price{margin:-14px 0 24px;color:#ff9a43;font-size:17px;font-weight:800}
