/* QOB can open from either results or conversation. Keep its page styles but
   mount outside the tab that becomes display:none/inert on compact screens. */
#p-play>.qob-modal-overlay{position:fixed!important;inset:0!important;z-index:100240!important;container-type:inline-size;container-name:qob-workspace}
#p-play>.qob-modal-overlay>.qob-shell{grid-template-rows:auto auto minmax(0,1fr)!important}
/* The fixed Create page is itself a stacking context. Lift only while QOB is
   open, otherwise the site header masks the studio's return navigation. */
body.qob-modal-open #p-play{z-index:1001!important}
/* BB Create workspace navigation: one calm system for the default canvas and five professional studios. */
#p-play .bb-workbench-nav-item{
  position:relative!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;
  align-items:center!important;gap:9px!important;width:100%!important;min-height:57px!important;margin:0!important;
  padding:8px 8px!important;overflow:hidden!important;border:1px solid transparent!important;border-radius:11px!important;
  background:#f8fafc!important;color:#243b58!important;box-shadow:none!important;text-align:left!important;cursor:pointer!important;
  transform:none!important;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}
#p-play .bb-workbench-nav-item::before,#p-play .bb-workbench-nav-item::after{display:none!important;content:none!important}
#p-play .bb-workbench-nav-item:hover{border-color:#d3dfef!important;background:#f1f6fc!important;color:#173f78!important}
#p-play .bb-workbench-nav-item:focus-visible{outline:2px solid #2563eb!important;outline-offset:2px!important}
#p-play .bb-workbench-nav-item.is-active{border-color:#b9cef0!important;background:linear-gradient(135deg,#eaf2ff,#f5f8ff)!important;color:#174ea6!important;box-shadow:inset 3px 0 0 #2563eb,0 7px 18px rgba(37,99,235,.08)!important}
#p-play .bb-workbench-nav-item.is-active::after{display:block!important;content:''!important;position:absolute;right:9px;top:9px;width:6px;height:6px;border-radius:50%;background:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.10)!important}
#p-play .bb-workbench-nav-icon,#p-play .bb-workbench-nav-item .wob-launcher-mark,#p-play .bb-workbench-nav-item .yob-launcher-mark,#p-play .bb-workbench-nav-item .job-launcher-mark,#p-play .bb-workbench-nav-item .mob-launcher-mark,#p-play .bb-workbench-nav-item .qob-launcher-mark{
  display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;border:1px solid #d9e3ef!important;
  border-radius:10px!important;background:#edf2f8!important;color:#496481!important;box-shadow:none!important;font-size:0!important;
}
#p-play .bb-workbench-nav-item.is-active .bb-workbench-nav-icon{border-color:#b8cff3!important;background:#dfeaff!important;color:#1d5fb8!important}
#p-play .bb-workbench-nav-icon svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#p-play .bb-workbench-nav-item .yob-icon-svg{width:18px!important;height:18px!important}
#p-play .bb-workbench-nav-copy,#p-play .bb-workbench-nav-item [class$="-launcher-copy"]{display:grid!important;gap:3px!important;min-width:0!important}
#p-play .bb-workbench-nav-item [class$="-launcher-copy"]>.bb-workbench-heading{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important}
#p-play .bb-workbench-nav-copy b,#p-play .bb-workbench-nav-item [class$="-launcher-copy"] b{display:block!important;min-width:0!important;color:inherit!important;font:850 10px/1.2 system-ui,-apple-system,"PingFang SC",sans-serif!important;white-space:nowrap!important}
#p-play .bb-workbench-nav-copy b em,#p-play .bb-workbench-nav-item [class$="-launcher-copy"] b em{margin-left:3px;color:#8492a6;font:800 7px/1 system-ui!important;font-style:normal!important;letter-spacing:.45px!important}
#p-play .bb-workbench-nav-item.is-active [class$="-launcher-copy"] b em{color:#4f79b5!important}
#p-play .bb-workbench-nav-copy small,#p-play .bb-workbench-nav-item [class$="-launcher-copy"]>small{display:block!important;overflow:hidden!important;color:#7b899b!important;font:650 7.5px/1.3 system-ui,-apple-system,"PingFang SC",sans-serif!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#p-play .bb-workbench-default-pill{align-self:end;margin:0 1px 1px 0;padding:3px 5px;border-radius:999px;background:#dfeaff;color:#245da7;font:850 6.5px/1 system-ui;letter-spacing:.2px}
#p-play .bb-create-product-band-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:8px 2px 1px!important;padding:8px 3px 4px!important;border-top:1px solid #e4eaf1!important;color:#263d5b!important;font:850 8px/1.2 system-ui,-apple-system,"PingFang SC",sans-serif!important;letter-spacing:.2px!important}
#p-play .bb-create-product-band-title small{color:#98a4b3;font-size:6.5px;font-weight:700;letter-spacing:0}
#p-play .bb-workbench-mobile-switch{display:none}

