.ai-brief-module{--ai-emerald:#0F6B4A;--ai-dark:#0A563C;--ai-lime:#7ED321;--ai-charcoal:#1F2937;--ai-line:#DDE8E2;--ai-muted:#667085;--ai-shadow:0 14px 40px rgba(15,107,74,.10);background:linear-gradient(180deg,#f4faf7,#eef4f1);padding:56px 0 72px;color:var(--ai-charcoal)}
.ai-brief-module *{box-sizing:border-box}.ai-brief-module button,.ai-brief-module input,.ai-brief-module select,.ai-brief-module textarea{font:inherit}.ai-page{max-width:1480px}.ai-hero{background:linear-gradient(135deg,#fff,#f6fbf8);border:1px solid var(--ai-line);border-radius:28px;padding:28px 30px;box-shadow:var(--ai-shadow);display:flex;justify-content:space-between;gap:20px;align-items:center}.ai-eyebrow{color:var(--ai-dark);font-weight:800;font-size:.82rem;letter-spacing:.13em;text-transform:uppercase}.ai-hero h2{margin:8px 0 6px;font-size:clamp(2rem,4vw,3.65rem);line-height:1.03;letter-spacing:-.045em;color:var(--ai-dark)}.ai-hero p{margin:0;color:var(--ai-muted);font-size:1.06rem}.ai-connected{display:inline-flex;align-items:center;gap:9px;background:#ecf9e6;color:#2b6515;border:1px solid #bde6aa;padding:11px 15px;border-radius:999px;font-weight:800;white-space:nowrap}.ai-dot{width:10px;height:10px;border-radius:50%;background:var(--ai-lime);box-shadow:0 0 0 5px rgba(126,211,33,.15)}
.ai-steps{margin:20px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ai-step{background:#fff;border:1px solid var(--ai-line);border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:11px;color:var(--ai-muted);font-weight:700}.ai-num{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edf5f1;color:var(--ai-emerald);font-weight:900}.ai-step.active{border-color:#8cccb5;color:var(--ai-dark);box-shadow:0 8px 24px rgba(15,107,74,.09)}.ai-step.active .ai-num,.ai-step.done .ai-num{background:var(--ai-emerald);color:#fff}
.ai-grid{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(360px,1.12fr) minmax(360px,1.2fr);gap:20px;align-items:start}.ai-side-stack{display:grid;gap:14px;align-content:start}.ai-panel{background:#fff;border:1px solid var(--ai-line);border-radius:24px;box-shadow:var(--ai-shadow);overflow:hidden}.ai-panel-head{padding:21px 22px;border-bottom:1px solid var(--ai-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-panel-head h3{font-size:1.16rem;margin:0;color:var(--ai-dark)}.ai-panel-body{padding:20px}.ai-mini-label{color:var(--ai-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.ai-product-select{width:100%;margin-top:8px;border:1px solid #cbd9d1;border-radius:12px;padding:11px;background:#fff}.ai-metric{padding:13px 0;border-bottom:1px solid #edf1ef}.ai-metric strong{display:block;margin-top:4px;font-size:1.12rem}.ai-metric.money strong{color:var(--ai-emerald)}.ai-notice{margin-top:16px;background:#f7f9f8;border:1px solid var(--ai-line);border-radius:14px;padding:13px;color:var(--ai-muted);font-size:.84rem;line-height:1.5}
.ai-form-stack{display:grid;gap:14px}.ai-field{border:1px solid var(--ai-line);border-radius:16px;padding:15px;background:#fcfefd}.ai-field label{display:block;font-weight:800;color:var(--ai-dark);margin-bottom:8px}.ai-field small{color:var(--ai-muted);display:block;margin-top:6px}.ai-field input,.ai-field select,.ai-field textarea{width:100%;border:1px solid #cbd9d1;border-radius:11px;padding:11px 12px;background:#fff;outline:none}.ai-field input:focus,.ai-field select:focus,.ai-field textarea:focus{border-color:var(--ai-emerald);box-shadow:0 0 0 3px rgba(15,107,74,.12)}.ai-field textarea{resize:vertical;min-height:88px}.ai-chips{display:flex;flex-wrap:wrap;gap:8px}.ai-chip{border:1px solid #cbd9d1;background:#fff;border-radius:999px;padding:8px 11px;cursor:pointer;font-weight:700;color:#4a5b52}.ai-chip.selected{background:#eaf7f1;border-color:#74b89f;color:var(--ai-dark)}
.ai-readiness{margin-top:17px;border:1px solid #b8dfca;background:linear-gradient(135deg,#effaf5,#f8fff4);border-radius:18px;padding:16px}.ai-read-top{display:flex;justify-content:space-between;align-items:end}.ai-score{font-size:1.6rem;font-weight:900;color:var(--ai-emerald)}.ai-bar{height:10px;background:#dfe9e3;border-radius:999px;overflow:hidden;margin:10px 0}.ai-bar span{display:block;height:100%;width:17%;background:linear-gradient(90deg,var(--ai-emerald),var(--ai-lime));transition:width .25s}.ai-ready-text{font-size:.84rem;color:var(--ai-muted)}.ai-generate{width:100%;border:0;border-radius:14px;padding:14px 18px;margin-top:14px;background:var(--ai-emerald);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(15,107,74,.21)}.ai-generate:hover{background:var(--ai-dark)}.ai-generate:disabled{opacity:.65;cursor:wait}
.ai-prompt-empty{min-height:520px;display:grid;place-items:center;text-align:center;padding:35px}.ai-empty-icon{font-size:2.4rem}.ai-prompt-empty h3{color:var(--ai-dark);margin:13px 0 8px}.ai-prompt-empty p{color:var(--ai-muted);max-width:380px;line-height:1.6}.ai-checks{display:inline-grid;gap:8px;text-align:left;margin-top:10px;color:#3b4d44;font-weight:700}.ai-status-ready{align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#ecf9e6;color:#2b6515;font-size:.78rem;font-weight:900}.ai-prompt-content{background:#18231e;color:#dff8eb;border-radius:16px;padding:18px;white-space:pre-wrap;line-height:1.58;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;max-height:560px;overflow:auto}.ai-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:13px}.ai-action{border:1px solid #cbd9d1;background:#fff;border-radius:11px;padding:10px;font-weight:800;cursor:pointer}.ai-action.primary{background:#edf8f3;color:var(--ai-dark);border-color:#acd4c2}.ai-action.disabled{opacity:.5;cursor:not-allowed}.ai-coming{font-size:.66rem;background:#fff4cf;color:#795d00;border-radius:999px;padding:2px 6px;margin-left:4px}
.ai-journal-cta{background:rgba(255,255,255,.78);border:1px solid #cfe2d8;border-radius:18px;padding:15px 16px;box-shadow:0 8px 24px rgba(15,107,74,.06)}.ai-journal-top{display:flex;align-items:flex-start;gap:10px}.ai-journal-icon{width:34px;height:34px;border-radius:11px;background:#edf8f3;display:grid;place-items:center;flex:0 0 auto}.ai-journal-cta h3{margin:0 0 4px;color:var(--ai-dark);font-size:.96rem}.ai-journal-cta p{margin:0;color:var(--ai-muted);font-size:.81rem;line-height:1.48}.ai-journal-action{margin-top:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #e4eee9}.ai-journal-link{color:var(--ai-emerald);font-weight:850;font-size:.8rem;text-decoration:none}.ai-journal-link:hover{text-decoration:underline}.ai-price-tag{font-size:.66rem;background:#fff4cf;color:#795d00;border-radius:999px;padding:4px 7px;font-weight:850;white-space:nowrap}
@media(max-width:1120px){.ai-grid{grid-template-columns:minmax(240px,.75fr) minmax(430px,1.25fr)}.ai-prompt-stack{grid-column:1/-1}.ai-prompt-empty{min-height:340px}}@media(max-width:760px){.ai-brief-module{padding:36px 0 50px}.ai-hero{padding:22px 18px;display:block}.ai-connected{margin-top:16px}.ai-steps{grid-template-columns:1fr}.ai-grid{grid-template-columns:1fr}.ai-panel{border-radius:19px}.ai-actions{grid-template-columns:1fr}.ai-prompt-content{max-height:none}.ai-prompt-empty{min-height:320px}}


/* AI Brief Integration v1.1 — premium form controls and stable columns */
.ai-grid{align-items:start}
.ai-side-stack,.ai-questions-panel{align-self:start}
.ai-prompt-stack{align-self:start}
.ai-panel-head.ai-questions-head{align-items:flex-start}
.ai-panel-subtitle{display:block;margin-top:5px;color:var(--ai-muted);font-size:.78rem;line-height:1.4}
.ai-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.ai-clear-answers{appearance:none;border:1px solid #b9d8ca;background:linear-gradient(180deg,#fff,#f4faf7);color:var(--ai-emerald);border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:900;cursor:pointer;box-shadow:0 5px 14px rgba(15,107,74,.08);transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}
.ai-clear-answers:hover{border-color:var(--ai-emerald);background:#edf8f3;box-shadow:0 8px 18px rgba(15,107,74,.13);transform:translateY(-1px)}
.ai-clear-answers:focus-visible{outline:none;border-color:var(--ai-emerald);box-shadow:0 0 0 4px rgba(126,211,33,.2)}

.ai-product-select,.ai-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230F6B4A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E"),linear-gradient(180deg,#ffffff 0%,#fbfefc 100%);background-repeat:no-repeat;background-position:right 15px center,center;background-size:18px 18px,100% 100%;padding-right:50px!important;border:1px solid #c4dacf!important;border-radius:14px!important;min-height:48px;color:var(--ai-charcoal);font-weight:650;cursor:pointer;box-shadow:0 5px 14px rgba(15,107,74,.04);transition:border-color .2s,box-shadow .2s,background-color .2s}
.ai-product-select:hover,.ai-field select:hover{border-color:#76b79f!important;box-shadow:0 8px 19px rgba(15,107,74,.09)}
.ai-product-select:focus,.ai-field select:focus{outline:none;border-color:var(--ai-emerald)!important;box-shadow:0 0 0 4px rgba(126,211,33,.19),0 9px 22px rgba(15,107,74,.10)!important}
.ai-product-select::-ms-expand,.ai-field select::-ms-expand{display:none}

.ai-modal-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(16,31,24,.48);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}
.ai-modal-backdrop[hidden]{display:none}
.ai-modal{position:relative;width:min(460px,100%);background:#fff;border:1px solid #d5e6dd;border-radius:24px;padding:28px;box-shadow:0 28px 80px rgba(8,53,36,.25);text-align:center;animation:aiModalIn .18s ease-out}
@keyframes aiModalIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
.ai-modal-icon{width:52px;height:52px;margin:0 auto 13px;border-radius:16px;background:linear-gradient(135deg,#edf8f3,#effce7);color:var(--ai-emerald);display:grid;place-items:center;font-size:1.65rem;font-weight:900}
.ai-modal h3{margin:0;color:var(--ai-dark);font-size:1.28rem}
.ai-modal p{margin:10px auto 0;color:var(--ai-muted);line-height:1.6;font-size:.92rem;max-width:390px}
.ai-modal-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#607067;font-size:1.5rem;cursor:pointer}
.ai-modal-close:hover{background:#edf5f1;color:var(--ai-dark)}
.ai-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.ai-modal-actions button{border-radius:13px;padding:12px 15px;font-weight:900;cursor:pointer}
.ai-modal-cancel{border:1px solid #cbd9d1;background:#fff;color:#405047}
.ai-modal-confirm{border:1px solid var(--ai-emerald);background:var(--ai-emerald);color:#fff;box-shadow:0 9px 20px rgba(15,107,74,.2)}
.ai-modal-confirm:hover{background:var(--ai-dark)}
@media(max-width:760px){.ai-questions-head{display:block}.ai-head-actions{justify-content:space-between;margin-top:12px}.ai-modal-actions{grid-template-columns:1fr}.ai-modal-confirm{grid-row:1}.ai-modal{padding:25px 20px}}

/* v1.2: hidden AI Brief states must fully leave the layout. */
.ai-brief-module [hidden] {
  display: none !important;
}

/* AI Brief UX v1.4 — Revise and explicit update state */
.ai-status-ready.is-stale{background:#fff3cd!important;color:#7a5b00!important;border-color:#ead48a!important}
.ai-update-notice{display:grid;gap:4px;margin-bottom:14px;padding:13px 14px;border:1px solid #ead48a;border-radius:13px;background:#fff9e8;color:#6f5600;font-size:.8rem;line-height:1.45}
.ai-update-notice strong{font-size:.84rem}.ai-prompt-ready.is-stale .ai-prompt-content{opacity:.72;filter:saturate(.75)}


/* v2.2: supporting Journal badges are links and retain the approved chip design. */
.ai-journal-action .ai-price-tag[href] {
  text-decoration: none;
  cursor: pointer;
}
.ai-journal-action .ai-price-tag[href]:focus-visible {
  outline: 3px solid rgba(15, 107, 74, 0.28);
  outline-offset: 3px;
}

/* Business Snapshot validation for partially started products */
.ai-snapshot-blocked{margin-top:16px;padding:18px;border:1px solid #efb65f;border-radius:16px;background:#fffaf0;color:#5f4315;text-align:left}
.ai-snapshot-blocked[hidden],#aiSnapshotMetrics[hidden]{display:none!important}
.ai-snapshot-blocked-icon{font-size:1.45rem;margin-bottom:8px}
.ai-snapshot-blocked strong{display:block;color:#6f4300;font-size:1rem}
.ai-snapshot-blocked p{margin:7px 0 12px;line-height:1.5;font-size:.88rem}
.ai-snapshot-missing{margin-bottom:14px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #f1d6a8;font-size:.84rem;line-height:1.55}
.ai-snapshot-missing b{color:#6f4300}
.ai-return-product-button{width:100%;border:0;border-radius:12px;padding:12px 14px;background:#0f6b4a;color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(15,107,74,.16)}
.ai-return-product-button:hover{background:#0b5a3e}
.ai-return-product-button:focus-visible{outline:3px solid rgba(126,211,33,.45);outline-offset:3px}
.ai-product-select option[data-incomplete="true"]{color:#8a5a00}

/* v2.9: selectable product portfolio inside Business Snapshot */
.ai-product-selection{display:grid;gap:10px;margin-bottom:18px}
.ai-product-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #cfe1d8;border-radius:14px;padding:12px;background:#fbfefc}
.ai-product-choice.is-incomplete{border-color:#efd29f;background:#fffaf1}
.ai-product-choice-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1;color:var(--ai-charcoal);cursor:pointer}
.ai-product-choice-main input{position:absolute;opacity:0;pointer-events:none}
.ai-product-choice-main strong{display:block;color:var(--ai-dark);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-product-choice-main small{display:block;margin-top:3px;color:var(--ai-muted);font-size:.75rem;line-height:1.35}
.ai-choice-check{width:22px;height:22px;flex:0 0 22px;border:2px solid #8bbba8;border-radius:7px;background:#fff;display:grid;place-items:center;transition:.18s}
.ai-product-choice-main input:checked+.ai-choice-check{background:var(--ai-emerald);border-color:var(--ai-emerald)}
.ai-product-choice-main input:checked+.ai-choice-check:after{content:'✓';color:#fff;font-size:.8rem;font-weight:900}
.ai-product-choice-main input:focus-visible+.ai-choice-check{outline:3px solid rgba(126,211,33,.35);outline-offset:2px}
.ai-choice-warning{width:22px;height:22px;flex:0 0 22px;border-radius:7px;background:#fff0d2;color:#855700;display:grid;place-items:center;font-weight:900}
.ai-choice-status{flex:0 0 auto;border-radius:999px;padding:5px 8px;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.ai-choice-status.is-complete{background:#eaf7e5;color:#336b1f}
.ai-finish-product{flex:0 0 auto;border:1px solid #d6a755;background:#fff;color:#795000;border-radius:10px;padding:8px 9px;font-size:.72rem;font-weight:900;cursor:pointer}
.ai-finish-product:hover{background:#fff3d9}
.ai-selection-message{margin:-5px 0 15px;padding:11px 12px;border:1px solid #e7c16d;border-radius:12px;background:#fff8e7;color:#6f5200;font-size:.82rem;font-weight:750;line-height:1.45}
.ai-selection-empty{padding:14px;border:1px dashed #c9d8d0;border-radius:12px;color:var(--ai-muted);font-size:.82rem;text-align:center}
@media(max-width:760px){.ai-product-choice{align-items:flex-start}.ai-finish-product{white-space:nowrap}.ai-product-choice-main strong{white-space:normal}}

/* v3.0: compact Business Snapshot product list */
.ai-panel:has(#aiProductSelection) .ai-panel-body{padding:14px}
.ai-product-selection{width:100%;min-width:0;gap:8px;margin:0 0 14px}
.ai-product-choice{box-sizing:border-box;width:100%;min-width:0;padding:11px 12px;border-radius:12px;overflow:hidden}
.ai-product-choice-main{min-width:0;width:100%}
.ai-product-choice-main>span:last-child{min-width:0;flex:1}
.ai-product-choice-main strong{max-width:100%}
.ai-choice-status{display:none}
.ai-finish-product{max-width:104px;white-space:normal;line-height:1.15}
@media(max-width:1120px){.ai-panel:has(#aiProductSelection) .ai-panel-body{padding:14px}}

/* v3.4 — clean empty states. Internal stale/update warnings are never shown. */
.ai-update-notice{display:none!important}
.ai-snapshot-empty{padding:22px 16px;border:1px dashed #c9d8d0;border-radius:14px;background:#fbfefc;text-align:center;color:var(--ai-muted)}
.ai-snapshot-empty[hidden]{display:none!important}
.ai-snapshot-empty-icon{font-size:1.5rem;margin-bottom:8px}
.ai-snapshot-empty strong{display:block;color:var(--ai-dark);font-size:.95rem}
.ai-snapshot-empty p{margin:7px auto 0;max-width:290px;font-size:.82rem;line-height:1.5}
.ai-empty-nothing{margin-top:18px;padding-top:14px;border-top:1px solid #dbe8e1;color:#718178;font-size:.8rem;font-weight:800}

/* =========================================================
   OFFICIAL FLOATING GENERATED BRIEF SIDEBAR
   One implementation only. The full right column stays visible on the
   true three-column desktop layout and remains bounded by .ai-grid.
   ========================================================= */

/* The collapse wrapper must not become a scroll container. A scroll-container
   ancestor prevents position: sticky from following the browser viewport. */
#ai-brief:not(.is-collapsed) > .ai-page > .app-collapse-body{
  overflow:visible;
}

.ai-prompt-panel{
  scroll-margin-top:96px;
}

@media (min-width:1121px){
  #ai-brief .ai-grid{
    align-items:start;
    overflow:visible;
  }

  #ai-brief .ai-prompt-stack{
    position:-webkit-sticky;
    position:sticky;
    top:88px;
    z-index:6;
    align-self:start;
    display:flex;
    flex-direction:column;
    gap:14px;
    width:100%;
    max-height:calc(100vh - 108px);
    overflow:hidden;
  }

  #ai-brief .ai-prompt-panel{
    position:static;
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    min-height:0;
    max-height:none;
    overflow:hidden;
  }

  #ai-brief .ai-prompt-panel > .ai-panel-head,
  #ai-brief .ai-prompt-panel .ai-actions,
  #ai-brief .ai-prompt-stack > .ai-journal-cta{
    flex:0 0 auto;
  }

  #ai-brief .ai-prompt-panel .ai-prompt-empty{
    flex:1 1 auto;
    min-height:260px;
    overflow:auto;
    overscroll-behavior:auto;
  }

  #ai-brief .ai-prompt-panel .ai-prompt-ready{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    min-height:0;
    max-height:none;
    overflow:hidden;
  }

  #ai-brief .ai-prompt-panel .ai-prompt-content{
    flex:1 1 auto;
    min-height:160px;
    max-height:none;
    overflow:auto;
    overscroll-behavior:auto;
    scrollbar-gutter:stable;
  }
}

@media (max-width:1120px){
  #ai-brief .ai-prompt-stack,
  #ai-brief .ai-prompt-panel{
    position:static;
    top:auto;
    max-height:none;
    overflow:visible;
  }

  #ai-brief .ai-prompt-panel .ai-prompt-ready{
    display:block;
    max-height:none;
    overflow:visible;
  }

  #ai-brief .ai-prompt-panel .ai-prompt-content{
    max-height:560px;
    overflow:auto;
  }
}

@media (max-width:760px){
  #ai-brief .ai-prompt-panel{
    scroll-margin-top:76px;
  }

  #ai-brief .ai-prompt-panel .ai-prompt-content{
    max-height:none;
  }
}

/* =========================================================
   v4.4 — Professional AI-Ready Business Brief
   Calculator-first, account-free, API-free document builder.
   ========================================================= */
.brief-cover{padding:18px;border:1px solid #cfe1d8;border-radius:17px;background:linear-gradient(145deg,#f8fcfa,#eef8f2);display:grid;gap:14px}
.brief-kicker{display:block;color:var(--ai-emerald);font-size:.68rem;font-weight:950;letter-spacing:.12em}
.brief-cover h3{margin:5px 0 2px;color:var(--ai-dark);font-size:1.04rem}.brief-cover p{margin:0;color:var(--ai-muted);font-size:.78rem}
.brief-ready-chip{justify-self:start;border:1px solid #b9dcae;border-radius:999px;padding:6px 9px;background:#eef9e9;color:#386d25;font-size:.66rem;font-weight:900}
.brief-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.brief-meta span{padding:9px;border:1px solid #dbe9e1;border-radius:11px;background:#fff;min-width:0}.brief-meta small,.brief-info-grid small,.brief-financial-grid small{display:block;color:var(--ai-muted);font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.brief-meta strong{display:block;margin-top:3px;color:var(--ai-dark);font-size:.72rem;line-height:1.25}
.brief-sections{display:grid;gap:9px;margin-top:12px}.brief-section{border:1px solid #d8e6de;border-radius:14px;background:#fff;overflow:hidden}.brief-section[open]{box-shadow:0 8px 20px rgba(15,107,74,.06)}
.brief-section summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;background:#fbfefc}.brief-section summary::-webkit-details-marker{display:none}.brief-section summary>span{display:flex;align-items:flex-start;gap:9px;min-width:0}.brief-section summary b{font-size:.98rem;line-height:1.1}.brief-section summary strong{display:block;color:var(--ai-dark);font-size:.82rem}.brief-section summary small{display:block;margin-top:3px;color:var(--ai-muted);font-size:.63rem;line-height:1.35}.brief-section summary i{font-style:normal;color:#6f8177;transition:transform .18s}.brief-section[open] summary i{transform:rotate(180deg)}
.brief-section-body{padding:13px;border-top:1px solid #e5eee9}.brief-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brief-info-grid>div,.brief-financial-grid>div{padding:10px;border:1px solid #e0ebe5;border-radius:11px;background:#fbfefc;min-width:0}.brief-info-grid strong{display:block;margin-top:4px;color:var(--ai-dark);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.brief-summary{margin:10px 0 0;color:#526158;font-size:.75rem;line-height:1.55}
.brief-financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brief-financial-grid>div:last-child{grid-column:1/-1}.brief-financial-grid strong{display:block;margin-top:4px;color:var(--ai-emerald);font-size:.96rem;font-weight:950;white-space:nowrap}
.brief-revenue-row{display:grid;gap:6px;margin-bottom:10px}.brief-revenue-row:last-child{margin-bottom:0}.brief-revenue-row>div:first-child{display:flex;justify-content:space-between;gap:8px;color:var(--ai-dark);font-size:.74rem}.brief-revenue-row span{color:var(--ai-muted);font-weight:850}.brief-progress{height:7px;border-radius:999px;background:#e6efe9;overflow:hidden}.brief-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ai-emerald),#7ed321)}
.brief-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.brief-list li{position:relative;padding-left:18px;color:#4f5f56;font-size:.74rem;line-height:1.45}.brief-list li:before{content:'•';position:absolute;left:4px;color:var(--ai-emerald);font-weight:950}.brief-list.checks li:before{content:'✓';left:0}.brief-muted{margin:0;color:var(--ai-muted);font-size:.75rem}
.brief-prompt-section .brief-section-body{padding:0}.brief-prompt-section .ai-prompt-content{border-radius:0;border:0;margin:0;background:#111814;color:#e7f4ec;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;line-height:1.55;padding:15px;max-height:310px;overflow:auto}
.brief-complete{margin-top:12px;padding:13px;border:1px solid #b9dcae;border-radius:13px;background:#f1faed}.brief-complete strong{color:#315f22;font-size:.8rem}.brief-complete p{margin:5px 0 0;color:#5d7054;font-size:.7rem;line-height:1.45}.brief-privacy{display:grid;gap:3px;margin-top:11px;padding:11px 12px;border:1px solid #d8e6de;border-radius:12px;background:#fafdfb}.brief-privacy strong{color:var(--ai-dark);font-size:.73rem}.brief-privacy span{color:var(--ai-muted);font-size:.66rem;line-height:1.4}
.ai-preparation{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:rgba(245,250,247,.94);backdrop-filter:blur(5px)}.ai-preparation[hidden]{display:none!important}.ai-prompt-panel{position:relative}.ai-prep-card{width:min(340px,100%);padding:22px;border:1px solid #cfe1d8;border-radius:20px;background:#fff;box-shadow:0 24px 50px rgba(15,107,74,.18)}.ai-prep-card h3{margin:10px 0 14px;color:var(--ai-dark);font-size:1rem}.ai-prep-spinner{display:block;width:28px;height:28px;border:3px solid #dcebe3;border-top-color:var(--ai-emerald);border-radius:50%;animation:briefSpin .8s linear infinite}@keyframes briefSpin{to{transform:rotate(360deg)}}.ai-prep-list{display:grid;gap:8px}.ai-prep-item{position:relative;padding-left:24px;color:#7a887f;font-size:.74rem;line-height:1.35;transition:.18s}.ai-prep-item:before{content:'○';position:absolute;left:1px;color:#aab8b0;font-weight:900}.ai-prep-item.is-active{color:var(--ai-dark);font-weight:850}.ai-prep-item.is-active:before{content:'•';color:var(--ai-emerald)}.ai-prep-item.is-done{color:#3e6d31}.ai-prep-item.is-done:before{content:'✓';color:#5c9c37}
#ai-brief .ai-prompt-ready{gap:0}.ai-prompt-ready>.ai-actions{margin-top:12px}.ai-actions{grid-template-columns:1fr 1fr}.ai-actions .primary{grid-column:1/-1}.ai-actions #aiEditBtn{grid-column:1/-1}
@media(max-width:760px){.brief-meta{grid-template-columns:1fr}.brief-info-grid,.brief-financial-grid{grid-template-columns:1fr}.brief-financial-grid>div:last-child{grid-column:auto}.ai-actions{grid-template-columns:1fr}.ai-actions .primary,.ai-actions #aiEditBtn{grid-column:auto}.brief-cover{padding:15px}.brief-section summary{padding:11px}.brief-section-body{padding:11px}}

/* =========================================================
   v4.4.1 — Scrollable brief body + always-visible actions
   The report scrolls inside the panel; copy/AI actions remain available.
   ========================================================= */
#ai-brief .ai-prompt-ready{
  padding:0;
  min-height:0;
  overflow:hidden;
  background:#fff;
}

#ai-brief .brief-scroll-region{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:auto;
  scrollbar-gutter:stable;
  padding:18px 18px 14px;
  scroll-behavior:smooth;
}

#ai-brief .brief-scroll-region:focus-visible{
  outline:2px solid rgba(15,107,74,.32);
  outline-offset:-3px;
}

#ai-brief .brief-scroll-region::-webkit-scrollbar{
  width:10px;
}
#ai-brief .brief-scroll-region::-webkit-scrollbar-track{
  background:#edf4f0;
  border-radius:999px;
}
#ai-brief .brief-scroll-region::-webkit-scrollbar-thumb{
  background:#9db9aa;
  border:2px solid #edf4f0;
  border-radius:999px;
}
#ai-brief .brief-scroll-region::-webkit-scrollbar-thumb:hover{
  background:#789c89;
}
#ai-brief .brief-scroll-region{
  scrollbar-width:thin;
  scrollbar-color:#9db9aa #edf4f0;
}

#ai-brief .brief-fixed-footer{
  flex:0 0 auto;
  position:relative;
  z-index:4;
  padding:12px 18px 15px;
  border-top:1px solid #dce9e2;
  background:rgba(255,255,255,.98);
  box-shadow:0 -12px 24px rgba(15,107,74,.07);
}

#ai-brief .brief-fixed-footer .ai-actions{
  margin-top:0;
}

#ai-brief .brief-fixed-footer .brief-privacy{
  margin-top:10px;
}

/* Keep a useful internal viewport even before desktop sticky activates. */
@media (min-width:761px){
  #ai-brief .ai-prompt-ready{
    height:min(670px,calc(100vh - 155px));
    min-height:480px;
  }
}

@media (min-width:1121px){
  #ai-brief .ai-prompt-panel .ai-prompt-ready{
    height:auto;
    min-height:0;
  }
  #ai-brief .ai-prompt-panel .brief-scroll-region{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
  }
}

@media (max-width:760px){
  #ai-brief .ai-prompt-ready{
    display:flex;
    flex-direction:column;
    height:min(76vh,700px);
    min-height:520px;
    overflow:hidden;
  }
  #ai-brief .brief-scroll-region{
    padding:14px 13px 12px;
  }
  #ai-brief .brief-fixed-footer{
    padding:10px 13px 12px;
  }
  #ai-brief .brief-fixed-footer .brief-privacy{
    padding:9px 10px;
  }
}

/* =========================================================
   v4.5 — Content Before Controls
   Generated prompt is the hero; actions remain compact and fixed.
   ========================================================= */
#ai-brief .ai-prompt-panel .ai-panel-head{
  padding:18px 20px;
  background:#fff;
}

#ai-brief .ai-prompt-panel .ai-prompt-ready{
  display:flex;
  flex-direction:column;
  height:clamp(680px,78vh,860px);
  min-height:680px;
  overflow:hidden;
}

#ai-brief .ai-prompt-panel .brief-scroll-region{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:14px 16px 12px;
}

#ai-brief .ai-prompt-panel .brief-complete{
  order:0;
  flex:0 0 auto;
  margin:0;
  padding:11px 13px;
  border-radius:13px;
}

#ai-brief .ai-prompt-panel .brief-complete strong{
  display:block;
  font-size:.79rem;
}

#ai-brief .ai-prompt-panel .brief-complete p{
  margin-top:4px;
  font-size:.67rem;
}

#ai-brief .ai-prompt-panel .brief-prompt-section{
  order:1;
  flex:0 0 clamp(360px,55vh,520px);
  min-height:360px;
  display:flex;
  flex-direction:column;
  margin:0;
  border:1px solid #25342d;
  border-radius:15px;
  background:#111814;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(12,30,21,.14);
}

#ai-brief .ai-prompt-panel .brief-prompt-section summary{
  flex:0 0 auto;
  padding:10px 13px;
  background:#18231e;
  border-bottom:1px solid rgba(255,255,255,.08);
}

#ai-brief .ai-prompt-panel .brief-prompt-section summary strong{
  color:#f1fbf5;
}

#ai-brief .ai-prompt-panel .brief-prompt-section summary small,
#ai-brief .ai-prompt-panel .brief-prompt-section summary i{
  color:#a9beb2;
}

#ai-brief .ai-prompt-panel .brief-prompt-section .brief-section-body{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  overflow:hidden;
}

#ai-brief .ai-prompt-panel .brief-prompt-section .ai-prompt-content{
  flex:1 1 auto;
  width:100%;
  max-height:none;
  min-height:0;
  overflow-y:auto;
  padding:16px;
  border-radius:0;
  background:#111814;
  color:#edf8f1;
  font-size:.72rem;
  line-height:1.55;
  scrollbar-width:thin;
  scrollbar-color:#89958f #111814;
}

#ai-brief .ai-prompt-panel .brief-prompt-section .ai-prompt-content::-webkit-scrollbar{width:9px}
#ai-brief .ai-prompt-panel .brief-prompt-section .ai-prompt-content::-webkit-scrollbar-track{background:#111814}
#ai-brief .ai-prompt-panel .brief-prompt-section .ai-prompt-content::-webkit-scrollbar-thumb{background:#89958f;border:2px solid #111814;border-radius:999px}

#ai-brief .ai-prompt-panel .brief-cover,
#ai-brief .ai-prompt-panel .brief-sections{
  order:2;
  flex:0 0 auto;
}

#ai-brief .ai-prompt-panel .brief-fixed-footer{
  padding:9px 16px 11px;
  box-shadow:0 -8px 20px rgba(15,107,74,.06);
}

#ai-brief .ai-prompt-panel .ai-actions{
  gap:7px;
}

#ai-brief .ai-prompt-panel .ai-action{
  min-height:40px;
  padding:8px 10px;
  border-radius:10px;
  font-size:.76rem;
  line-height:1.2;
}

#ai-brief .ai-prompt-panel .ai-actions .primary{
  grid-column:auto;
}

#ai-brief .ai-prompt-panel .ai-actions #aiEditBtn{
  grid-column:1/-1;
}

#ai-brief .ai-prompt-panel .brief-privacy{
  margin-top:8px;
  padding:8px 10px;
  gap:2px;
}

#ai-brief .ai-prompt-panel .brief-privacy strong{font-size:.68rem}
#ai-brief .ai-prompt-panel .brief-privacy span{font-size:.61rem;line-height:1.35}

@media (min-width:1121px){
  #ai-brief .ai-prompt-panel .ai-prompt-ready{
    height:clamp(680px,78vh,860px);
    min-height:680px;
  }
}

@media (max-width:760px){
  #ai-brief .ai-prompt-panel .ai-prompt-ready{
    height:min(82vh,760px);
    min-height:600px;
  }
  #ai-brief .ai-prompt-panel .brief-prompt-section{
    flex-basis:clamp(330px,52vh,460px);
    min-height:330px;
  }
  #ai-brief .ai-prompt-panel .brief-scroll-region{
    padding:12px;
  }
  #ai-brief .ai-prompt-panel .ai-actions{
    grid-template-columns:1fr 1fr;
  }
  #ai-brief .ai-prompt-panel .ai-actions .primary{
    grid-column:auto;
  }
  #ai-brief .ai-prompt-panel .ai-actions #aiEditBtn{
    grid-column:1/-1;
  }
}


