html body.noos-app-fullscreen{
    background:#09090c!important;
    overflow:hidden!important;
}

body.noos-app-fullscreen #page-container,
body.noos-app-fullscreen #et-main-area,
body.noos-app-fullscreen #main-content,
body.noos-app-fullscreen article,
body.noos-app-fullscreen .entry-content,
body.noos-app-fullscreen .et_builder_inner_content,
body.noos-app-fullscreen .et_pb_section,
body.noos-app-fullscreen .et_pb_row,
body.noos-app-fullscreen .et_pb_column,
body.noos-app-fullscreen .et_pb_module,
body.noos-app-fullscreen .et_pb_text,
body.noos-app-fullscreen .et_pb_text_inner{
    margin:0!important;
    padding:0!important;
    width:100%!important;
    max-width:none!important;
}

body.noos-app-fullscreen #main-content{background:#09090c!important;}

#noos-app-root{
    width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    min-height:calc(100vh - 118px)!important;
    height:calc(100vh - 118px)!important;
    background:radial-gradient(circle at 70% 12%,rgba(36,56,255,.11),transparent 34%),#09090c;
    color:#f7f7f7;
    font-family:'Archivo Narrow',Arial,sans-serif;
    overflow:hidden!important;
}

body.admin-bar.noos-app-fullscreen #noos-app-root{
    min-height:calc(100vh - 210px)!important;
    height:calc(100vh - 210px)!important;
}

.noos-app-loading-screen{
    padding:40px;
    color:#fff;
    font-family:'Archivo Narrow',Arial,sans-serif;
}

.noos-app{
    display:grid!important;
    grid-template-columns:320px minmax(0,1fr)!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
}

.noos-sidebar{
    border-right:1px solid rgba(255,255,255,.08);
    background:#101015;
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
}

.noos-side-top{
    padding:14px 14px 12px!important;
    flex:0 0 auto!important;
}

.noos-new-chat{
    width:100%;
    height:42px!important;
    border-radius:7px!important;
    border:1px solid rgba(255,255,255,.15);
    background:#fff;
    color:#111;
    font-family:'Archivo Narrow',Arial,sans-serif;
    font-size:15px;
    cursor:pointer;
    text-align:left;
    padding:0 14px;
    box-sizing:border-box;
}

.noos-search{
    width:100%;
    height:46px!important;
    margin-top:10px!important;
    border-radius:7px!important;
    border:1px solid rgba(255,255,255,.12);
    background:#1b1b23;
    color:#fff;
    font-size:15px;
    font-family:'Archivo Narrow',Arial,sans-serif;
    padding:0 14px!important;
    line-height:46px!important;
    box-sizing:border-box;
    outline:none;
}

.noos-conv-list{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    padding:4px 8px 12px;
}

.noos-conv{
    width:100%;
    border:0;
    text-align:left;
    border-radius:7px;
    background:transparent;
    color:#f3f3f3;
    padding:13px 12px;
    margin:5px 0;
    cursor:pointer;
    font-family:'Archivo Narrow',Arial,sans-serif;
}

