#stitchlab-web{--slw-teal:#1a6870;--slw-teal-light:#c4ecf0;--slw-border:color-mix(in srgb,var(--slw-teal-light) 60%,#9aa 40%)}#stitchlab-web{--slw-btn:var(--slw-button,var(--slw-teal))}#stitchlab-web .btn-primary,#stitchlab-web .btn-secondary{background:var(--slw-btn);border-color:var(--slw-btn);color:#fff}#stitchlab-web .btn-secondary{background:color-mix(in srgb,var(--slw-btn) 82%,#fff)}#stitchlab-web .btn-primary:hover,#stitchlab-web .btn-secondary:hover,#stitchlab-web .btn-primary:focus,#stitchlab-web .btn-secondary:focus{filter:brightness(.9);color:#fff}#stitchlab-web .btn-light{background:#fff;color:var(--slw-btn);border:1px solid color-mix(in srgb,var(--slw-btn) 35%,#fff)}#stitchlab-web .btn-light:hover{background:color-mix(in srgb,var(--slw-btn) 10%,#fff);color:var(--slw-btn)}#stitchlab-web .btn-outline-secondary{color:var(--slw-btn);border-color:var(--slw-btn);background:#fff}#stitchlab-web .btn-outline-secondary:hover{background:var(--slw-btn);color:#fff}#stitchlab-web .btn:disabled,#stitchlab-web .btn.disabled{opacity:1;filter:none;background:color-mix(in srgb,var(--slw-btn) 22%,#fff);border-color:color-mix(in srgb,var(--slw-btn) 25%,#fff);color:color-mix(in srgb,var(--slw-btn) 55%,#fff)}#stitchlab-web .form-control:focus,#stitchlab-web .form-select:focus{border-color:var(--slw-teal);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--slw-teal) 20%,transparent)}#stitchlab-web .input-group-text{background:var(--slw-teal-light);color:var(--slw-teal)}#stitchlab-web .spinner-border{color:var(--slw-teal)}#stitchlab-web .slw-intro{font-size:1.05rem;max-width:60rem}.slw-app{border:1px solid var(--slw-border);border-radius:12px;background:color-mix(in srgb,var(--slw-teal-light) 15%,#fff);overflow:hidden;margin-bottom:2rem}.slw-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.6rem;background:var(--slw-teal-light);border-bottom:1px solid var(--slw-border)}.slw-toolbar .slw-bg{width:auto}.slw-locked-tools{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.slw-locked-tools .btn{background:#fff}.slw-body{display:flex;min-height:560px}.slw-panel{flex:0 0 280px;max-height:680px;overflow-y:auto;padding:.6rem;border-right:1px solid var(--slw-border);background:#fff}.slw-card{border:1px solid var(--slw-border);border-radius:10px;padding:.6rem .7rem;margin-bottom:.6rem}.slw-card h2{font-size:.95rem;font-weight:700;color:var(--slw-teal);margin:0 0 .5rem}.slw-card label{font-size:.8rem;margin-bottom:.15rem}.slw-row{margin-bottom:.5rem}.slw-two{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.slw-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.slw-grid2 .btn{font-size:.75rem;white-space:normal}.slw-info{display:grid;grid-template-columns:auto 1fr;gap:.15rem .6rem;margin:0;font-size:.85rem}.slw-info dt{font-weight:400;color:color-mix(in srgb,var(--slw-teal) 70%,#555)}.slw-info dd{margin:0;font-weight:600}.slw-hoop-msg{font-size:.8rem;margin-top:.4rem}.slw-hoop-msg .slw-fits{color:#1b6e2a}.slw-hoop-msg .slw-too-big{color:#a3261b}.slw-health{font-size:.8rem;margin-bottom:.5rem}.slw-health.slw-good{color:#1b6e2a}.slw-health.slw-warning{color:#7a4b00}.slw-health.slw-problem{color:#a3261b}.slw-stage{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.slw-canvas-wrap{position:relative;flex:1 1 auto;min-height:420px;touch-action:none}.slw-canvas-wrap canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab}.slw-canvas-wrap canvas:active{cursor:grabbing}.slw-drop,.slw-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem}.slw-drop>div{border:2px dashed color-mix(in srgb,var(--slw-teal) 45%,#fff);border-radius:14px;padding:2rem 2.5rem;background:rgba(255,255,255,.85);color:var(--slw-teal)}.slw-drop.slw-hidden{display:none}.slw-app.slw-dragging .slw-drop{display:flex}.slw-app.slw-dragging .slw-drop>div{border-color:var(--slw-teal);background:color-mix(in srgb,var(--slw-teal-light) 50%,#fff)}.slw-busy{flex-direction:column;gap:.4rem;background:color-mix(in srgb,var(--slw-teal-light) 30%,rgba(255,255,255,.85));color:var(--slw-teal);display:none}.slw-busy.slw-on{display:flex}.slw-chips{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem .6rem;border-top:1px solid var(--slw-border);background:#fff;min-height:2.6rem}.slw-chip{display:flex;align-items:center;gap:.35rem;border:1px solid var(--slw-border);border-radius:999px;padding:.15rem .55rem .15rem .2rem;background:#fff;font-size:.75rem;cursor:pointer}.slw-chip i{display:inline-block;width:1.3rem;height:1.3rem;border-radius:50%;border:1px solid rgba(0,0,0,.25)}.slw-chip.slw-selected{border-color:var(--slw-teal);box-shadow:0 0 0 2px var(--slw-teal-light)}.slw-chip-hint{font-size:.75rem;color:color-mix(in srgb,var(--slw-teal) 70%,#555);align-self:center}.slw-status{font-size:.8rem;padding:.3rem .7rem;color:var(--slw-teal);background:color-mix(in srgb,var(--slw-teal-light) 25%,#fff);border-top:1px solid var(--slw-border);min-height:1.8rem}.slw-status.slw-error{color:#a3261b}.slw-more h2{color:var(--slw-teal)}.slw-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem;margin:1rem 0 1.5rem}.slw-feature{display:flex;flex-direction:column;gap:.3rem;text-align:left;border:1px solid var(--slw-border);border-radius:12px;padding:.8rem .9rem;background:#fff}.slw-feature:hover{border-color:var(--slw-teal);box-shadow:0 2px 10px rgba(26,104,112,.12)}.slw-feature span:last-child{font-size:.85rem;color:#4a5a5d}.slw-tier{align-self:flex-start;font-size:.7rem;font-weight:700;border-radius:999px;padding:.1rem .55rem;color:#fff}.slw-tier-free{background:#3b8f5a}.slw-tier-standard{background:var(--slw-teal)}.slw-tier-pro{background:#8a3fae}.slw-get-app{text-align:center;padding:1rem;border-radius:12px;background:var(--slw-teal-light);margin-bottom:2rem}.slw-get-app .btn{margin:.25rem}.slw-report h1{font-size:1.15rem}.slw-report h2{font-size:1rem;margin-top:1rem;color:var(--slw-teal)}.slw-report h3{font-size:.92rem;margin-top:.8rem}.slw-report p,.slw-report li{font-size:.88rem}@media (max-width:860px){.slw-body{flex-direction:column-reverse}.slw-panel{flex:none;max-height:none;border-right:0;border-top:1px solid var(--slw-border)}.slw-canvas-wrap{min-height:360px}.slw-locked-tools{margin-left:0}.slw-label{display:none}}#stitchlab-web .form-control,#stitchlab-web .form-select,#stitchlab-web .input-group-text{border-color:color-mix(in srgb,var(--slw-teal) 30%,#fff)}