/* =========================================================
   v4.5.2 — Final AI Prompt Workspace action layout
   Content Before Controls: compact 2x2 utilities + minimal privacy footer.
   ========================================================= */
#ai-brief .ai-prompt-panel .brief-fixed-footer{
  padding:8px 16px 9px;
}

#ai-brief .ai-prompt-panel .ai-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:7px;
}

#ai-brief .ai-prompt-panel .ai-actions .primary{
  grid-column:1 / -1;
}

#ai-brief .ai-prompt-panel .ai-actions #aiEditBtn{
  grid-column:auto;
}

#ai-brief .ai-prompt-panel .brief-privacy{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:7px;
  padding:2px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
}

#ai-brief .ai-prompt-panel .brief-privacy strong{
  color:var(--ai-dark);
  font-size:.68rem;
  line-height:1.2;
}

#ai-brief .ai-prompt-panel .brief-privacy span{
  display:none;
}

@media (max-width:760px){
  #ai-brief .ai-prompt-panel .brief-fixed-footer{
    padding:8px 12px 9px;
  }

  #ai-brief .ai-prompt-panel .ai-actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:6px;
  }

  #ai-brief .ai-prompt-panel .ai-actions .primary{
    grid-column:1 / -1;
  }

  #ai-brief .ai-prompt-panel .ai-actions #aiEditBtn{
    grid-column:auto;
  }
}

