/* V7: OpenFlow workspace, true fullscreen prompt editor and asset intelligence */
.editable-assets .indexed-asset{display:block!important}

/* Collapsible desktop navigation */
.sidebar,.main-area,.brand-copy,.nav-text,.nav-label,.new-project .button-label,.profile-copy,.profile-menu{transition:width .2s ease,margin .2s ease,opacity .15s ease,transform .2s ease}
.brand{position:relative}.brand-copy{min-width:0}.sidebar-collapse{position:absolute;right:-27px;top:4px;width:26px;height:30px;border:1px solid var(--line-strong);border-left:0;border-radius:0 7px 7px 0;background:var(--panel);color:var(--ink);font-size:20px;line-height:1;cursor:pointer;box-shadow:4px 2px 12px rgba(23,32,31,.08)}
@media(min-width:861px){body.sidebar-collapsed .sidebar{width:74px;padding-inline:10px}body.sidebar-collapsed .main-area{margin-left:74px}body.sidebar-collapsed .brand{justify-content:center;padding-inline:0}body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .nav-text,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .speed-tag,body.sidebar-collapsed .new-project .button-label,body.sidebar-collapsed .profile-copy,body.sidebar-collapsed .profile-menu{display:none}body.sidebar-collapsed .new-project{display:grid;place-items:center;padding:0}body.sidebar-collapsed .new-project>span:first-child{margin:0}body.sidebar-collapsed .nav-item{justify-content:center;padding:0}body.sidebar-collapsed .nav-icon{width:auto}body.sidebar-collapsed .profile{justify-content:center;padding-inline:0}body.sidebar-collapsed .sidebar-collapse{right:-27px}}

/* True viewport fullscreen prompt editor */
.app-dialog.prompt-fullscreen{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border-radius:0;background:var(--paper);overflow:hidden}.app-dialog.prompt-fullscreen::backdrop{background:#101715}.prompt-fullscreen #dialogContent,.fullscreen-prompt-shell{height:100%}.fullscreen-prompt-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.prompt-fullscreen .dialog-head{padding:18px 28px;background:var(--panel)}.prompt-fullscreen .dialog-head h2{font-size:19px;margin:3px 0}.prompt-fullscreen .dialog-head p{margin:0;color:var(--muted);font-size:10px}.prompt-fullscreen .dialog-close{font-size:26px}.fullscreen-prompt-body{width:100%!important;min-height:0;padding:0!important;display:grid;grid-template-columns:220px minmax(0,1fr);background:var(--paper)}.fullscreen-prompt-rail{padding:26px 22px;border-right:1px solid var(--line);background:#eeeee7;display:flex;flex-direction:column;gap:7px}.fullscreen-prompt-rail strong{font-size:11px;margin-bottom:7px}.fullscreen-prompt-rail span{padding:8px 9px;border-radius:6px;background:rgba(255,255,255,.65);font-size:9px;color:var(--ink-2)}.fullscreen-prompt-rail small{margin-top:auto;color:var(--muted);font-size:8px;line-height:1.6}.fullscreen-prompt-textarea{height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;padding:28px 34px!important;resize:none;font-size:15px!important;line-height:1.9!important;background:#fffefb!important}.prompt-fullscreen .dialog-foot{padding:12px 28px;background:var(--panel)}.fullscreen-save-note{margin-right:auto;font-size:9px;color:var(--green)}

/* Compact, readable referenced-material cards */
.editable-assets{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));align-items:stretch!important;gap:9px!important}.editable-assets .indexed-asset{min-width:0!important;width:auto;overflow:visible}.editable-assets .indexed-asset-main{grid-template-columns:80px minmax(0,1fr)!important;gap:10px;padding:8px;min-height:98px}.editable-assets .indexed-asset-main>span{min-width:0;align-self:center;writing-mode:horizontal-tb;word-break:break-word;overflow-wrap:anywhere}.editable-assets .indexed-asset b,.editable-assets .indexed-asset small,.editable-assets .indexed-asset em{white-space:normal;writing-mode:horizontal-tb;line-height:1.45}.editable-assets .add-indexed-asset{min-width:0!important;width:auto;min-height:98px}.related-assets{overflow:hidden}.related-assets .indexed-assets{padding:10px}

/* Copy platform targeting */
.copy-target-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.copy-target-grid label{min-width:0}.platform-rule-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:10px 0 14px;padding:12px 14px;border:1px solid #d8ded7;border-left:3px solid var(--green);border-radius:8px;background:var(--green-soft)}.platform-rule-card strong{display:block;margin:3px 0;font-size:12px}.platform-rule-card p{margin:0;color:var(--ink-2);font-size:9px;line-height:1.55}.platform-rule-card>div:last-child{display:grid;justify-items:end;gap:5px}.platform-rule-card small{font-size:8px;color:var(--muted)}

