.charm-app fieldset{border:0;min-width:0;margin:0;padding:0}.charm-row,.charm-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.charm-list{gap:8px;max-height:240px;margin:12px 0;display:grid;overflow:auto}.charm-list button,.charm-tabs button{color:#193b62;text-align:left;font:inherit;background:#fff;border:1px solid #cbd8e7;border-radius:12px;padding:10px 14px;font-weight:650}.charm-list button[aria-pressed=true],.charm-tabs button[aria-pressed=true]{background:#eaf4ff;border-color:#087af5;box-shadow:inset 0 0 0 1px #087af5}.charm-tabs{margin:16px 0}.charm-label{gap:8px;margin:14px 0;font-weight:650;display:grid}.charm-label>input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c4d4e7;border-radius:12px;padding:12px}.charm-label input[type=file]{font-size:13px}.charm-help{color:#61728a;margin:12px 0;font-size:13px;line-height:1.65}.charm-number{border-bottom:1px solid #dce5ef;gap:9px;margin:16px 0;padding-bottom:15px;display:grid}.charm-number>span{justify-content:space-between;gap:8px;font-weight:650;display:flex}.charm-number output{white-space:nowrap;color:#2a61a7;background:#eaf2ff;border-radius:8px;padding:3px 8px;font-size:12px}.charm-number>div{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:10px;display:grid}.charm-number input[type=range]{accent-color:#347be0;width:100%}.charm-number input[type=number]{text-align:center;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c4d4e7;border-radius:10px;padding:9px}.charm-check,.charm-color{justify-content:space-between;align-items:center;gap:10px;margin:14px 0;font-weight:600;display:flex}.charm-check{justify-content:flex-start;font-size:14px}.charm-check input{accent-color:#347be0;flex-shrink:0;width:18px;height:18px}.charm-color input{background:#fff;border:1px solid #cad8e8;border-radius:10px;width:52px;height:42px;padding:5px}.charm-region{border-bottom:1px solid #dce5ef;padding:5px 0}.charm-source-image{object-fit:contain;background:repeating-conic-gradient(#e4e8ec 0 25%,#fff 0 50%) 0/16px 16px;max-width:100%;max-height:160px;margin:12px auto;display:block}.charm-error,.charm-stage-error{color:#a72939;background:#fff0f1;border:1px solid #efbac0;border-radius:12px;padding:12px;font-size:14px;line-height:1.6}.charm-stage-error{z-index:8;max-height:160px;position:absolute;bottom:56px;left:16px;right:16px;overflow:auto}.charm-stage-status{z-index:7;text-align:center;pointer-events:none;background:#fffffff0;border:1px solid #d3deeb;border-radius:12px;max-width:90%;padding:8px 15px;font-size:13px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.charm-tools{min-height:0}.charm-recovery{background:#eaf4ff;border-radius:12px;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:12px;display:flex}.charm-recovery p{flex-basis:100%;margin:0 0 4px}.charm-recovery button{margin:0}.charm-app button:disabled{opacity:.55}.charm-app .maker-preview{position:relative}.charm-app .grip-three-host,.charm-app .charm-svg-host{touch-action:none;position:absolute;inset:0;overflow:hidden}.charm-app .grip-three-canvas{width:100%;height:100%;display:block}.charm-app .charm-svg-host>svg{width:100%;height:100%;position:absolute;inset:0}.charm-app .grip-preview-error{z-index:9;color:#a72939;background:#fff;padding:12px;position:absolute;bottom:70px;left:16px}.charm-app .charm-list button[aria-pressed=true],.charm-app .charm-tabs button[aria-pressed=true]{color:#193b62}.charm-app .charm-tools:empty{display:none}.charm-app .charm-tools .studio-view-menu{flex:none;min-width:100px}.charm-app .charm-tools .view-presets-toggle{white-space:nowrap;min-width:max-content}.maker-app.maker-controls.maker-app--studio.charm-app .charm-tools{min-height:48px;max-height:none;overflow:visible}.maker-app.maker-controls.maker-app--studio.charm-app .charm-tools .studio-view-menu--inline{width:auto;min-width:max-content;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:0;display:flex;position:relative;inset:auto;transform:none}.charm-app .charm-tools .view-presets-menu{z-index:60}.maker-app.maker-controls.maker-app--studio.charm-app .charm-tools:empty{display:none!important}.maker-app.maker-controls.charm-app .preview-studio-mobile-rails button[aria-pressed=true]{color:#fff!important}@media (max-width:959px),(max-width:1279px) and (orientation:portrait){.charm-app .charm-stage-status{bottom:70px}}.charm-app .charm-visible-error{margin:0 0 14px;scroll-margin-top:12px;position:relative}.charm-app .charm-visible-error p{margin:6px 0 0}.charm-app .charm-label>select{font:inherit;background:#fff;border:1px solid #c4d4e7;border-radius:10px;padding:10px}.charm-app .artwork-color-row{align-items:center;margin:9px 0;display:grid}.charm-app .artwork-color-row button{align-items:center;gap:8px;display:flex}.charm-app .artwork-color-row button i,.charm-app .artwork-existing-colors i{border:1px solid #bac6d2;border-radius:7px;flex:none;width:24px;height:24px;display:block}.charm-app .artwork-color-row small{display:block}.charm-app .artwork-selection-actions,.charm-app .artwork-existing-colors>div{flex-wrap:wrap;gap:7px;margin:9px 0;display:flex}.charm-app .artwork-selected{border-block:1px solid #dce5ef;padding:12px 0}.charm-app .artwork-selected>label{justify-content:space-between;align-items:center;gap:8px;display:flex}.charm-app .artwork-multi{align-items:center;gap:8px;margin:12px 0;display:flex}.charm-app .artwork-color-row input[type=color]{width:40px;height:36px;padding:3px}.charm-app .artwork-reprocess-confirm{background:#fff4db;border-radius:10px;padding:10px}.charm-app .charm-svg-host :is(path,g)[role=button]{outline:none}.charm-app .charm-svg-host path[role=button]:focus-visible{stroke:#0878f4;stroke-width:1.25px;vector-effect:non-scaling-stroke}.charm-app .charm-svg-host g[role=button]:focus-visible>path{stroke:#0878f4;stroke-width:1.5px;vector-effect:non-scaling-stroke}.charm-app .charm-row{margin:12px 0}