/* =========================================================
   v4.5.3 — Visible fixed actions repair
   Robust two-row workspace: only the document region scrolls.
   ========================================================= */
#ai-brief .ai-prompt-panel .ai-prompt-ready{
  display:grid !important;
  grid-template-rows:minmax(0,1fr) auto;
  min-height:0 !important;
  overflow:hidden !important;
}

#ai-brief .ai-prompt-panel .brief-scroll-region{
  min-width:0;
  min-height:0;
  overflow-y:auto !important;
  overscroll-behavior:auto;
}

#ai-brief .ai-prompt-panel .brief-fixed-footer{
  position:relative;
  z-index:10;
  min-width:0;
  flex:none;
  padding:8px 16px 9px;
  border-top:1px solid #dce9e2;
  background:#fff;
}

#ai-brief .ai-prompt-panel .ai-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-areas:
    "copy copy"
    "download chatgpt"
    "revise claude";
  gap:7px;
}
#ai-brief .ai-prompt-panel #aiCopyBtn{grid-area:copy}
#ai-brief .ai-prompt-panel #aiDownloadBtn{grid-area:download}
#ai-brief .ai-prompt-panel #aiChatGPTBtn{grid-area:chatgpt}
#ai-brief .ai-prompt-panel #aiEditBtn{grid-area:revise}
#ai-brief .ai-prompt-panel #aiClaudeBtn{grid-area:claude}