/* The professional surfaces live inside BB Create's main region. */
#p-play .pg-main>.wob-modal-overlay,#p-play .pg-main>.yob-modal-overlay,#p-play .pg-main>.job-modal-overlay,#p-play .pg-main>.mob-modal-overlay,#p-play .pg-main>.qob-modal-overlay{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;
  align-items:stretch!important;justify-content:stretch!important;overflow:hidden!important;background:transparent!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:100240!important;
}
#p-play .pg-main>.wob-modal-overlay.open,#p-play .pg-main>.yob-modal-overlay.open,#p-play .pg-main>.job-modal-overlay.open,#p-play .pg-main>.mob-modal-overlay.open,#p-play .pg-main>.qob-modal-overlay.open{display:flex!important;animation:bbWorkbenchIn .18s ease-out!important}
#p-play .pg-main>.wob-modal-overlay>.wob-modal-shell,#p-play .pg-main>.yob-modal-overlay>.yob-modal-shell,#p-play .pg-main>.job-modal-overlay>.job-modal-shell,#p-play .pg-main>.mob-modal-overlay>.mob-modal-shell,#p-play .pg-main>.qob-modal-overlay>.qob-shell{
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;border-width:0!important;border-radius:0!important;box-shadow:none!important;animation:none!important;
}
#p-play .pg-main>.qob-modal-overlay>.qob-shell{grid-template-rows:auto 68px minmax(0,1fr)!important}
#p-play .pg-main>.qob-modal-overlay{container-type:inline-size;container-name:qob-workspace}
@container qob-workspace (max-width:850px){
  #p-play .pg-main>.qob-modal-overlay>.qob-shell{grid-template-rows:auto auto minmax(0,1fr)!important}
  #p-play #qobModal .qob-head{grid-template-columns:minmax(0,1fr);padding:10px;gap:8px}
  #p-play #qobModal .qob-head-actions{justify-content:flex-start;flex-wrap:wrap}
  #p-play #qobModal .qob-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
  #p-play #qobModal nav.qob-nav{flex-direction:row!important;overflow-x:auto;padding:5px!important}
  #p-play #qobModal .qob-nav button{min-width:66px;grid-template-columns:1fr;justify-items:center;padding:5px}
  #p-play #qobModal .qob-nav small,#p-play #qobModal .qob-nav em,#p-play #qobModal .qob-nav-label,#p-play #qobModal .qob-nav-spacer,#p-play #qobModal .qob-privacy-chip{display:none}
  #p-play #qobModal .qob-main{padding:12px;min-width:0}
  #p-play #qobModal .qob-fields,#p-play #qobModal .qob-delivery-controls,#p-play #qobModal .qob-delivery-grid{grid-template-columns:minmax(0,1fr)}
  #p-play #qobModal .qob-panel{min-width:0;overflow-wrap:anywhere}
  #p-play #qobModal audio{width:100%;max-width:100%}
  #p-play #qobModal .qob-main-head,#p-play #qobModal .qob-composer-actions{align-items:stretch;flex-direction:column}
}
#p-play #mobModal nav.mob-nav{display:block!important;position:static!important;inset:auto!important;z-index:auto!important;align-items:stretch!important;justify-content:flex-start!important;height:auto!important;max-width:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0b1020!important}
#p-play #mobModal .mob-modal-shell{container-type:inline-size;container-name:mob-studio}
@container mob-studio (max-width:900px){
  #p-play #mobModal .mob-workspace{grid-template-columns:64px minmax(0,1fr)!important}
  #p-play #mobModal .mob-inspector{display:none!important}
  #p-play #mobModal .mob-nav{width:64px!important;padding:6px!important}
  #p-play #mobModal .mob-nav button{grid-template-columns:1fr!important;padding:5px!important;text-align:center!important}
  #p-play #mobModal .mob-nav small{display:none!important}
  #p-play #mobModal .mob-nav i{margin:auto!important}
  #p-play #mobModal .mob-modal-head{flex-wrap:wrap!important}
  #p-play #mobModal .mob-runtime-status{white-space:nowrap!important}
  #p-play #mobModal .mob-grid,#p-play #mobModal .mob-field-grid,#p-play #mobModal .mob-script-layout,#p-play #mobModal .mob-shot-layout{grid-template-columns:minmax(0,1fr)!important}
  #p-play #mobModal .mob-main-head{flex-wrap:wrap;padding:8px;gap:6px}
  #p-play #mobModal .mob-progress-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
#p-play .pg-main>.wob-modal-overlay.window-fullscreen,#p-play .pg-main>.yob-modal-overlay.window-fullscreen,#p-play .pg-main>.job-modal-overlay.window-fullscreen,#p-play .pg-main>.mob-modal-overlay.window-fullscreen,#p-play .pg-main>.qob-modal-overlay.window-fullscreen{
  position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:100500!important;background:#0f172a!important;
}
#p-play .pg-main:has(>.window-fullscreen){overflow:visible!important}

