#view-mini{min-height:0;overflow:hidden;padding:0}
#view-mini>.mini-heading,#view-mini>.mini-info{display:none}
#mini-app{flex:1;min-width:0;min-height:0;display:flex}
#mini-app .mini-layout{display:flex;flex:1;min-width:0;min-height:0}
#mini-app .mini-controls{flex-shrink:0}
#mini-app .mini-stage{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--bg);background-image:conic-gradient(#ffffff05 25%,transparent 0 50%,#ffffff05 0 75%,transparent 0);background-size:32px 32px}
#mini-app canvas{image-rendering:pixelated;flex-shrink:0}
#mini-app .row select{min-width:0}
#mini-app .mini-panel-heading{display:flex;align-items:center;gap:8px}
#mini-app .mini-panel-heading span{margin-left:auto;display:flex;gap:4px}
#mini-app .mini-panel-heading button{padding:4px 8px;font-size:12px}
#mini-app .mini-hat{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
#mini-app .mini-hat input{width:56px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px}
#mini-app .mini-wide,#mini-exports>.row{grid-column:1/-1}
#mini-exports>.row{flex-direction:column;align-items:stretch;gap:5px}#mini-exports>.row label{width:auto;font-size:12px}
#mini-app details{font-size:12px;color:var(--muted);line-height:1.6}#mini-app summary{cursor:pointer}
#mini-app .mini-actions{display:flex;gap:8px;align-items:center;margin-top:8px}
#mini-app .mini-strip{display:flex;gap:8px;overflow:auto;margin-top:8px}
#mini-app .mini-strip button{padding:0;flex:none}#mini-app .mini-strip canvas{display:block}#mini-app .mini-strip span{display:block;font-size:10px;padding:4px}
#mini-app button.active,#mini-app button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}
#mini-status{font-size:12px;color:var(--muted)}
.mini-moods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.mini-moods[hidden]{display:none}.mini-moods>span{grid-column:1/-1;font-size:11px;color:var(--muted)}.mini-moods button{font-size:11px;padding:5px 2px}
.mini-guide{border:1px solid var(--line);padding:18px;border-radius:8px;margin-bottom:24px;line-height:1.8}.mini-guide p{white-space:normal;max-width:90ch}.mini-guide a{color:var(--accent)}
#tabs{overflow-x:auto;overflow-y:hidden;flex-shrink:1;min-width:0}#tabs .tab-btn{white-space:nowrap;flex-shrink:0}
@media(max-width:820px) and (orientation:portrait){#mini-app .mini-layout{flex-direction:column}#mini-app .mini-stage{flex:none;height:40dvh;min-height:200px;padding:8px}#mini-app .mini-controls{flex:1}}
