/* AIStar platform layer: sidebar extras, Explore, information pages, history,
   settings, command palette and the site footer. Dark first, .light after. */

/* ----- sidebar ----- */
.sidebar{overflow:hidden}
.sidebar .new-chat{margin-bottom:10px}
.sb-search{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:18px;padding:9px 12px;background:#0b1a15;border:1px solid #20392f;color:#a9c2b7;font-size:13px;border-radius:10px}
.sb-search:hover{border-color:#36d6a3;color:#e7fbf2}
.sb-search kbd{margin-left:auto}
.sb-search .ico{width:16px;height:16px;color:#63efbe}
kbd{font:600 10.5px/1 Roboto,Arial,sans-serif;padding:4px 6px;border-radius:6px;border:1px solid #2c4a3e;background:#0a1813;color:#9fc4b5;letter-spacing:.3px;white-space:nowrap}
nav button{min-height:44px}
nav button[data-view=kesf] svg{color:#63efbe}
.recents{flex:1;min-height:0;overflow:auto;margin:14px -6px 8px;padding:0 6px;scrollbar-width:thin}
.recents-h{font-size:11px;letter-spacing:1px;color:#6f8c80;margin:0 0 6px 10px}
.recent{display:flex;align-items:center;gap:7px;width:100%;padding:8px 10px;border:0;background:none;color:#b9cdc3;font-size:13px;text-align:left;border-radius:8px;min-width:0}
.recent span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.recent:hover{background:#0f241c;box-shadow:none}
.recent.on{background:#123025;color:#fff}
.recent .pin{width:13px;height:13px;color:#63efbe;flex-shrink:0}
.sidebar-bottom{margin-top:auto;gap:4px}
.sb-extra{display:grid;gap:2px;padding-top:8px;border-top:1px solid #15382a}
.sb-extra button,.sb-extra .sb-link{display:flex;align-items:center;gap:11px;width:100%;padding:9px;font-size:15px;color:#b4c8bd;background:transparent;border:0;border-radius:8px}
.sb-extra .sb-link:hover,.sb-extra button:hover{background:#0f241c;color:#e9fbf3;box-shadow:none}
.sb-extra .ico{width:17px;height:17px;color:#63efbe}
#motion{display:none}

/* ----- composer extras ----- */
.mode-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border-radius:20px;background:#0f3326;border:1px solid #2b8e68;color:#c9ffe9;font-size:12px}
.mode-chip .ico{width:14px;height:14px;color:#5ff5c2}
.compose-tools .mode-chip .mode-x{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent}
.mode-chip .mode-x:hover{background:#1c4b39}
.mode-chip .mode-x .ico{width:12px;height:12px}
.message-actions button{display:inline-flex;align-items:center;gap:6px}
.message-actions .ico{width:14px;height:14px}
.message.user+.message-actions,.message.user .message-actions{text-align:right}
.msg-edit{background:transparent;border-color:#2d5744}
#conversation{position:relative}
.to-bottom{position:absolute;left:50%;bottom:8px;translate:-50% 0;width:38px;height:38px;padding:0;border-radius:50%;display:grid;place-items:center;background:#0f241c;border-color:#2f6b53;box-shadow:0 6px 18px #0006;z-index:3}
.preview-note{display:flex;justify-content:center;align-items:center;gap:6px;font-size:11.5px;color:#86a597;margin:14px 0 6px}

/* ----- information pages ----- */
#work-area{max-width:1180px;margin:0 auto}
.pf-page{margin-top:22px}
.pf-h2{font-size:18px;margin:6px 0 14px;font-weight:600}
.pf-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#16352a;color:#61e6b1}
.pf-icon .ico{width:19px;height:19px}
.pf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.pf-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text);min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s}
.pf-card h3{font-size:16px;font-weight:600;margin:6px 0 0}
.pf-card p{font-size:13.5px;line-height:1.65;color:var(--muted);margin:0}
.pf-card-top{display:flex;align-items:center;justify-content:space-between;width:100%}
.pf-card-link:hover,.pf-assistant:hover{border-color:#4bd8aa;box-shadow:0 8px 26px #00df9314;transform:translateY(-2px)}
.pf-badge{font-size:11px;font-weight:600;padding:4px 9px;border-radius:20px;white-space:nowrap}
.pf-badge.ok{background:#0f3b2b;color:#62f0b9;border:1px solid #1f6e50}
.pf-badge.soon{background:#2e2610;color:#f3d27a;border:1px solid #5b4a1c}
.pf-go{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:13px;color:#6ee4b5}
.pf-go .ico{width:15px;height:15px}
.pf-assistant{min-height:190px;cursor:pointer}
.pf-lib-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:34px}
.pf-search{display:flex;align-items:center;gap:8px;margin:0;padding:0 12px;min-width:min(320px,100%);height:42px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--muted)}
.pf-search input{border:0;background:transparent;margin:0;padding:0;height:100%;outline:none;color:var(--text)}
.pf-search:focus-within{border-color:#3ad9a6;box-shadow:0 0 0 3px #3ad9a622}
.pf-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}
.pf-chip{padding:7px 14px;font-size:13px;border-radius:20px;background:var(--panel);border-color:var(--border)}
.pf-chip[aria-pressed=true]{background:#16d998;color:#00261b;border-color:#16d998;font-weight:600}
.pf-prompts{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.pf-prompt{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel);min-width:0}
.pf-prompt:hover{border-color:#4bd8aa}
.pf-prompt-cat{font-size:11px;color:#5fdcaa;letter-spacing:.8px}
.pf-prompt strong{font-size:14.5px;font-weight:600}
.pf-prompt-text{font-size:13px;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pf-prose{max-width:780px;margin-top:6px}
.pf-prose section{padding:18px 0;border-bottom:1px solid var(--border)}
.pf-prose section:last-child{border-bottom:0}
.pf-prose h2{font-size:18px;margin:0 0 8px}
.pf-prose p{color:var(--muted);line-height:1.8;margin:0 0 10px;font-size:14.5px}
.pf-cards+.pf-prose{margin-top:26px}
.pf-faq{max-width:860px;display:grid;gap:10px}
.pf-faq details{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:0 18px}
.pf-faq summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;cursor:pointer;font-weight:600;font-size:15px;list-style:none}
.pf-faq summary::-webkit-details-marker{display:none}
.pf-faq .faq-mark{transition:transform .2s;color:#5fdcaa;flex-shrink:0}
.pf-faq details[open] .faq-mark{transform:rotate(45deg)}
.pf-faq details p{margin:0 0 16px;color:var(--muted);line-height:1.75;font-size:14px}
.pf-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pf-plan{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}
.pf-plan.active{border-color:#2fdca4;box-shadow:0 0 0 1px #2fdca455,0 12px 34px #00df9314}
.pf-plan-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pf-plan h3{margin:0;font-size:19px}
.pf-price{font-size:26px;font-weight:700;margin:0;letter-spacing:-.5px}
.pf-plan ul{list-style:none;padding:0;margin:4px 0 8px;display:grid;gap:9px;font-size:14px;color:var(--muted)}
.pf-plan li{display:flex;gap:9px;align-items:flex-start}
.pf-plan li .ico{width:16px;height:16px;color:#4fe3ae;margin-top:3px}
.pf-cta{margin-top:auto;display:flex;justify-content:center;align-items:center;padding:11px;border-radius:10px;font-weight:600}
a.pf-cta.ghost{border:1px solid var(--border);color:var(--text)}
a.pf-cta.ghost:hover{border-color:#4bd8aa}
.pf-note{margin-top:18px;font-size:13px;color:var(--muted)}
.pf-status{max-width:760px;border:1px solid var(--border);border-radius:14px;background:var(--panel);overflow:hidden}
.pf-status-row{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border);font-size:14.5px}
.pf-status-row:last-child{border-bottom:0}
.pf-status-text{margin-left:auto;font-size:13px}
.pf-status-text.ok{color:#4fe3ae}.pf-status-text.off{color:#9aaea5}
.dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;display:inline-block}
.dot.ok{background:#22e39f;box-shadow:0 0 0 3px #22e39f2e,0 0 10px #22e39f}
.dot.off{background:#6b7f77;box-shadow:0 0 0 3px #6b7f7726}
.pf-timeline{list-style:none;margin:6px 0 0;padding:0 0 0 22px;border-left:2px solid #1f5644;max-width:780px}
.pf-timeline>li{position:relative;padding-bottom:12px}
.pf-timeline>li:before{content:'';position:absolute;left:-29px;top:4px;width:12px;height:12px;border-radius:50%;background:#16d998;box-shadow:0 0 12px #16d998}
.pf-timeline time{font-size:12.5px;color:#5fdcaa;font-weight:600}
.pf-timeline h3{margin:4px 0 10px;font-size:18px}
.pf-timeline ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.9;font-size:14px}
.pf-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:20px;max-width:780px}
.pf-link-card{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text)}
.pf-link-card span{grid-column:1;font-size:13px;color:var(--muted)}
.pf-link-card .ico{grid-row:1/3;grid-column:2;align-self:center;color:#5fdcaa}
.pf-link-card:hover{border-color:#4bd8aa;color:var(--text)}
.pf-contact .pf-card{color:var(--text)}

/* ----- history ----- */
.hist-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.hist-tools .pf-search{flex:1}
.hist-tools button{display:inline-flex;align-items:center;gap:8px;height:42px;font-size:13px}
button.danger{color:#ff9b9b;border-color:#5a2a2a}
button.danger:hover{background:#2a1212;border-color:#c45a5a}
.danger-solid{background:#c43d3d;border-color:#c43d3d;color:#fff}
.danger-solid:hover{background:#d84b4b}
.hist-group{font-size:12px;letter-spacing:1px;color:#6f8c80;margin:22px 0 8px;font-weight:600}
.hist-row{display:flex;align-items:center;gap:12px;padding:6px 8px 6px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);margin-bottom:8px}
.hist-row:hover{border-color:#3a7a61}
.hist-ico{color:#5fdcaa;flex-shrink:0}
.hist-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 0;border:0;background:none;text-align:left}
.hist-open:hover{background:none;box-shadow:none}
.hist-open strong{font-weight:500;font-size:14.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hist-open small{font-size:12px;color:var(--muted)}
.hist-rename{flex:1;margin:4px 0}
.hist-actions{display:flex;gap:4px}
.icon-btn{width:36px;height:36px;padding:0;display:grid;place-items:center;background:transparent;border-color:transparent;color:var(--muted)}
.icon-btn:hover{border-color:var(--border);color:var(--text)}
.icon-btn.on{color:#5fdcaa}
.icon-btn.danger:hover{color:#ff8f8f;border-color:#5a2a2a;background:#2a1212}

/* ----- dialogs ----- */
.pf-dialog{padding:22px}
.pf-dialog .modal-head{margin-bottom:12px}
.pf-dialog .modal-head button{width:38px;height:38px;padding:0;display:grid;place-items:center}
.confirm-text{font-size:15px;margin:4px 0 0}
.pf-settings{width:min(760px,94vw)}
.set-wrap{display:grid;grid-template-columns:190px 1fr;gap:22px;min-height:340px}
.set-tabs{display:flex;flex-direction:column;gap:4px}
.set-tabs button{display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;font-size:14px;color:var(--muted)}
.set-tabs button[aria-selected=true]{background:#123025;color:#fff}
.set-tabs .ico{width:17px;height:17px}
.set-panel{min-width:0}
.set-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}
.set-row.col{flex-direction:column;align-items:stretch}
.set-line{display:flex;align-items:center;justify-content:space-between;gap:14px}
.set-label{font-size:14.5px}
.set-row .helper{margin:0}
.seg{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:10px;background:#06120e;flex-wrap:wrap}
.seg button{border:0;background:transparent;padding:7px 12px;font-size:13px;border-radius:7px}
.seg button[aria-pressed=true]{background:#16d998;color:#00261b;font-weight:600}
.switch{width:46px;height:26px;padding:0;border-radius:20px;background:#22352d;border:1px solid #33544a;position:relative;flex-shrink:0}
.switch i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#cfe3da;transition:left .2s}
.switch[aria-checked=true]{background:#16d998;border-color:#16d998}
.switch[aria-checked=true] i{left:23px;background:#fff}
.set-count{font-size:13px;color:var(--muted);margin:14px 0 10px}
.set-actions{display:flex;gap:10px;flex-wrap:wrap}
.set-actions button{display:inline-flex;align-items:center;gap:8px;font-size:13px}
.keys{width:100%;border-collapse:collapse;font-size:14px}
.keys td{padding:11px 0;border-bottom:1px solid var(--border)}
.keys td:first-child{width:46%}
.set-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:14px}
.set-links a{color:#6ee4b5}
.pf-palette{width:min(620px,94vw);padding:0;top:12vh;margin-top:0;overflow:hidden}
.pal-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--muted)}
.pal-input{border:0!important;background:transparent!important;margin:0!important;padding:4px 0!important;font-size:16px!important;outline:none}
.pal-list{max-height:min(420px,60vh);overflow:auto;padding:8px}
.pal-group{font-size:11px;letter-spacing:1px;color:#6f8c80;margin:10px 10px 4px}
.pal-item{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;text-align:left;font-size:14px;padding:10px 12px;border-radius:9px}
.pal-item[aria-selected=true]{background:#123025;color:#fff}
.pal-item .ico{color:#5fdcaa;flex-shrink:0}
.pal-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pal-empty{padding:18px;text-align:center;color:var(--muted)}

/* ----- footer ----- */
main>footer.site-footer{text-align:left;padding:0;margin:44px 0 0;color:var(--muted);font-size:13.5px;border-top:1px solid var(--border);background:linear-gradient(180deg,#06120e,#030b08)}
.sf-top{display:grid;grid-template-columns:minmax(220px,1.2fr) 3fr;gap:40px;padding:38px 4.5% 28px;max-width:1300px;margin:0 auto}
.sf-logo{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:22px;font-weight:700;letter-spacing:-.4px}
.sf-logo img{width:34px;height:34px;object-fit:contain}
.sf-brand p{margin:12px 0 0;line-height:1.65;max-width:300px}
.sf-note{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:#86a597}
.sf-note .ico{width:15px;height:15px;color:#5fdcaa;margin-top:2px;flex-shrink:0}
.sf-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.sf-col h4{margin:0 0 12px;font-size:12px;letter-spacing:1px;color:var(--text);font-weight:600}
.sf-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.sf-col a{color:var(--muted);display:inline-flex;align-items:center;gap:5px}
.sf-col a:hover{color:#49f5be}
.sf-ext{width:12px;height:12px}
.sf-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 4.5%;border-top:1px solid var(--border);max-width:1300px;margin:0 auto;font-size:12.5px}
.sf-status{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}
.sf-status:hover{color:#49f5be}
body.chatting main>footer.site-footer{display:none}
body.workspace main>footer.site-footer{margin-top:50px}

/* ----- light theme ----- */
.light .sb-search{background:#fff;border-color:#c9ddd1;color:#46624f}
.light kbd{background:#f1f7f3;border-color:#c9ddd1;color:#46624f}
.light .recents-h,.light .hist-group,.light .pal-group{color:#5f7b6c}
.light .recent{color:#2b4a3a}
.light .recent:hover{background:#dcece2}
.light .recent.on{background:#cfe6d8;color:#0f3f2a}
.light .sb-extra{border-color:#cfe0d6}
.light .sb-extra button,.light .sb-extra .sb-link{color:#244435;background:transparent}
.light .sb-extra button:hover,.light .sb-extra .sb-link:hover{background:#dcece2}
.light .sb-extra .ico,.light nav button[data-view=kesf] svg,.light .recent .pin{color:#13764e}
.light .mode-chip{background:#e2f3ea;border-color:#8fc9aa;color:#134a32}
.light .mode-chip .ico{color:#12784f}
.light .pf-icon{background:#e0f1e7;color:#13764e}
.light .pf-badge.ok{background:#e1f5ea;color:#0f6a45;border-color:#a8d9bf}
.light .pf-badge.soon{background:#fff5da;color:#7a5a06;border-color:#ecd79a}
.light .pf-go,.light .pf-prompt-cat,.light .pf-timeline time,.light .set-links a{color:#0f7a50}
.light .pf-chip[aria-pressed=true],.light .seg button[aria-pressed=true],.light .switch[aria-checked=true]{background:#128658;border-color:#128658;color:#fff}
.light .pf-status-text.ok{color:#0f7a50}
.light .pf-timeline{border-color:#b9dcc8}
.light .set-tabs button[aria-selected=true],.light .pal-item[aria-selected=true]{background:#d7eadf;color:#0f3f2a}
.light .seg{background:#f1f7f3}
.light .switch{background:#d5e3dc;border-color:#bcd2c6}
.light .to-bottom{background:#fff;border-color:#bcd2c6}
.light button.danger{color:#b42323;border-color:#efc4c4;background:#fff}
.light main>footer.site-footer{background:linear-gradient(180deg,#e9f1ec,#e2ece6)}
.light .sf-note{color:#55705f}
.light .preview-note{color:#55705f}

/* ----- responsive ----- */
@media(max-width:1100px){.sf-top{grid-template-columns:1fr}.pf-plans{grid-template-columns:1fr;max-width:520px}}
@media(max-width:800px){
  .sf-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .set-wrap{grid-template-columns:1fr;gap:10px}
  .set-tabs{flex-direction:row;overflow:auto}
  .set-tabs button{white-space:nowrap;padding:8px 10px}
  .set-row{flex-direction:column;align-items:flex-start}
  .set-row.col{align-items:stretch}
  .hist-tools .pf-search{flex-basis:100%}
  .pf-palette{top:6vh}
  .pf-assistant{min-height:0}
}
@media(max-width:420px){.sf-cols{grid-template-columns:1fr 1fr;gap:18px}.hist-actions .icon-btn{width:32px;height:32px}}
.pal-input:focus-visible,.pf-search input:focus-visible,.hist-rename:focus-visible{outline:none}
.pal-input::-webkit-search-cancel-button{display:none}
.recents-h,.hist-group,.pal-group,.sf-col h4,.pf-prompt-cat{letter-spacing:.2px}
.sf-col h4{font-size:13.5px}
.recents-h,.pal-group{font-size:12px;font-weight:600}
.hist-group{font-size:13px}
.pf-prompt-cat{font-size:12px;font-weight:600}
@media(min-width:1101px){.pf-assistants{grid-template-columns:repeat(3,minmax(0,1fr))}}
#work-area[data-kind=info] .work-title>button{display:none}
.light main>footer .sf-logo{color:#13382a}
.light main>footer .sf-col h4{color:#1d3d2f}
.light main>footer .sf-col a,.light main>footer .sf-status{color:#4a6656}
.light main>footer .sf-col a:hover{color:#0d7a50}
@media(max-width:800px){.pf-lib-head .pf-search{flex:1 1 100%}}