.bb-workbench-contextbar{display:grid;grid-template-columns:auto minmax(130px,.7fr) minmax(130px,1fr) auto;align-items:center;gap:13px;min-height:48px;padding:6px 12px;border-bottom:1px solid rgba(148,163,184,.19);background:linear-gradient(135deg,#111a2b,#14233a);color:#f8fafc;font-family:system-ui,-apple-system,"PingFang SC",sans-serif;flex:0 0 auto}
.bb-workbench-back{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid rgba(148,163,184,.28);border-radius:9px;background:rgba(255,255,255,.055);color:#e7eef8;font:800 8px/1 inherit;white-space:nowrap;cursor:pointer}
.bb-workbench-back:hover{border-color:rgba(147,197,253,.6);background:rgba(59,130,246,.15);color:#fff}
.bb-workbench-back:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}
.bb-workbench-back svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bb-workbench-context-identity,.bb-workbench-context-project{display:grid;gap:2px;min-width:0}
.bb-workbench-contextbar small{color:#8799b1;font-size:6.5px;font-weight:750;letter-spacing:.35px;text-transform:uppercase}
.bb-workbench-contextbar b{overflow:hidden;color:#f8fafc;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.bb-workbench-contextbar b em{margin-left:5px;color:#8fb7ee;font-size:7px;font-style:normal;letter-spacing:.5px}
.bb-workbench-context-readiness{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 8px;border:1px solid rgba(148,163,184,.27);border-radius:999px;color:#b5c2d3;font:800 7px/1 system-ui;white-space:nowrap}
.bb-workbench-context-readiness:before{content:'';width:5px;height:5px;border-radius:50%;background:#94a3b8}
.bb-workbench-context-readiness[data-state="ready"]{border-color:rgba(52,211,153,.34);color:#83e6bd}.bb-workbench-context-readiness[data-state="ready"]:before{background:#34d399}
.bb-workbench-context-readiness[data-state="partial"]{border-color:rgba(251,191,36,.36);color:#f8d77a}.bb-workbench-context-readiness[data-state="partial"]:before{background:#fbbf24}
.bb-workbench-context-readiness[data-state="beta"]{border-color:rgba(96,165,250,.42);color:#9ac6ff}.bb-workbench-context-readiness[data-state="beta"]:before{background:#60a5fa}
.bb-workbench-context-readiness[data-state="planned"],.bb-workbench-context-readiness[data-state="blocked"]{border-color:rgba(167,139,250,.4);color:#c4b5fd}.bb-workbench-context-readiness[data-state="planned"]:before,.bb-workbench-context-readiness[data-state="blocked"]:before{background:#a78bfa}

/* One top-level return pattern; internal panel close buttons stay untouched. */
#p-play .wob-modal-head .wob-modal-close,#p-play .yob-modal-head .yob-close,#p-play .job-modal-head .job-head-actions>.close,#p-play .mob-modal-head .mob-head-actions>.close,#p-play .qob-head .qob-head-actions>[aria-label="关闭 QOB"]{display:none!important}

@keyframes bbWorkbenchIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:900px){
  #p-play .pg-side{display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:7px!important;overflow:visible!important;border-radius:12px!important}
  #p-play .bb-workbench-rail-scroll>.bb-workbench-nav-item,#p-play .bb-workbench-rail-scroll>.bb-create-product-band-title{display:none!important}
  #p-play .bb-workbench-mobile-switch{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;color:#607086;font:800 8px/1 system-ui,-apple-system,"PingFang SC",sans-serif}
  #p-play .bb-workbench-mobile-switch select{width:100%;height:39px;min-width:0;padding:0 34px 0 12px;border:1px solid #cad8e9;border-radius:9px;background:#fff;color:#1e3a5f;font:850 10px/1 system-ui,-apple-system,"PingFang SC",sans-serif;box-shadow:0 4px 12px rgba(30,64,175,.05)}
  #p-play .pg-main>.wob-modal-overlay,#p-play .pg-main>.yob-modal-overlay,#p-play .pg-main>.job-modal-overlay,#p-play .pg-main>.mob-modal-overlay,#p-play .pg-main>.qob-modal-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
  body:not([data-bb-workbench="create"]) #p-play .pg-main{height:max(540px,calc(100dvh - var(--nav-height) - 156px))!important;min-height:0!important;overflow:hidden!important}
  #p-play #mobModal .mob-workspace{grid-template-columns:58px minmax(0,1fr)!important;min-width:0!important}
  #p-play #mobModal .mob-nav{display:block!important;width:58px!important;min-width:58px!important;padding:6px 5px!important;overflow-x:hidden!important;overflow-y:auto!important}
  #p-play #mobModal .mob-nav button{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-height:42px!important;margin:0 0 3px!important;padding:4px!important;text-align:center!important}
  #p-play #mobModal .mob-nav button>i{margin:auto!important}#p-play #mobModal .mob-nav button>span{display:none!important}
  #p-play #mobModal .mob-main{min-width:0!important}#p-play #mobModal .mob-inspector{display:none!important}
  .bb-workbench-contextbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:45px;padding:5px 8px}.bb-workbench-context-project{display:none}.bb-workbench-context-readiness{justify-self:end}
}
@media(max-width:760px){#p-play .pg-main>.qob-modal-overlay>.qob-shell{grid-template-rows:auto auto minmax(0,1fr)!important}}
@media(max-width:480px){
  #p-play .bb-workbench-mobile-switch{grid-template-columns:1fr;gap:5px}#p-play .bb-workbench-mobile-switch>span{padding-left:2px}
  .bb-workbench-contextbar{grid-template-columns:auto minmax(0,1fr);min-height:43px}.bb-workbench-context-readiness{display:none}.bb-workbench-back{min-height:30px;padding:0 8px}.bb-workbench-contextbar b{font-size:8px}
}
@media(prefers-reduced-motion:reduce){#p-play .pg-main>.wob-modal-overlay.open,#p-play .pg-main>.yob-modal-overlay.open,#p-play .pg-main>.job-modal-overlay.open,#p-play .pg-main>.mob-modal-overlay.open,#p-play .pg-main>.qob-modal-overlay.open{animation:none!important}}
