#cubimo-design .cmi-dialog{box-sizing:border-box;width:min(1200px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:0;border:1px solid #5d9e7d;background:#082219;color:#dcebd7;box-shadow:0 20px 100px #000b;overflow:hidden}
#cubimo-design .cmi-dialog::backdrop{background:#000c}
#cubimo-design .cmi-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 28px;border-bottom:1px solid #365f49;background:#0d2d21}
#cubimo-design .cmi-header h2{font-size:21px;line-height:1.6;margin:0}
#cubimo-design .cmi-close{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid #4a8062;background:#143c2a;color:#bbebd0;font:26px/1 Arial,sans-serif;cursor:pointer}
#cubimo-design .cmi-body{box-sizing:border-box;max-height:calc(100svh - 224px);overflow:auto;padding:26px 28px;scrollbar-width:thin;scrollbar-color:#508265 #103324}
#cubimo-design .cmi-intro{max-width:800px;margin:0 0 20px;font:15px/1.8 Arial,Helvetica,sans-serif;color:#b8d2c1}
#cubimo-design .cmi-kind{display:flex;gap:10px;margin-bottom:25px}
#cubimo-design .cmi-kind button{min-height:44px;padding:10px 18px;border:1px solid #43735a;background:#123525;color:#a9d9bd;font:14px/1.6 Arial,Helvetica,sans-serif;cursor:pointer}
#cubimo-design .cmi-kind button[aria-pressed=true]{background:#24583d;color:#ddf7df;border-color:#89e5b2}
#cubimo-design .cmi-pack-pickers{padding:22px;border:1px solid #375f49;background:#0c2a1e;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#cubimo-design .cmi-pack-pickers h3,#cubimo-design .cmi-import-notes h3{font:12px/1.8 Consolas,monospace;letter-spacing:.1em;color:#80d4aa;margin:0}
#cubimo-design .cmi-pack-pickers>h3,#cubimo-design .cmi-pack-pickers>p{grid-column:1/-1}
#cubimo-design .cmi-pack-pickers>p{font:13px/1.8 Arial,Helvetica,sans-serif;color:#9fc3ac;margin:0 0 4px;max-width:800px}
#cubimo-design .cmi-folder{display:grid;gap:8px;align-content:start;min-width:0;font:13px/1.6 Arial,Helvetica,sans-serif;color:#c3dfc9}
#cubimo-design .cmi-folder input{width:100%;min-width:0;font:11px/1.7 Arial,Helvetica,sans-serif;color:#91baa1}
#cubimo-design .cmi-folder input::file-selector-button{max-width:100%;min-height:40px;border:1px solid #4b7c5b;background:#153b28;color:#c3e2c8;font:12px/1.5 Arial,Helvetica,sans-serif;padding:8px 12px;margin-bottom:7px;cursor:pointer}
#cubimo-design .cmi-folder small,#cubimo-design .cmi-field small{font:11px/1.8 Arial,Helvetica,sans-serif;color:#92b6a0}
#cubimo-design .cmi-pack-pickers>.cm-action{justify-self:start;grid-column:1/-1}
#cubimo-design .cmi-progress{width:100%;height:8px;grid-column:1/-1;accent-color:#74e7b5}
#cubimo-design .cmi-entity-selection{margin:25px 0}
#cubimo-design .cmi-field{display:grid;gap:8px;align-content:start;min-width:0;font:12px/1.6 Arial,Helvetica,sans-serif;color:#a9d1b6}
#cubimo-design .cmi-field input,#cubimo-design .cmi-field select,#cubimo-design .cmi-field textarea{width:100%;min-width:0;box-sizing:border-box;min-height:42px;padding:9px 11px;border:1px solid #426d52;background:#061e15;color:#e4f0dc;font:14px/1.6 Arial,Helvetica,sans-serif;border-radius:0}
#cubimo-design .cmi-field textarea{resize:vertical;min-height:95px}
#cubimo-design .cmi-field input:focus-visible,#cubimo-design .cmi-field textarea:focus-visible,#cubimo-design .cmi-field select:focus-visible,#cubimo-design .cmi-dialog button:focus-visible{outline:2px solid #8bf2c0;outline-offset:2px}
#cubimo-design .cmi-review{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:28px;align-items:start;margin-top:28px}
#cubimo-design .cmi-preview-column{position:sticky;top:0;min-width:0}
#cubimo-design .cmi-preview-host{position:relative;height:400px;background:radial-gradient(ellipse at 50% 65%,#214c35,#071e17 75%);border:1px solid #48745b;overflow:hidden}
#cubimo-design .cmi-preview-help{font:11px/1.8 Arial,Helvetica,sans-serif;color:#91b6a0;margin:12px 0}
#cubimo-design .cmi-preview-column>.cm-action{font-size:12px}
#cubimo-design .cmi-preview-controls{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
#cubimo-design .cmi-preview-controls>.cm-action{font-size:12px;min-height:36px;padding:8px 12px}
#cubimo-design .cmi-thumbnail{display:block;width:100px;height:100px;object-fit:contain;background:#0c2b1e;border:1px solid #385e46;margin-top:15px}
#cubimo-design .cmi-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#cubimo-design .cmi-wide,#cubimo-design .cmi-import-notes,#cubimo-design .cmi-review-check{grid-column:1/-1}
#cubimo-design .cmi-import-notes{padding:18px;border:1px solid #57633b;background:#30371c44}
#cubimo-design .cmi-import-notes p{font:12px/1.8 Arial,Helvetica,sans-serif;color:#bdc7a4;margin:10px 0}
#cubimo-design .cmi-source-files{margin-top:14px;font:11px/1.8 Consolas,monospace;color:#9bb49a;overflow-wrap:anywhere}
#cubimo-design .cmi-source-files summary{cursor:pointer;color:#a9d4af}
#cubimo-design .cmi-source-files ul{padding-left:20px;max-height:230px;overflow:auto}
#cubimo-design .cmi-review-check{display:flex;align-items:start;gap:10px;margin:10px 0;font:13px/1.8 Arial,Helvetica,sans-serif;color:#c7e4ca}
#cubimo-design .cmi-review-check input{width:20px;height:20px;flex-shrink:0;accent-color:#6ce8ad;margin-top:2px}
#cubimo-design .cmi-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 28px;border-top:1px solid #365f49;background:#0d2d21}
#cubimo-design .cmi-status{font:12px/1.8 Arial,Helvetica,sans-serif;color:#a9cbb4;margin:0;max-width:800px}
#cubimo-design .cmi-status[data-error=true]{color:#ffb29f}
#cubimo-design .cmi-footer button{flex-shrink:0}
#cubimo-design .cmi-dialog button:disabled{opacity:.45;cursor:default}
#cubimo-design .cmi-teaser-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:850px}
#cubimo-design .cmi-teaser-preview{grid-column:1/-1;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:350px;padding:30px;border:1px solid #3b8064;background:repeating-linear-gradient(0deg,#08271b 0px,#08271b 3px,#0b3022 4px);overflow:hidden;box-sizing:border-box}
#cubimo-design .cmi-teaser-preview>img{width:190px;height:190px;object-fit:contain;filter:drop-shadow(0 0 2px #58cba7);opacity:.9;margin-bottom:15px}
#cubimo-design .cmi-teaser-preview>strong{font-size:25px;line-height:1.7;color:#bce4ca}
#cubimo-design .cmi-corrupt-label,#cubimo-design .cmi-corrupt-meta{font:11px/1.8 Consolas,monospace;letter-spacing:.15em;color:#60ccaa}
#cubimo-design .cmi-corrupt-label{animation:cmi-corrupt 4s step-end infinite}
@keyframes cmi-corrupt{0%,92%,96%,100%{opacity:.8;transform:translateX(0)}93%,97%{opacity:.3;transform:translateX(4px)}94%,98%{opacity:.9;transform:translateX(-3px)}}
@media(max-width:800px){#cubimo-design .cmi-dialog{width:calc(100vw - 20px);max-height:calc(100svh - 20px)}#cubimo-design .cmi-header{padding:15px 18px}#cubimo-design .cmi-header h2{font-size:16px}#cubimo-design .cmi-body{padding:20px 18px;max-height:calc(100svh - 200px)}#cubimo-design .cmi-pack-pickers{grid-template-columns:1fr;padding:17px}#cubimo-design .cmi-review{grid-template-columns:1fr}#cubimo-design .cmi-preview-column{position:static}#cubimo-design .cmi-preview-host{height:320px}#cubimo-design .cmi-footer{padding:14px 18px;gap:12px}#cubimo-design .cmi-footer>.cm-action{padding:9px 12px;font-size:12px}#cubimo-design .cmi-status{font-size:11px}#cubimo-design .cmi-teaser-preview>strong{font-size:19px}}
@media(max-width:450px){#cubimo-design .cmi-review-form,#cubimo-design .cmi-teaser-form{grid-template-columns:1fr}#cubimo-design .cmi-kind button{padding:9px 12px;font-size:13px}#cubimo-design .cmi-footer{align-items:start;flex-direction:column}#cubimo-design .cmi-body{max-height:calc(100svh - 240px)}#cubimo-design .cmi-preview-host{height:290px}}
@media(prefers-reduced-motion:reduce){#cubimo-design .cmi-corrupt-label{animation:none}}
