.asset-parts-button[aria-pressed=true]{background:var(--verm-strong);border-color:var(--verm);color:#fff}.asset-parts-button:disabled{opacity:.4;cursor:wait}.asset-parts-panel{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--paper2);color:var(--ink);font:13px/1.5 var(--sans);overflow:hidden;color-scheme:dark}html[data-skin=silk] .asset-parts-panel,html[data-skin=slay] .asset-parts-panel{color-scheme:light}.asset-parts-panel>:not(.asset-parts-content){flex-shrink:0}.asset-parts-content{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.asset-parts-panel header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:20px 20px 12px;gap:12px}.asset-parts-panel header:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--verm),var(--gold) 55%,transparent);opacity:.7}.asset-parts-panel header>button{flex-shrink:0}.asset-parts-panel h2{font:600 22px/1.2 var(--serif);margin:0 0 4px}.asset-parts-panel header span{color:var(--muted);font:400 11px/1.5 var(--mono)}.asset-parts-panel p{margin:0 20px 16px;color:var(--muted);line-height:1.6}.asset-parts-panel button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;color:var(--ink);border:1px solid var(--line);background:var(--soft);border-radius:9px;padding:10px 12px;font:600 12px/1.4 var(--sans);cursor:pointer;transition:border-color .15s,background-color .15s}.asset-parts-panel button:disabled{opacity:.45;cursor:default}.asset-parts-panel :focus-visible{outline:2px solid var(--verm);outline-offset:2px}.asset-parts-tools{display:grid;grid-gap:8px;gap:8px;padding:0 20px 16px}.asset-parts-tools input{min-width:0;width:100%;min-height:44px;color:var(--ink);background:var(--paper3);border:1px solid var(--line);border-radius:9px;padding:10px 12px;font:400 13px/1.5 var(--sans)}.asset-parts-tools input::placeholder{color:var(--muted);opacity:1}.asset-parts-reset-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.asset-parts-list{padding:0 12px 16px}.asset-parts-group{border-top:1px solid var(--line)}.asset-parts-group summary{display:flex;align-items:center;gap:9px;cursor:pointer;padding:11px 8px;font-weight:600;overflow-wrap:anywhere}.asset-parts-group summary:before{content:"▸"}.asset-parts-group[open] summary:before{content:"▾"}.asset-parts-group summary small{margin-left:auto;flex-shrink:0;color:var(--muted);font:400 11px/1.5 var(--mono)}.asset-parts-panel input[type=checkbox]{accent-color:var(--verm-strong);width:16px;height:16px;flex-shrink:0;cursor:pointer}.asset-parts-row{display:flex;align-items:center;gap:10px;padding:7px 12px 7px 27px;border-radius:5px;cursor:pointer}.asset-parts-row span{overflow-wrap:anywhere;min-width:0}.asset-parts-row.is-highlighted,.asset-parts-row:hover{background:var(--soft)}.asset-parts-row.is-hidden{color:var(--muted)}.asset-parts-panel footer{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding:16px 20px 20px}.asset-parts-status{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.asset-parts-panel .asset-parts-save{width:100%;color:#fff;background:var(--verm-strong);border-color:var(--verm-strong)}.asset-parts-panel footer p{margin:0;font-size:12px}@media (hover:hover){.asset-parts-panel button:not(:disabled):hover{border-color:var(--gold)}}.asset-parts-standalone{position:absolute;top:12px;right:12px;z-index:8}.asset-parts-standalone .asset-parts-button{width:40px;height:40px;border-radius:50%;color:var(--ink);background:var(--paper2);border:1px solid var(--line);cursor:pointer}.asset-parts-floating{position:absolute;top:58px;right:12px;bottom:12px;width:min(340px,calc(100% - 24px));z-index:8;border:1px solid var(--line);border-radius:10px;overflow:hidden}.asset-appearance-session{display:contents}.asset-appearance-restoring .wedding-scene-bg,.asset-appearance-restoring canvas{visibility:hidden}.appearance-notice,.appearance-toast{position:fixed;z-index:1205;bottom:16px;left:50%;transform:translateX(-50%);padding:12px;background:#141820;color:#fff;border-radius:10px;max-width:min(90vw,600px)}.appearance-toast{pointer-events:none;font-size:12px}.appearance-notice button{padding:8px 12px;margin:4px;cursor:pointer}.appearance-scrim{position:fixed;inset:0;z-index:1900;display:flex;align-items:center;justify-content:center;background:rgba(12,9,6,.62);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:24px}.appearance-dialog{width:min(100%,480px);max-height:calc(100dvh - 48px);overflow:auto;color:var(--ink);background:var(--paper2);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgba(8,6,5,.6);outline:none}.appearance-dialog-head{position:relative;padding:22px 24px 18px;border-bottom:1px solid var(--line)}.appearance-dialog-head:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--verm),var(--gold) 55%,transparent);opacity:.7}.appearance-dialog-eyebrow{margin:0 0 6px;color:var(--gold);font:600 11px/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase}.appearance-dialog-head h2{margin:0;color:var(--ink);font:600 24px/1.2 var(--serif)}.appearance-dialog-body{padding:20px 24px;font:400 14px/1.7 var(--sans)}.appearance-dialog-body p{margin:0}.appearance-dialog-body .appearance-dialog-status{margin-top:12px;color:var(--muted);font-size:12px}.appearance-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px 20px;border-top:1px solid var(--line)}.appearance-dialog-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--ink);font:600 12px/1.4 var(--sans);cursor:pointer;transition:border-color .15s,background-color .15s}.appearance-dialog-button.is-cancel{margin-right:auto;background:transparent}.appearance-dialog-button.is-primary{color:#fff;background:var(--verm-strong);border-color:var(--verm-strong)}.appearance-dialog-button:disabled{opacity:.45;cursor:default}.appearance-dialog-button:focus-visible{outline:2px solid var(--verm);outline-offset:3px}@media (hover:hover){.appearance-dialog-button:not(:disabled):hover{border-color:var(--gold)}}@media (max-width:600px){.appearance-scrim{padding:16px}.appearance-dialog{max-height:calc(100dvh - 32px)}.appearance-dialog-head{padding:20px}.appearance-dialog-body{padding:18px 20px}.appearance-dialog-actions{padding:16px 20px 20px}}