#ai-brief .ai-prompt-panel .brief-privacy{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:7px;
  padding:2px 0 0;
  border:0;
  background:transparent;
}
#ai-brief .ai-prompt-panel .brief-privacy span{display:none}

@media (max-width:760px){
  #ai-brief .ai-prompt-panel .ai-prompt-ready{
    height:calc(100dvh - 150px);
    min-height:360px !important;
    max-height:700px;
  }

  #ai-brief .ai-prompt-panel .brief-fixed-footer{
    padding:7px 12px 8px;
  }

  #ai-brief .ai-prompt-panel .ai-action{
    min-height:39px;
    padding:7px 8px;
    font-size:.72rem;
  }

  #ai-brief .ai-prompt-panel .brief-prompt-section{
    flex-basis:auto;
    min-height:290px;
  }
}

/* =========================================================
   v4.5.4 — Polished accordion chevrons
   Locked behavior: collapsed = up, expanded = down.
   ========================================================= */
#ai-brief .brief-section summary > i{
  position:relative;
  flex:0 0 34px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  align-self:center;
  border-radius:50%;
  color:transparent;
  font-size:0;
  line-height:0;
  transform:none;
  transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease;
}

#ai-brief .brief-section summary > i::before{
  content:"";
  width:9px;
  height:9px;
  border-top:2.4px solid #0f6b4a;
  border-left:2.4px solid #0f6b4a;
  transform:translateY(2px) rotate(45deg);
  transform-origin:center;
  transition:transform .23s cubic-bezier(.2,.8,.2,1),border-color .22s ease;
}