/* Talking prompt review */
.talking-prompt-plan{display:grid;gap:7px;margin-top:18px}.talking-prompt-card{border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden}.talking-prompt-head{width:100%;display:grid;grid-template-columns:74px minmax(0,1fr) 210px auto;gap:10px;align-items:center;padding:11px 13px;border:0;background:white;text-align:left;cursor:pointer}.talking-prompt-head span{font-size:9px;font-weight:800;color:var(--accent-dark)}.talking-prompt-head strong{font-size:10px}.talking-prompt-head small{font-size:8px;color:var(--muted)}.talking-prompt-head b{font-size:9px;color:var(--accent-dark)}.talking-prompt-card.open .talking-prompt-head{background:#faf7f0;border-bottom:1px solid var(--line)}.talking-prompt-detail{display:none;padding:12px}.talking-prompt-card.open .talking-prompt-detail{display:block}.talking-structured-prompt{min-height:330px!important}

/* Character and voice libraries */
.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.library-toolbar>.button-row{min-width:340px}.library-toolbar .search-input{min-width:230px}.character-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.character-library-card{display:grid;grid-template-columns:128px minmax(0,1fr);min-height:180px;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}.character-library-preview{position:relative;background:linear-gradient(145deg,#d8cbb5,#69736d)}.character-library-preview span{position:absolute;left:8px;bottom:8px;padding:4px 6px;border-radius:4px;background:rgba(0,0,0,.58);color:white;font-size:8px}.character-library-body{min-width:0;padding:12px}.character-library-body>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:6px}.character-library-body strong{font-size:11px}.character-library-body>small{display:block;margin:4px 0 8px;font-size:8px;color:var(--muted)}.character-library-body>p{font-size:8px;color:var(--muted);margin:10px 0}.character-library-body .button-row{justify-content:flex-start;flex-wrap:wrap}.voice-library-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.voice-library-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.voice-play{width:42px;height:42px;border-radius:50%;border:1px solid var(--line-strong);background:var(--accent-soft);color:var(--accent-dark);cursor:pointer}.voice-title{display:flex;gap:8px;align-items:center}.voice-title strong{font-size:11px}.voice-library-card small{font-size:8px;color:var(--muted)}.voice-library-wave{display:flex;align-items:center;gap:2px;height:22px;margin:5px 0}.voice-library-wave i{width:2px;height:35%;background:#c9cec7}.voice-library-wave i:nth-child(3n){height:80%;background:var(--accent)}.voice-library-wave i:nth-child(4n){height:55%}.voice-library-actions{display:grid;gap:4px}.character-editor-grid{display:grid;grid-template-columns:150px 1fr;gap:14px}.character-upload{height:200px}.voice-clone-drop,.ai-upload-drop{width:100%;margin-top:12px;min-height:130px;text-align:center}.voice-clone-drop .source-choice-icon,.ai-upload-drop .source-choice-icon{margin-inline:auto}.consent-check{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:9px;color:var(--muted);line-height:1.5}

/* AI asset tagging and generation */
.ai-tag-badge{position:absolute;left:7px;top:7px;padding:3px 6px;border-radius:999px;background:rgba(232,244,239,.94);color:var(--green);font-size:7px;font-style:normal;font-weight:800}.ai-tag-meta{display:block;margin-top:6px;color:var(--green);font-size:7px}.ai-tag-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:14px}.ai-tag-flow>div{padding:10px;border:1px solid var(--line);border-radius:7px;background:#faf9f4}.ai-tag-flow span,.ai-tag-flow strong,.ai-tag-flow small{display:block}.ai-tag-flow span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:white;font-size:8px}.ai-tag-flow strong{font-size:9px;margin:5px 0 2px}.ai-tag-flow small{font-size:7px;color:var(--muted)}.ai-tag-flow>i{font-style:normal;color:var(--muted)}.generation-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}.generation-type-grid button{display:grid;place-items:center;gap:3px;padding:10px;border:1px solid var(--line);border-radius:7px;background:white;cursor:pointer}.generation-type-grid button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.generation-type-grid span{font-size:16px}.generation-type-grid strong{font-size:9px}.model-route-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:8px;background:#faf9f4;margin-bottom:12px}.model-route-card>span{padding:5px 7px;border-radius:5px;background:var(--ink);color:white;font-size:8px}.model-route-card small,.model-route-card strong,.model-route-card p{display:block;margin:0}.model-route-card small{font-size:7px;color:var(--muted)}.model-route-card strong{font-size:11px;margin:2px 0}.model-route-card p{font-size:8px;color:var(--muted)}.asset-generation-prompt{min-height:150px!important}

@media(max-width:1180px){.character-library-grid{grid-template-columns:1fr 1fr}.voice-library-list{grid-template-columns:1fr}.editable-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.talking-prompt-head{grid-template-columns:70px 1fr auto}.talking-prompt-head small{grid-column:2}}
@media(max-width:860px){.sidebar-collapse{display:none}.fullscreen-prompt-body{grid-template-columns:1fr}.fullscreen-prompt-rail{display:none}.fullscreen-prompt-textarea{padding:20px!important}.character-library-grid{grid-template-columns:1fr}.library-toolbar{align-items:stretch;flex-direction:column}.library-toolbar>.button-row{min-width:0}.copy-target-grid{grid-template-columns:1fr}.platform-rule-card{grid-template-columns:1fr}.platform-rule-card>div:last-child{justify-items:start}.editable-assets{grid-template-columns:1fr}.talking-prompt-head{grid-template-columns:64px 1fr auto}.talking-prompt-head small{grid-column:2}.prompt-fullscreen .dialog-head,.prompt-fullscreen .dialog-foot{padding-inline:14px}.fullscreen-save-note{display:none}}
@media(max-width:560px){.character-library-card{grid-template-columns:105px 1fr}.voice-library-card{grid-template-columns:42px 1fr}.voice-library-actions{grid-column:2;display:flex}.character-editor-grid{grid-template-columns:1fr}.generation-type-grid{grid-template-columns:1fr 1fr}.ai-tag-flow{grid-template-columns:1fr}.ai-tag-flow>i{display:none}.talking-prompt-head{grid-template-columns:1fr auto}.talking-prompt-head strong,.talking-prompt-head small{grid-column:1}.talking-prompt-head b{grid-column:2;grid-row:1/4}.fullscreen-prompt-textarea{font-size:13px!important;padding:14px!important}}
