.cn-shade{position:fixed;inset:0;background:#1c251b70;z-index:9200}.cn-panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#fff8e9;border:3px solid #c79b51;border-radius:22px;box-shadow:0 18px 65px #231d1666;z-index:9201;color:#463b2e;font:15px/1.4 system-ui}.cn-panel header{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:linear-gradient(#ffe5a9,#efbf68);border-bottom:1px solid #d0a566}.cn-panel h2{margin:0;font-size:22px}.cn-panel button{border:1px solid #c3a575;border-radius:10px;padding:9px 14px;background:#fffaf0;color:#56412a;font:600 14px system-ui;cursor:pointer}.cn-panel header button{font-size:24px;padding:1px 12px}.cn-body{padding:12px 20px 18px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.cn-body>p,.cn-body>footer{grid-column:1/-1;margin:0}.cn-body canvas{grid-column:1;grid-row:2/5;width:100%;height:auto;background:radial-gradient(#f4eddb,#eee3c9);border-radius:16px}.cn-body>label{grid-column:2;font-weight:700;font-size:14px}.cn-body select{display:block;width:100%;padding:8px;margin-top:5px;border:1px solid #cdb58d;background:#fffdf7;border-radius:8px;color:#493b28}.cn-body #cn-colors{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cn-body #cn-colors label{font-size:12px}.cn-body input[type=color]{width:100%;height:38px;display:block;border:1px solid #d6bd95;background:white;border-radius:8px;padding:3px;margin-top:4px}.cn-presets{grid-column:2;display:flex;gap:6px;flex-wrap:wrap;align-content:start}.cn-presets button{font-size:12px;padding:6px 9px}.cn-body footer{display:flex;justify-content:flex-end;gap:10px}.cn-body #cn-apply{background:#52714a;color:white;border-color:#52714a}.cn-card img{object-fit:contain}.cn-card p{font-size:12px;color:#6b614e}.cn-demo #missoes-box,.cn-demo #eventos-bar,.cn-demo #teste-horario,.cn-demo #teste-uniforme-lab{display:none!important}.cn-demo-info{position:fixed;right:16px;top:85px;z-index:15;max-width:245px;background:#fff8e8ed;border:2px solid #cfa257;border-radius:16px;padding:14px;color:#57452d;font:13px/1.4 system-ui}.cn-demo-info p{margin:7px 0}.cn-demo-info button{display:block;background:#d6e5ca;border:1px solid #8eab7a;border-radius:9px;padding:9px 12px;color:#3c5a32;font:700 13px system-ui;cursor:pointer}.cn-demo-info a{color:#6a542e}.cn-panel button:focus-visible,.cn-panel input:focus-visible,.cn-panel select:focus-visible{outline:3px solid #64864e;outline-offset:2px}@media(max-width:650px){.cn-body{grid-template-columns:1fr}.cn-body canvas{grid-row:auto;max-height:270px;object-fit:contain}.cn-body>label,.cn-body #cn-colors,.cn-presets{grid-column:1}.cn-demo-info{max-width:180px;font-size:11px;top:75px;padding:9px}}
.cn-review-info select{display:block;width:100%;padding:8px;margin:5px 0 9px;border:1px solid #bea578;border-radius:8px;background:#fffdf7;color:#4b3c25}.cn-review-info .cn-review-nav{display:flex;gap:6px;margin-bottom:7px}.cn-review-nav button{flex:1}.cn-review-info .cn-review-mask{display:flex;gap:7px;align-items:center;margin-top:12px}.cn-review-mask input{width:18px;height:18px;flex-shrink:0}.cn-review-info #cn-review-mask-state{font-size:12px;color:#6e5636}.cn-review-link{display:block;margin-top:9px}
.cn-review-info{max-height:calc(100dvh - 185px);overflow:auto}.cn-review-width{display:block;margin:10px 0;font-size:12px}.cn-review-width input{width:100%;display:block;margin:5px 0}.cn-review-width output{display:block;text-align:right;font-weight:700}
.cn-mask-dialog{width:min(690px,calc(100vw - 32px));max-height:calc(100dvh - 28px);overflow:auto;box-sizing:border-box;background:#fff8e9;color:#493722;border:2px solid #c79b51;border-radius:18px;padding:18px;font:14px/1.4 system-ui}.cn-mask-dialog::backdrop{background:#21190db0}.cn-mask-dialog h2{margin:0 0 10px;font-size:20px}.cn-mask-dialog canvas{display:block;width:100%;height:auto;background:#f1e8d6;border-radius:12px}.cn-mask-dialog p{margin:9px 0}.cn-mask-dialog footer{display:flex;gap:10px;justify-content:flex-end}.cn-mask-dialog button{padding:9px 14px;border:1px solid #baa17c;border-radius:9px;background:#e0ead5;color:#3f5333;font:600 14px system-ui;cursor:pointer}.cn-mask-gold{color:#be8b0c}.cn-mask-purple{color:#a35fca}.cn-mask-green{color:#498751}.cn-review-info .cn-mask-button{margin-top:12px}
.cn-shop-search{grid-column:1/-1;padding:11px;border:1px solid #bea578;border-radius:9px;background:#fffdf7;color:#493b28;font:15px system-ui}.cn-card select{max-width:100%;padding:7px;margin:5px 0;border:1px solid #bfa67e;border-radius:8px;background:#fffaf0;color:#493b28}.cn-review-info #cn-collection-page{font-weight:700;font-size:12px}

.cn-body canvas{align-self:start;aspect-ratio:1/1}
