/* ClipNeat V9.1 — Agent Platform Foundation */
:root{--cn91-ink:#191823;--cn91-muted:#73717c;--cn91-line:#e7e5ec;--cn91-card:#fff;--cn91-soft:#f7f7fa;--cn91-purple:#704dff;--cn91-mint:#52d8b9}
/* Never allow the app to look like a blank canvas while JS is booting. */
.cn89-app-page #cn8-app{display:block!important;visibility:visible!important;opacity:1!important;min-height:100dvh}
.cn89-app-page #cn901-admin-bridge{display:none!important}
.cn91-startup-banner{position:fixed;left:50%;top:78px;transform:translateX(-50%);z-index:100500;background:#fff;border:1px solid var(--cn91-line);border-radius:999px;padding:8px 13px;box-shadow:0 12px 35px rgba(30,25,60,.12);font:700 12px/1.2 system-ui;color:#615c6d;display:none}.cn91-startup-banner.show{display:block}
/* Sidebar platform sections */
.cn91-nav-section{padding:17px 12px 6px;font:800 10px/1 system-ui;letter-spacing:.09em;color:#9a96a4;text-transform:uppercase}
.cn91-side-action{margin:7px 10px 14px;width:calc(100% - 20px);border:0;border-radius:13px;background:#17171d;color:white;padding:12px 13px;text-align:left;font-weight:800;display:flex;gap:9px;align-items:center}.cn91-side-action i{font-style:normal;font-size:17px}
.cn8-nav .cn91-nav-btn{display:grid}
/* Platform views */
.cn91-page{display:none;max-width:1440px;margin:0 auto}.cn91-page.active{display:block;animation:cn8Fade .22s ease}.cn91-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.cn91-head small{font-size:11px;font-weight:800;letter-spacing:.1em;color:#8b8597}.cn91-head h1{font:800 clamp(30px,3vw,44px)/1.05 Manrope,system-ui;margin:6px 0}.cn91-head p{margin:0;color:var(--cn91-muted);max-width:760px}.cn91-search{display:flex;gap:9px}.cn91-search input{min-width:260px;border:1px solid var(--cn91-line);border-radius:13px;padding:10px 13px;background:#fff}.cn91-black{border:0;border-radius:13px;background:#19191f;color:#fff;padding:11px 15px;font-weight:800}
.cn91-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cn91-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cn91-card{background:#fff;border:1px solid var(--cn91-line);border-radius:20px;padding:17px;box-shadow:0 8px 28px rgba(31,26,64,.04)}.cn91-card h3{margin:4px 0 6px;font:750 17px/1.2 Manrope,system-ui}.cn91-card p{margin:0;color:var(--cn91-muted);font-size:13px}.cn91-agent-card{display:grid;grid-template-columns:58px 1fr;gap:13px}.cn91-agent-card .avatar{width:58px;height:58px;border-radius:18px;background:#f4f1ff;display:grid;place-items:center}.cn91-agent-card .avatar img{width:54px;height:54px;object-fit:contain}.cn91-agent-card footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:10px}.cn91-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.cn91-tags span{background:#f3f2f6;border-radius:999px;padding:4px 8px;font-size:10.5px;color:#66616e}.cn91-status{font-size:10.5px;font-weight:800;border-radius:999px;padding:5px 8px;background:#eafff8;color:#13745d}.cn91-status.soon{background:#f4f3f7;color:#8b8791}.cn91-install{border:1px solid #dcd8e6;background:#fff;border-radius:10px;padding:8px 11px;font-weight:800}.cn91-install.on{background:#eafff7;border-color:#bfefdf;color:#13745d}
.cn91-banner{background:linear-gradient(135deg,#f1fff9,#f7f4ff);border:1px solid #cfeee4;border-radius:22px;padding:20px;display:flex;gap:18px;align-items:center;margin-bottom:22px}.cn91-banner .play{width:92px;height:64px;border-radius:15px;background:#fff;display:grid;place-items:center;font-size:24px}.cn91-tabs{display:flex;gap:6px;border-bottom:1px solid var(--cn91-line);margin-bottom:16px}.cn91-tabs button{border:0;background:transparent;padding:10px 12px;font-weight:800;color:#7a7682}.cn91-tabs button.active{color:#1d1c22;border-bottom:2px solid #1d1c22}
.cn91-schedule-group{display:grid;grid-template-columns:160px 1fr;gap:20px;margin-bottom:24px}.cn91-schedule-group h3{margin:12px 0}.cn91-task-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cn91-task{border:1px solid var(--cn91-line);border-radius:17px;padding:14px;background:#fff}.cn91-task b{display:block}.cn91-task small{color:var(--cn91-muted)}
/* Modal / wizard */
.cn91-modal{position:fixed;inset:0;z-index:100600;background:rgba(16,15,21,.46);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.cn91-modal[hidden]{display:none}.cn91-modal-card{width:min(790px,100%);max-height:min(86vh,820px);overflow:auto;background:#fff;border-radius:24px;border:1px solid #e2dfe8;box-shadow:0 35px 100px rgba(20,16,40,.24)}.cn91-modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #eeeaf1}.cn91-modal-head button{border:0;background:#f5f3f7;border-radius:10px;width:36px;height:36px;font-size:20px}.cn91-modal-body{padding:22px}.cn91-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #eeeaf1}.cn91-templates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cn91-template{border:1px solid #dedbe4;border-radius:17px;padding:15px;background:#fff;text-align:left;min-height:130px}.cn91-template.selected{border:2px solid #2dae75;background:#f5fff9}.cn91-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cn91-form label{display:grid;gap:5px;font-size:12px;font-weight:800}.cn91-form label.wide{grid-column:1/-1}.cn91-form input,.cn91-form textarea,.cn91-form select{border:1px solid #dedbe5;border-radius:12px;padding:11px;background:#fff}.cn91-form textarea{min-height:100px}.cn91-checks{display:flex;gap:7px;flex-wrap:wrap}.cn91-checks label{display:flex;align-items:center;gap:5px;border:1px solid #e0dce6;border-radius:999px;padding:7px 9px;font-weight:700;font-size:11px}.cn91-primary{border:0;background:#6d4cff;color:#fff;border-radius:12px;padding:11px 15px;font-weight:800}.cn91-secondary{border:1px solid #dedbe5;background:#fff;border-radius:12px;padding:11px 15px;font-weight:800}
/* Admins keep real wp admin bar, never the fake floating bridge. */
body.admin-bar.cn89-app-page #wpadminbar{display:block!important}
body.admin-bar.cn89-app-page .cn8-top{top:32px!important}.admin-bar.cn89-app-page .cn8-side{top:calc(var(--cn8-top) + 32px)!important}.admin-bar.cn89-app-page .cn8-main{padding-top:calc(var(--cn8-top) + 65px)!important}
@media(max-width:1100px){.cn91-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.cn91-nav-section,.cn91-side-action,.cn8-nav .cn91-nav-btn{display:none!important}.cn91-page{padding-bottom:20px}.cn91-head{align-items:flex-start;flex-direction:column}.cn91-search{width:100%}.cn91-search input{min-width:0;flex:1}.cn91-grid,.cn91-grid.two{grid-template-columns:1fr}.cn91-schedule-group{grid-template-columns:1fr}.cn91-task-list{grid-template-columns:1fr}.cn91-templates{grid-template-columns:1fr 1fr}.cn91-modal{align-items:end;padding:8px}.cn91-modal-card{width:100%;max-height:92vh;border-radius:23px 23px 12px 12px}.cn91-form{grid-template-columns:1fr}.cn91-form label.wide{grid-column:auto}}
@media(max-width:480px){.cn91-templates{grid-template-columns:1fr}.cn91-banner{align-items:flex-start}.cn91-banner .play{width:58px;height:50px;flex:0 0 auto}}
