.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.asset-card{border:1px solid #dcd2e5;background:#fffdfd;border-radius:12px;overflow:hidden;min-width:0}.asset-card>header{padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #ece4f1}.asset-card>header h3{margin:0;font-size:12px;color:#59446e}.asset-card>header>span{font-size:9px;color:#8a7a95}.asset-visual{min-height:150px;height:180px;background:repeating-conic-gradient(#f0e9f5 0% 25%,#f9f5fc 0% 50%) 50% / 18px 18px;display:flex;align-items:center;justify-content:center;position:relative;flex-direction:column;gap:4px;overflow:hidden}.asset-visual>img{width:100%;height:100%;object-fit:contain}.asset-visual audio{width:calc(100% - 24px);max-width:100%}.asset-no-preview{color:#887494;font-size:11px;padding:20px;text-align:center}.asset-visual>small{position:absolute;bottom:8px;border-radius:20px;background:#ffffffe6;padding:3px 8px;font-size:9px;color:#6c587f}.asset-atlas-slice{position:relative;height:100%;width:140px;overflow:hidden}.asset-atlas-slice img{width:300%;max-width:none;height:100%;object-fit:cover;transform:translateX(var(--slice))}.asset-drop{padding:15px 16px;border:1px dashed transparent}.asset-drop.drag-over{background:#e8ddf1;border-color:#967bad}.asset-drop>p{font-size:10px;color:#766883;margin:0 0 10px}.asset-buttons{display:flex;gap:6px;flex-wrap:wrap}.asset-buttons button{font-size:10px;padding:6px 9px;min-height:34px}.asset-buttons button:first-child{background:#6c587f;color:#fff;border-color:#6c587f}.asset-drop>small{display:block;font-size:9px;color:#8a7a95;line-height:1.7;margin-top:10px}.asset-status{font-size:10px;line-height:1.8;color:#326454;padding:0 16px;overflow-wrap:anywhere}.asset-status:not(:empty){padding-bottom:12px}.asset-status.error{color:#a63c55}.asset-card progress{width:calc(100% - 32px);height:5px;accent-color:#8b6da0;margin:0 16px 15px}.asset-url{margin:0 16px;padding:11px 0;border-top:1px solid #eee7f3}.asset-url summary{font-size:10px;color:#8a7698;cursor:pointer}.asset-url .field{margin-top:12px}.asset-url input{font-size:10px}.asset-legacy{margin-top:25px;border-top:1px solid #dfd4e8;padding-top:18px}.asset-legacy>summary{font-size:11px;color:#756183;cursor:pointer;margin-bottom:15px}.asset-legacy .asset-card{max-width:450px}.asset-library{padding:0;background:#fcf9fe;color:#33243e;border:1px solid #dcd2e5;border-radius:15px;width:min(760px,calc(100vw - 32px));max-height:85dvh;overflow:auto}.asset-library::backdrop{background:#63516f66;backdrop-filter:blur(5px)}.asset-library>header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;position:sticky;top:0;background:#f7f2fa;z-index:1;border-bottom:1px solid #dfd5e8}.asset-library h2{font-size:17px;margin:0}.asset-library-body{padding:22px}.asset-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.asset-library-grid button{padding:8px;text-align:left;min-width:0;background:#fff}.asset-library-grid img{display:block;width:100%;height:110px;object-fit:contain;background:#f1eaf6;border-radius:5px}.asset-library-grid b{display:block;font-size:10px;font-weight:400;overflow-wrap:anywhere;margin:8px 0 3px}.asset-library-grid small{font-size:9px;color:#887494}.asset-audio-icon{display:block;font-size:35px;color:#967bad;text-align:center;height:70px}.editor-error{margin:0 0 14px;padding:12px 15px;background:#fff0f3;color:#a63c55;border:1px solid #ebc5d0;border-radius:8px;font-size:11px;white-space:pre-line}.editor-actions[aria-busy=true]{opacity:.75}.drawer{overscroll-behavior:contain}.skip-admin{position:fixed;top:8px;left:8px;z-index:150;transform:translateY(-150%);background:#6c587f;color:white;padding:10px 16px}.skip-admin:focus{transform:none}.asset-card input,.field input,.field textarea{scroll-margin:100px 0 100px}.form-section,.spec{scroll-margin-top:95px}.asset-library button:focus-visible,.asset-drop button:focus-visible{outline:2px solid #8b719f;outline-offset:3px}@media(max-width:1300px){.asset-grid{grid-template-columns:1fr}}@media(max-width:780px){.asset-grid{grid-template-columns:1fr}.asset-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-library-body{padding:16px}}

.editor-error:not([hidden]){position:sticky;bottom:82px;z-index:10}@media(max-width:780px){.editor-error:not([hidden]){bottom:135px}}
