*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;width:100%;max-width:100%;background-color:#07080c;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}app-root,app-dashboard,app-gallery,app-inspector,app-file-card,app-generator,app-prompt-runner,app-describer,app-workflows{display:block;width:100%;max-width:100%}app-root,app-dashboard,app-gallery,app-inspector,app-file-card,app-generator,app-prompt-runner,app-describer,app-workflows,.app-container,.shell-body,.content-viewport,.dashboard-container,.dashboard-grid,.main-panel,.panel,.list-panel,.gallery-filter-bar,.file-grid-container{min-width:0}:root{--dashboard-cols: 1fr 380px;--gallery-cols: repeat(auto-fill, minmax(160px, 1fr));--gallery-gap: 1.25rem;--generator-cols: 420px 1fr;--generator-height: 100%;--generator-panel-height: 100%}@media screen and (max-width:1000px){:root{--dashboard-cols: 1fr;--generator-cols: 1fr;--generator-height: auto;--generator-panel-height: auto}}@media screen and (max-width:800px){:root{--gallery-cols: repeat(3, 1fr);--gallery-gap: 1rem}}@media screen and (max-width:480px){:root{--gallery-cols: repeat(2, 1fr);--gallery-gap: .75rem}}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .5rem;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;font-weight:700;font-size:.85rem;text-decoration:none;border:1px solid rgba(255,255,255,.05);box-sizing:border-box}.open-btn{background:#ffffff08;color:var(--text-primary, #fff);border:1px solid rgba(255,255,255,.08)}.open-btn:hover{background:#ffffff14;border-color:#00f0ff;color:#00f0ff;box-shadow:0 0 12px #00f0ff33}.download-btn{background:#00f0ff08;color:var(--text-primary, #fff);border:1px solid rgba(0,240,255,.08)}.download-btn:hover{background:#00f0ff14;border-color:#00f0ff;color:#00f0ff;box-shadow:0 0 12px #00f0ff40}.remix-btn{background:linear-gradient(135deg,#7702ff,#9d3eff);color:#fff;border:none;box-shadow:0 4px 12px #7702ff33}.remix-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #7702ff59;background:linear-gradient(135deg,#8a24ff,#ff41f8)}.remix-btn svg{transition:transform .3s ease}.remix-btn:hover svg{transform:rotate(180deg)}.edit-btn{background:#ff41f808;color:var(--text-primary, #fff);border:1px solid rgba(255,65,248,.15)}.edit-btn:hover{background:#ff41f814;border-color:#ff41f8;color:#ff41f8;box-shadow:0 0 12px #ff41f840}.refresh-btn{background:#00f0ff08;color:var(--text-primary, #fff);border:1px solid rgba(0,240,255,.1)}.refresh-btn:hover{background:#00f0ff14;border-color:#00f0ff;color:#00f0ff;box-shadow:0 0 12px #00f0ff40}.refresh-btn svg{transition:transform .3s ease}.refresh-btn:hover svg{transform:rotate(180deg)}.delete-btn{background:#ff496c08;color:var(--text-secondary, #a0aec0);border:1px solid rgba(255,73,108,.1)}.delete-btn:hover{background:#ff496c1a;color:#fff;border-color:#ff3b30;box-shadow:0 0 12px #ff496c40}.retry-btn{background:#00ff8008;color:var(--text-primary, #fff);border:1px solid rgba(0,255,128,.15)}.retry-btn:hover{background:#00ff8014;border-color:#00ff80;color:#00ff80;box-shadow:0 0 12px #00ff8040}.resume-btn{background:#00f0ff08;color:var(--text-primary, #fff);border:1px solid rgba(0,240,255,.15)}.resume-btn:hover{background:#00f0ff14;border-color:#00f0ff;color:#00f0ff;box-shadow:0 0 12px #00f0ff40}.tooltip-container{position:relative}.tooltip-container:after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%,5px) scale(.95);background:#0e121cfa;color:#fff;padding:6px 10px;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:all .15s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0006;border:1px solid rgba(255,255,255,.1);z-index:100}.tooltip-container:before{content:"";position:absolute;bottom:110%;left:50%;transform:translate(-50%,5px);border-width:5px;border-style:solid;border-color:rgba(255,255,255,.1) transparent transparent transparent;opacity:0;pointer-events:none;transition:all .15s cubic-bezier(.4,0,.2,1);z-index:100}@media(hover:hover){.tooltip-container:hover:after,.tooltip-container:focus-visible:after{opacity:1;transform:translate(-50%) scale(1)}.tooltip-container:hover:before,.tooltip-container:focus-visible:before{opacity:1;transform:translate(-50%)}}.support-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#fff;cursor:pointer;background:#ffffff05;padding:.4rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.02);transition:background .2s ease,border-color .2s ease;width:fit-content}.support-checkbox-label:hover{background:#ffffff0d;border-color:#ffffff0d}.support-checkbox-label input[type=checkbox]{accent-color:var(--accent-pink);width:14px;height:14px;cursor:pointer}