/* Expanded sections point down, per the locked DBM interaction rule. */
#ai-brief .brief-section[open] summary > i{
  transform:none;
}
#ai-brief .brief-section[open] summary > i::before{
  transform:translateY(-2px) rotate(225deg);
}

@media (hover:hover){
  #ai-brief .brief-section summary:hover > i{
    background:#eef8f2;
    box-shadow:inset 0 0 0 1px rgba(15,107,74,.16);
  }
}

#ai-brief .brief-section summary:focus-visible > i{
  background:#eef8f2;
  box-shadow:0 0 0 3px rgba(15,107,74,.18),inset 0 0 0 1px rgba(15,107,74,.24);
}

/* Dark AI Prompt Preview receives a stronger premium control. */
#ai-brief .brief-prompt-section summary > i{
  border:1px solid rgba(126,211,33,.48);
  background:rgba(15,107,74,.15);
}
#ai-brief .brief-prompt-section summary > i::before{
  border-color:#8ee8ad;
}
@media (hover:hover){
  #ai-brief .brief-prompt-section summary:hover > i{
    background:rgba(15,107,74,.34);
    border-color:rgba(142,232,173,.78);
    box-shadow:0 0 0 4px rgba(15,107,74,.12);
  }
}

@media (prefers-reduced-motion:reduce){
  #ai-brief .brief-section summary > i,
  #ai-brief .brief-section summary > i::before{
    transition:none;
  }
}