.noos-conv.active{background:#fff;color:#111;}
.noos-conv-title{display:block;font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.noos-conv-sub{display:block;margin-top:5px;font-size:12px;opacity:.62;}

.noos-side-bottom{
    flex:0 0 auto!important;
    padding:10px 12px 12px!important;
    border-top:1px solid rgba(255,255,255,.08);
    background:#101015;
}

.noos-status{
    border:1px solid rgba(255,255,255,.12);
    border-radius:7px!important;
    padding:14px 14px;
    background:#1b1b23;
    margin-bottom:9px;
}
.noos-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:#35e889;margin-right:7px;}
.noos-status-title{font-size:15px;font-weight:700;}
.noos-status-copy{margin-top:9px;color:#aaa;font-size:13px;}

.noos-actions{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px!important;
    align-items:center!important;
}
.noos-side-btn{
    height:34px!important;
    border-radius:7px!important;
    border:1px solid rgba(255,255,255,.14);
    background:#1b1b23;
    color:#fff;
    font-size:12px!important;
    font-family:'Archivo Narrow',Arial,sans-serif;
    padding:0 6px!important;
    cursor:pointer;
    white-space:nowrap!important;
    overflow:hidden;
    text-overflow:ellipsis;
}

.noos-main{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
}

.noos-scroll{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:22px 28px 24px!important;
    box-sizing:border-box;
}

.noos-inner{width:100%!important;max-width:none!important;margin:0!important;}
.noos-kicker{display:inline-flex;align-items:center;padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);color:#d8d8d8;font-size:12px;margin:0 0 20px;}
.noos-title{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;}
.noos-intro{font-size:18px;line-height:1.5;color:#b8b8be;margin:0 0 30px;max-width:1120px;}
.noos-messages{display:flex;flex-direction:column;gap:26px;padding-bottom:12px;}
.noos-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;width:100%;align-items:flex-start;}
.noos-avatar{width:36px;height:36px;border-radius:10px;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 auto;margin-top:2px;}
.noos-message-user{grid-template-columns:1fr!important;gap:0!important;width:100%!important;}
.noos-message-user .noos-avatar{display:none!important;}
.noos-message-body{min-width:0;width:100%;}
.noos-meta{display:flex;gap:8px;align-items:center;color:#aaa;font-size:12px;margin-bottom:9px;}
.noos-author{color:#fff;font-weight:700;}
.noos-text{width:100%;max-width:100%;color:#f4f4f4;font-size:17px;line-height:1.62;white-space:pre-wrap;word-break:break-word;}
.noos-message-user .noos-text{display:block;box-sizing:border-box;padding:18px 20px;border-radius:7px;border:1px solid rgba(255,255,255,.12);background:#1d1d25;color:#fff;}
.noos-copy{border:0;background:transparent;padding:8px 0 0;color:#8f8f98;font-size:12px;cursor:pointer;font-family:'Archivo Narrow',Arial,sans-serif;}

.noos-composer-wrap{
    flex:0 0 auto!important;
    border-top:1px solid rgba(255,255,255,.08);
    background:rgba(9,9,12,.98);
    padding:12px 22px 14px!important;
    box-sizing:border-box;
}
.noos-composer{
    width:100%!important;
    max-width:none!important;
    margin:0 auto;
    border:1px solid rgba(255,255,255,.13);
    border-radius:7px!important;
    background:#1b1b23;
    min-height:130px!important;
    display:grid;
    grid-template-columns:minmax(0,1fr) 132px!important;
    gap:16px;
    padding:16px!important;
    box-sizing:border-box;
    align-items:end;
}
.noos-input-area{min-width:0;}
.noos-input{width:100%;min-height:70px;resize:none;border:0;outline:none;background:transparent;color:#fff;font-family:'Archivo Narrow',Arial,sans-serif;font-size:18px;line-height:1.45;box-sizing:border-box;}
.noos-input::placeholder{color:#8f8f98;}
.noos-hint{color:#8b8b92;font-size:12px;margin-top:8px;}
.noos-send{height:44px!important;min-width:120px!important;border:0;border-radius:7px!important;background:#1a3aff!important;color:#fff!important;font-family:'Archivo Narrow',Arial,sans-serif;font-weight:700;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 12px 30px rgba(26,58,255,.26);}
.noos-send:disabled{opacity:.55;cursor:not-allowed;}
.noos-send svg{width:16px;height:16px;display:block;margin-left:2px;}
.noos-floating-dot,.noos-app .noos-floating-dot,.noos-app [class*="floating"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}

@media(max-width:860px){
    html body.noos-app-fullscreen{overflow:auto!important;}
    #noos-app-root, body.admin-bar.noos-app-fullscreen #noos-app-root{width:100%!important;margin-left:0!important;margin-right:0!important;height:auto!important;min-height:100vh!important;}
    .noos-app{grid-template-columns:1fr!important;height:auto!important;min-height:100vh!important;}
    .noos-sidebar{display:none!important;}
    .noos-scroll{padding:20px 16px!important;}
    .noos-composer-wrap{padding:12px!important;}
    .noos-composer{grid-template-columns:1fr!important;min-height:150px!important;}
    .noos-send{width:100%;}
}
