/* BotConnector PowerPoint Create Workspace v2 */
:root{--nb-bg:#f7f8fb;--nb-panel:#fff;--nb-line:#e4e7ee;--nb-text:#171b25;--nb-muted:#6d7483;--nb-brand:#6555e8;--nb-soft:#f1efff;--nb-green:#16885f}
body.bc-notebook-ready .app{grid-template-columns:390px minmax(0,1fr)!important}
body.bc-notebook-ready .chat{min-width:0;overflow:hidden}
.bc-nb-pane{display:none;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden;background:var(--nb-panel);color:var(--nb-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.bc-nb-pane.active{display:flex}
#bcNbAssistantPane.active{overflow:hidden}
.bc-nb-workspace-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:9px 12px;border-bottom:1px solid var(--nb-line);background:#fff}
.bc-nb-workspace-tab{height:34px;border:0;border-radius:9px;background:transparent;color:var(--nb-muted);font:inherit;font-size:10px;font-weight:760;cursor:pointer;transition:.15s ease}
.bc-nb-workspace-tab:hover{background:#f7f7fb;color:#3b4050}
.bc-nb-workspace-tab.active{background:var(--nb-soft);color:var(--nb-brand)}
.bc-nb-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:3px;padding:0 5px;border-radius:999px;background:#fff;color:var(--nb-brand);font-size:9px;box-shadow:inset 0 0 0 1px #ded9ff}
.bc-nb-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 17px 14px;border-bottom:1px solid var(--nb-line)}
.bc-nb-eyebrow{color:var(--nb-brand);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.bc-nb-pane-head h3{margin:5px 0 3px;color:var(--nb-text);font-size:20px;line-height:1.1;letter-spacing:-.025em}
.bc-nb-pane-head p{margin:0;color:var(--nb-muted);font-size:10px;line-height:1.45}
.bc-nb-iconbtn,.bc-nb-button,.bc-nb-add,.bc-nb-result-add{font:inherit}
.bc-nb-iconbtn{width:31px;height:31px;border:1px solid var(--nb-line);border-radius:9px;background:#fff;color:var(--nb-muted);cursor:pointer}
.bc-nb-iconbtn:hover{border-color:#c9c3ff;background:#faf9ff;color:var(--nb-brand)}
.bc-nb-summary{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--nb-line);background:#fafbfe;color:var(--nb-muted);font-size:10px}
.bc-nb-summary strong{color:var(--nb-text)}
.bc-nb-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px 14px 10px}
.bc-nb-add{min-height:45px;padding:9px 10px;border:1px solid var(--nb-line);border-radius:10px;background:#fff;color:#343a47;text-align:left;font-size:10px;font-weight:760;cursor:pointer;transition:.15s ease}
.bc-nb-add:hover{border-color:#c9c3ff;background:#faf9ff;color:var(--nb-brand);transform:translateY(-1px)}
.bc-nb-add span{display:block;margin-top:3px;color:var(--nb-muted);font-size:8px;font-weight:550}
.bc-nb-list{flex:1;min-height:100px;overflow:auto;padding:5px 12px 14px}
.bc-nb-empty{margin:10px 2px;padding:24px 16px;border:1px dashed #d8dce5;border-radius:12px;background:#fafbfc;color:var(--nb-muted);text-align:center;font-size:10px;line-height:1.6}
.bc-nb-source{display:grid;grid-template-columns:22px minmax(0,1fr) 27px;gap:8px;align-items:start;margin:7px 0;padding:11px 9px;border:1px solid var(--nb-line);border-radius:11px;background:#fff;transition:.15s ease}
.bc-nb-source:hover{border-color:#cec9ef;box-shadow:0 6px 18px rgba(37,40,56,.06)}
.bc-nb-source input{width:15px;height:15px;margin:3px 0 0;accent-color:var(--nb-brand)}
.bc-nb-source-title{overflow:hidden;color:#282d38;font-size:10px;font-weight:760;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.bc-nb-source-meta{margin-top:3px;color:var(--nb-muted);font-size:8px;line-height:1.4}
.bc-nb-source-remove{width:25px;height:25px;border:0;border-radius:7px;background:transparent;color:#9a4d55;cursor:pointer}
.bc-nb-source-remove:hover{background:#fff0f1}
.bc-nb-createbar{flex:0 0 auto;padding:11px 14px 13px;border-top:1px solid var(--nb-line);background:rgba(255,255,255,.97);box-shadow:0 -8px 22px rgba(31,35,48,.04)}
.bc-nb-create{display:flex;width:100%;min-height:52px;align-items:flex-start;justify-content:center;flex-direction:column;padding:9px 14px;border:0;border-radius:11px;background:linear-gradient(135deg,#6555e8,#7567ef);color:#fff;text-align:left;font:inherit;cursor:pointer;box-shadow:0 8px 22px rgba(101,85,232,.22);transition:.16s ease}
.bc-nb-create:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 26px rgba(101,85,232,.28)}
.bc-nb-create strong{font-size:11px;line-height:1.3}
.bc-nb-create span{margin-top:3px;color:rgba(255,255,255,.78);font-size:8px;line-height:1.35}
.bc-nb-create:disabled{background:#e8e9ee;color:#9499a5;box-shadow:none;cursor:not-allowed}
.bc-nb-create:disabled span{color:#a5aab4}
.bc-nb-settings{flex:1;overflow:auto;padding:17px 16px 18px;background:#fcfcfe}
.bc-nb-format{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}
.bc-nb-format label{display:block;padding:10px 9px;border:1px solid var(--nb-line);border-radius:10px;background:#fff;cursor:pointer;transition:.15s ease}
.bc-nb-format label:has(input:checked){border-color:#aca3ff;background:var(--nb-soft);box-shadow:0 4px 14px rgba(101,85,232,.07)}
.bc-nb-format input{position:absolute;opacity:0;pointer-events:none}
.bc-nb-format b{display:block;color:#333947;font-size:10px}
.bc-nb-format small{display:block;margin-top:3px;color:var(--nb-muted);font-size:8px;line-height:1.4}
.bc-nb-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bc-nb-field{display:block;margin-top:9px;color:var(--nb-muted);font-size:9px;font-weight:700}
.bc-nb-field select,.bc-nb-field input,.bc-nb-field textarea{box-sizing:border-box;width:100%;margin-top:5px;border:1px solid var(--nb-line);border-radius:9px;background:#fff;color:var(--nb-text);font:inherit;font-size:10px;outline:none;transition:.15s ease}
.bc-nb-field select,.bc-nb-field input{height:36px;padding:0 9px}
.bc-nb-field textarea{min-height:72px;max-height:130px;padding:9px;resize:vertical;line-height:1.45}
.bc-nb-field select:focus,.bc-nb-field input:focus,.bc-nb-field textarea:focus{border-color:#a99fff;box-shadow:0 0 0 3px rgba(101,85,232,.09)}
.bc-nb-grounded{display:flex;align-items:center;gap:6px;margin-top:12px;padding:9px 10px;border-radius:9px;background:#edf9f4;color:var(--nb-green);font-size:9px;font-weight:750}
body.bc-notebook-ready #bcNbAssistantPane .bc-ai-intro{flex:0 0 auto}
body.bc-notebook-ready #bcNbAssistantPane .msgs{min-height:0}
body.bc-notebook-ready #bcNbAssistantPane .cbar{flex:0 0 auto}
body.bc-notebook-ready .bc-nb-canvas-idle{max-width:740px;padding:52px 58px;text-align:left}
body.bc-notebook-ready .bc-nb-canvas-idle h2{max-width:520px}
body.bc-notebook-ready .bc-nb-canvas-idle p{max-width:560px}
.bc-nb-modal{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(20,23,31,.48);backdrop-filter:blur(5px)}
.bc-nb-modal.show{display:flex}
.bc-nb-dialog{width:min(620px,100%);max-height:min(720px,88vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:17px;background:#fff;box-shadow:0 28px 80px rgba(12,17,29,.25)}
.bc-nb-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 19px 14px;border-bottom:1px solid var(--nb-line)}
.bc-nb-dialog-head h3{margin:0;font-size:18px;letter-spacing:-.02em}
.bc-nb-dialog-head p{margin:4px 0 0;color:var(--nb-muted);font-size:11px}
.bc-nb-dialog-body{overflow:auto;padding:17px 19px}
.bc-nb-dialog-body label{display:block;margin-bottom:7px;color:#444b58;font-size:10px;font-weight:760}
.bc-nb-dialog-body input,.bc-nb-dialog-body textarea{box-sizing:border-box;width:100%;border:1px solid var(--nb-line);border-radius:10px;background:#fff;color:var(--nb-text);font:inherit;font-size:12px;outline:none}
.bc-nb-dialog-body input{height:42px;padding:0 12px}
.bc-nb-dialog-body textarea{min-height:170px;padding:12px;resize:vertical;line-height:1.55}
.bc-nb-dialog-body input:focus,.bc-nb-dialog-body textarea:focus{border-color:#a99fff;box-shadow:0 0 0 3px rgba(101,85,232,.10)}
.bc-nb-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 19px;border-top:1px solid var(--nb-line);background:#fafbfc}
.bc-nb-button{height:37px;padding:0 14px;border:1px solid var(--nb-line);border-radius:9px;background:#fff;color:#343a47;font-size:11px;font-weight:760;cursor:pointer}
.bc-nb-button.primary{border-color:var(--nb-brand);background:var(--nb-brand);color:#fff}
.bc-nb-button:disabled{opacity:.5;cursor:not-allowed}
.bc-nb-results{display:grid;gap:8px;margin-top:14px}
.bc-nb-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;border:1px solid var(--nb-line);border-radius:11px;background:#fff}
.bc-nb-result strong{display:block;color:#282e3a;font-size:11px;line-height:1.35}
.bc-nb-result p{display:-webkit-box;overflow:hidden;margin:4px 0 0;color:var(--nb-muted);font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.bc-nb-result small{display:block;margin-top:5px;color:#9095a2;font-size:8px}
.bc-nb-result-add{align-self:center;height:31px;padding:0 11px;border:1px solid #c9c3fb;border-radius:8px;background:#f6f4ff;color:var(--nb-brand);font-size:9px;font-weight:800;cursor:pointer}
.bc-nb-toast{position:fixed;right:18px;bottom:18px;z-index:10100;max-width:340px;padding:11px 14px;border-radius:10px;background:#20242d;color:#fff;font-size:11px;box-shadow:0 12px 38px rgba(0,0,0,.22);opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s ease}
.bc-nb-toast.show{opacity:1;transform:none}
.bc-nb-loading{display:flex;align-items:center;gap:8px;padding:15px;color:var(--nb-muted);font-size:11px}
.bc-nb-loading:before{content:"";width:14px;height:14px;border:2px solid #ddd9ff;border-top-color:var(--nb-brand);border-radius:50%;animation:bcNbSpin .7s linear infinite}
@keyframes bcNbSpin{to{transform:rotate(360deg)}}
@media(max-width:1100px){body.bc-notebook-ready .app{grid-template-columns:360px minmax(0,1fr)!important}.bc-nb-workspace-tab{font-size:9px}}
@media(max-width:760px){body.bc-notebook-ready .app{grid-template-columns:1fr!important}.bc-nb-grid,.bc-nb-format{grid-template-columns:1fr}.bc-nb-dialog{max-height:92vh;border-radius:13px}}

/* Generated-deck editor viewport guard. */
@media(min-width:761px){
  html.bc-ppt-shell-v1 body.bc-notebook-ready .app{height:calc(100vh - var(--bc-shell-height,56px))!important;height:calc(100dvh - var(--bc-shell-height,56px))!important;min-height:0!important;overflow:hidden!important}
  html.bc-ppt-shell-v1 body.bc-notebook-ready .main{height:100%!important;min-height:0!important;overflow:hidden!important}
  html.bc-ppt-shell-v1 body.bc-notebook-ready .topbar{flex:0 0 62px!important;width:100%!important;height:62px!important;min-height:62px!important;max-height:62px!important;overflow:hidden!important}
  html.bc-ppt-shell-v1 body.bc-notebook-ready .topbar>div:first-child{flex:0 1 230px!important;min-width:0!important}
  html.bc-ppt-shell-v1 body.bc-notebook-ready .topbar .actions{flex:1 1 auto!important;min-width:0!important;flex-wrap:nowrap!important;justify-content:flex-end!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}
  html.bc-ppt-shell-v1 body.bc-notebook-ready .topbar .actions::-webkit-scrollbar{display:none}
  html.bc-ppt-shell-v1 body.bc-notebook-ready .slideTools{flex:0 0 auto!important;flex-wrap:nowrap!important}
  html.bc-ppt-shell-v1 body.bc-notebook-ready .stage{display:flex!important;flex:1 1 auto!important;width:100%!important;height:auto!important;min-height:0!important;align-items:center!important;justify-content:center!important;overflow:auto!important}
  html.bc-ppt-shell-v1 body.bc-notebook-ready #canvas{position:relative!important;flex:0 0 auto!important;width:min(100%,1040px)!important;height:auto!important;margin:auto!important;aspect-ratio:16/9!important}
  html.bc-ppt-shell-v1 body.bc-notebook-ready #canvas>.slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
  html.bc-ppt-shell-v1 body.bc-notebook-ready .rail{flex:0 0 86px!important;width:100%!important;height:86px!important;min-height:86px!important;max-height:86px!important;overflow-x:auto!important;overflow-y:hidden!important}
}
/* Visual Engine V3 preview: render backend visual_layout decisions in the editor. */
.bc-v-frame{position:absolute;inset:0;overflow:hidden;background:var(--v-bg);color:var(--v-text);font-family:Inter,"Segoe UI",sans-serif}
.bc-v-frame:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--v-accent) 22%,transparent),transparent 31%)}
.bc-v-frame header{position:relative;z-index:2;display:flex;align-items:flex-start;gap:22px;padding:5.2% 6.2% 2.4%}
.bc-v-frame header>span{flex:0 0 auto;margin-top:8px;color:var(--v-accent);font-size:11px;font-weight:850;letter-spacing:.16em}
.bc-v-frame h1{position:relative;z-index:2;margin:0;max-width:88%;color:var(--v-text);font-size:clamp(25px,3.05vw,46px);font-weight:780;line-height:1.04;letter-spacing:-.045em}
.bc-v-frame p{margin:0;color:var(--v-muted);font-size:clamp(12px,1.25vw,18px);line-height:1.46}
.bc-v-frame footer{position:absolute;right:6.2%;bottom:5.2%;left:6.2%;z-index:3;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--v-muted) 26%,transparent);color:var(--v-accent2);font-size:12px;font-weight:720}
.bc-v-kicker{display:block;margin-bottom:16px;color:var(--v-accent);font-size:11px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.bc-v-photo,.bc-v-story-photo{background-position:center;background-size:cover}
.bc-v-photo{position:absolute;inset:0;opacity:.6;background-image:linear-gradient(135deg,color-mix(in srgb,var(--v-accent) 30%,var(--v-bg)),var(--v-bg))}
.bc-v-cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--v-bg) 4%,color-mix(in srgb,var(--v-bg) 88%,transparent) 48%,color-mix(in srgb,var(--v-bg) 35%,transparent))}
.bc-v-cover-copy{position:absolute;z-index:3;left:6.5%;bottom:9%;width:69%}
.bc-v-cover-copy h1{max-width:100%;font-size:clamp(34px,5vw,72px);line-height:.98}
.bc-v-cover-copy p{max-width:690px;margin-top:19px;color:var(--v-accent2);font-size:clamp(14px,1.45vw,21px)}
.bc-v-cover-copy i{position:absolute;right:-32%;bottom:0;color:color-mix(in srgb,var(--v-text) 38%,transparent);font-size:14px;font-style:normal;font-weight:800;letter-spacing:.18em}
.bc-v-closing{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:9%;text-align:center}
.bc-v-closing>span{margin-bottom:18px;color:var(--v-accent);font-size:11px;font-weight:850;letter-spacing:.2em}
.bc-v-closing h1{max-width:850px;font-size:clamp(34px,4.4vw,64px)}
.bc-v-closing p{max-width:720px;margin-top:20px;color:var(--v-text);opacity:.76}
.bc-v-closing-line{width:70px;height:4px;margin-top:30px;background:var(--v-accent)}
.bc-v-photo_story,.bc-v-image_story{display:grid;grid-template-columns:54% 46%;background:color-mix(in srgb,var(--v-bg) 94%,white)}
.bc-v-story-copy{position:relative;z-index:2;display:flex;justify-content:center;flex-direction:column;padding:8% 9% 8% 11%}
.bc-v-story-copy h1{max-width:100%}
.bc-v-story-copy p{margin-top:22px}
.bc-v-story-copy strong{display:block;margin-top:22px;padding-left:14px;border-left:3px solid var(--v-accent);color:var(--v-text);font-size:13px;line-height:1.45}
.bc-v-story-photo{position:relative;min-width:0;background-image:linear-gradient(150deg,var(--v-accent),var(--v-bg))}
.bc-v-story-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--v-bg),transparent 22%)}
.bc-v-story-photo span{position:absolute;right:8%;bottom:7%;left:12%;z-index:2;color:#fff;font-size:10px;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.bc-v-timeline-track{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:5% 6.2% 0}
 .bc-v-timeline-track:before{content:"";position:absolute;top:16px;right:5%;left:5%;height:2px;background:color-mix(in srgb,var(--v-accent) 55%,transparent)}
.bc-v-timeline-track article{position:relative;padding-top:46px}
.bc-v-timeline-track b{position:absolute;top:0;left:0;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--v-accent);color:var(--v-bg);font-size:10px}
.bc-v-timeline-track p{padding-right:10px;font-size:13px}
.bc-v-compare{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:2% 6.2% 7%}
.bc-v-compare section{min-height:265px;padding:28px;border:1px solid color-mix(in srgb,var(--v-muted) 22%,transparent);background:color-mix(in srgb,var(--v-text) 5%,transparent)}
.bc-v-compare section:last-child{border-color:color-mix(in srgb,var(--v-accent) 52%,transparent);background:color-mix(in srgb,var(--v-accent) 12%,var(--v-bg))}
.bc-v-compare b{display:block;margin-bottom:19px;color:var(--v-accent2);font-size:11px;letter-spacing:.13em}
.bc-v-compare p{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--v-muted) 18%,transparent);font-size:13px}
.bc-v-symbol_focus,.bc-v-document_focus{display:grid;grid-template-columns:38% 62%}
.bc-v-symbol{position:relative;display:grid;place-items:center;background:color-mix(in srgb,var(--v-accent) 14%,var(--v-bg))}
.bc-v-symbol span{position:relative;z-index:2;color:var(--v-accent);font-family:Georgia,serif;font-size:clamp(86px,12vw,170px);font-weight:700;letter-spacing:-.09em}
.bc-v-symbol i{position:absolute;width:54%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--v-accent2) 48%,transparent);border-radius:50%}
.bc-v-focus-copy{position:relative;z-index:2;display:flex;justify-content:center;flex-direction:column;padding:8% 10%}
.bc-v-focus-copy h1{max-width:100%}
.bc-v-focus-copy p{margin-top:22px}
.bc-v-focus-copy strong{margin-top:24px;padding:16px 18px;background:color-mix(in srgb,var(--v-text) 6%,transparent);color:var(--v-accent2);font-size:13px;line-height:1.45}
.bc-v-card-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:2% 6.2% 8%}
.bc-v-card{position:relative;min-height:180px;padding:25px 20px 20px;border:1px solid color-mix(in srgb,var(--v-muted) 20%,transparent);background:color-mix(in srgb,var(--v-text) 5%,transparent)}
.bc-v-card>span{display:block;margin-bottom:32px;color:var(--v-accent);font-size:10px;font-weight:850;letter-spacing:.15em}
.bc-v-card p{color:var(--v-text);font-size:13px;line-height:1.45}
.bc-v-challenge_cards .bc-v-card{border-top:3px solid var(--v-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--v-accent) 13%,var(--v-bg)),color-mix(in srgb,var(--v-text) 4%,var(--v-bg)))}
.bc-v-digital_cards .bc-v-card{border-radius:15px;box-shadow:inset 0 1px color-mix(in srgb,var(--v-text) 12%,transparent)}
.bc-v-people_grid .bc-v-card{border-radius:999px 999px 16px 16px;text-align:center}
.bc-v-map_concept .bc-v-card-grid{grid-template-columns:1fr 1.15fr 1fr;align-items:center}
.bc-v-map_concept .bc-v-card:nth-child(2){min-height:220px;border-color:var(--v-accent);background:color-mix(in srgb,var(--v-accent) 15%,var(--v-bg))}
.bc-v-profile-premium_minimal,.bc-v-profile-corporate_clean,.bc-v-profile-government_formal{--v-bg:#f4f1e8!important;--v-text:#1d2426!important;--v-muted:#5e6768!important;background:var(--v-bg)}
.bc-v-profile-premium_minimal:before,.bc-v-profile-corporate_clean:before,.bc-v-profile-government_formal:before{background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--v-accent) 12%,transparent),transparent 34%)}
.bc-v-profile-editorial_elegant h1,.bc-v-profile-premium_minimal h1,.bc-v-profile-warm_storytelling h1{font-family:Georgia,"Times New Roman",serif;font-weight:650;letter-spacing:-.035em}
.bc-v-profile-modern_technology .bc-v-card,.bc-v-profile-executive_dark .bc-v-card{border-color:color-mix(in srgb,var(--v-accent) 38%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--v-accent) 13%,var(--v-bg)),color-mix(in srgb,var(--v-text) 3%,var(--v-bg)))}
.bc-v-profile-vibrant_creative .bc-v-card:nth-child(2n){transform:translateY(18px);border-color:var(--v-accent2)}