@media (max-width:760px){
  #ai-brief .brief-section summary > i{
    flex-basis:32px;
    width:32px;
    height:32px;
  }
}

#aiReadyBadge.is-stale{background:#FEF3C7!important;color:#92400E!important;border:1px solid #FCD34D!important;}
#aiReadyBadge.is-ready{background:#DCFCE7!important;color:#166534!important;border:1px solid #86EFAC!important;}


/* v4.6.9 — Semantic Action Colors
   Match the action that resolves a stale brief to its amber warning state. */
#aiGenerateBtn.is-warning-action{
  background:#FEF3C7!important;
  color:#92400E!important;
  border:1px solid #FCD34D!important;
  box-shadow:0 8px 18px rgba(146,64,14,.10)!important;
}
#aiGenerateBtn.is-warning-action:hover{
  background:#FDE68A!important;
  color:#92400E!important;
  border-color:#FBBF24!important;
}
#aiGenerateBtn.is-warning-action:active{
  background:#FCD34D!important;
}
#aiGenerateBtn.is-warning-action:focus-visible{
  outline:3px solid rgba(251,191,36,.35);
  outline-offset:3px;
}

.brand-logo{
  display:block;
  width:auto;
  height:68px;
  max-width:380px;
  object-fit:contain;
  background:transparent;
  flex-shrink:0;
}

