.cennaProjectBar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;flex-shrink:0;padding:8px 12px;border-bottom:1px solid #263344;font-size:11px}
#chatSection .aiMessages{padding-top:9px!important}
@media(min-width:761px){.cennaProjectBar{padding-right:160px;min-height:60px;box-sizing:border-box}}
.cennaProjectBar select{min-width:90px;max-width:200px;flex:1;border:1px solid #36485c;background:#101c2a;color:#eef6ff;border-radius:9px;padding:7px}
.cennaProjectBar button{font-size:11px;min-height:32px}
#cennaProjectSync{font-size:10px;color:#b5c6d9;cursor:help}
#cennaProjectSync[data-state=saved]{color:#57d99a}
#cennaProjectSync[data-state=error],#cennaProjectSync[data-state=conflict]{color:#ffb265}
.cennaLibraryDialog{width:min(900px,94vw);max-height:88dvh;box-sizing:border-box;padding:0;border:1px solid #38516b;border-radius:18px;background:#0c1520;color:#e9f3ff;box-shadow:0 28px 80px #0009}
.cennaLibraryDialog::backdrop{background:#000b;backdrop-filter:blur(3px)}
.cennaLibraryDialog[open]{display:flex;flex-direction:column}.cennaLibraryDialog [hidden]{display:none!important}
.cennaLibraryHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;gap:12px;border-bottom:1px solid #263344}
.cennaLibraryHeader h2{margin:0;font-size:18px}.cennaLibraryHeader small{color:#99afc6}
.cennaLibraryTabs{display:flex;gap:7px;padding:10px 16px;border-bottom:1px solid #263344}.cennaLibraryTabs [aria-selected=true]{background:#194c94;color:white;border-color:#3e7cd4}
.cennaLibraryBody{padding:16px;overflow:auto;overscroll-behavior:contain}.cennaLibraryToolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.cennaLibraryDialog input,.cennaLibraryDialog select,.cennaLibraryDialog textarea{background:#142130;border:1px solid #36506a;color:#edf5ff;border-radius:9px;padding:10px;box-sizing:border-box}
.cennaLibraryDialog input{flex:1;min-width:120px}.cennaLibraryDialog textarea{width:100%;min-height:120px;resize:vertical;margin:8px 0}
.cennaLibraryDialog button,.cennaLibraryDialog .btn{min-height:34px;cursor:pointer}
.cennaLibraryFile{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #263344}
.cennaLibraryFile>div:first-child{min-width:0}.cennaLibraryFile b{display:block;font-size:13px;overflow-wrap:anywhere}.cennaLibraryFile small{display:block;color:#9dafc4;margin-top:5px}
.cennaLibraryActions{display:flex;gap:5px;flex-shrink:0}.cennaLibraryActions button{font-size:11px;padding:5px 8px}
#cennaLibraryPreview{margin-top:16px}#cennaLibraryPreview:empty{display:none}#cennaLibraryPreview img{display:block;max-width:100%;max-height:45dvh;object-fit:contain;margin:0 auto}
#cennaLibraryPreview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:40dvh;overflow:auto;background:#080f17;border:1px solid #263344;border-radius:10px;padding:12px}
.cennaProjectNotice{padding:12px;border:1px solid #3a5068;border-radius:10px;line-height:1.6;color:#bed0e3;font-size:12px;margin:12px 0}#cennaProjectConflict{border-color:#a76826;color:#ffd89d}
.cennaHistoryItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #263344;font-size:12px}.cennaHistoryItem button{flex-shrink:0}
#aiConfigModalBg,#aiConfigFormBg{z-index:100!important}#aiConfigFormBg{z-index:101!important}
#memoryModalBg{z-index:110!important}
@media(max-width:540px){.cennaLibraryFile{align-items:flex-start;flex-direction:column}.cennaLibraryActions{width:100%}.cennaLibraryActions button{flex:1}.cennaProjectBar{gap:5px;padding:6px 9px}.cennaProjectBar select{max-width:140px}#cennaProjectSync{flex-basis:100%}.cennaLibraryDialog{max-height:92dvh;width:96vw}.cennaHistoryItem{align-items:flex-start;flex-direction:column}}