/* v4.6.25: official header wordmark readability */
.header-brand,
.brand,
.site-brand,
.nav-brand{
  display:flex;
  align-items:center;
  min-width:260px;
  flex-shrink:0;
  overflow:visible;
}
@media (max-width: 900px){
  .brand-logo{height:56px;max-width:320px;}
  .header-brand,
  .brand,
  .site-brand,
  .nav-brand{min-width:220px;}
}
@media (max-width: 640px){
  .brand-logo{height:48px;max-width:260px;}
  .header-brand,
  .brand,
  .site-brand,
  .nav-brand{min-width:0;}
}




/* =========================================================
   v1.4 — Mobile AI Brief: one continuous document flow
   Verified against the real AI Brief markup.
   Desktop/tablet architecture remains unchanged.
   ========================================================= */
@media (max-width:760px){
  /* The phone scrolls the browser page — never an inner brief container. */
  #ai-brief,
  #ai-brief .ai-page,
  #ai-brief .app-collapse-body,
  #ai-brief .ai-grid,
  #ai-brief .ai-prompt-stack,
  #ai-brief .ai-prompt-panel,
  #ai-brief .ai-prompt-ready,
  #ai-brief .brief-scroll-region,
  #ai-brief .brief-prompt-section,
  #ai-brief .brief-prompt-section .brief-section-body,
  #ai-brief .brief-prompt-section .ai-prompt-content,
  #ai-brief .brief-fixed-footer{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    overscroll-behavior:auto !important;
    contain:none !important;
  }

  #ai-brief .ai-prompt-panel .ai-prompt-ready{
    display:block !important;
  }

  #ai-brief .brief-scroll-region{
    display:block !important;
    padding:14px 13px 0 !important;
    scrollbar-width:none;
    touch-action:pan-y !important;
    -webkit-overflow-scrolling:auto !important;
  }

  #ai-brief .brief-scroll-region::-webkit-scrollbar,
  #ai-brief .brief-prompt-section .ai-prompt-content::-webkit-scrollbar{
    display:none;
  }

  /* The black preview becomes a normal document section on phones. */
  #ai-brief .brief-prompt-section{
    display:block !important;
    min-height:0 !important;
    margin-bottom:0 !important;
  }

  #ai-brief .brief-prompt-section .brief-section-body{
    display:block;
    padding:0 !important;
  }

  #ai-brief .brief-prompt-section .ai-prompt-content{
    display:block;
    width:100%;
    padding:16px 14px 20px !important;
    border-radius:0 !important;
    white-space:pre-wrap;
    overflow-wrap:anywhere;
    touch-action:pan-y !important;
    pointer-events:auto !important;
    user-select:text;
  }

  /* Actions follow the document instead of floating/sticking. */
  #ai-brief .brief-fixed-footer{
    position:static !important;
    inset:auto !important;
    z-index:auto !important;
    width:100% !important;
    margin:0 !important;
    padding:12px 13px 14px !important;
    border-top:1px solid #dce9e2;
    box-shadow:none !important;
    background:#fff;
    touch-action:pan-y !important;
  }

  #ai-brief .ai-actions{
    margin-top:0 !important;
  }

  /* Every non-control surface supports the same natural vertical gesture. */
  #ai-brief .ai-prompt-panel,
  #ai-brief .brief-scroll-region,
  #ai-brief .brief-section,
  #ai-brief .brief-section-body,
  #ai-brief .ai-prompt-content,
  #ai-brief .brief-complete{
    touch-action:pan-y !important;
    pointer-events:auto !important;
  }

  /* Keep controls responsive without turning surrounding areas into scroll traps. */
  #ai-brief button,
  #ai-brief a,
  #ai-brief summary{
    touch-action:manipulation;
  }
}




/* v1.6 — Native mobile scroll chaining for AI Brief */
@media (max-width:760px){
  #ai-brief .brief-scroll-region,
  #ai-brief .ai-prompt-content,
  #ai-brief .ai-prompt-panel,
  #ai-brief .brief-prompt-section,
  #ai-brief .brief-section-body{
    overscroll-behavior:auto !important;
    touch-action:pan-y;
    -webkit-overflow-scrolling:touch;
  }
}
