/* Formula D1 Outreach — focused recruiting studio */
.os-gmail-connect {
  box-sizing:border-box; width:min(460px,calc(100vw - 32px)); max-height:calc(100dvh - 32px);
  padding:40px 32px 24px; overflow:auto; border:1px solid rgba(255,255,255,.22); border-radius:30px;
  color:#f8f6f7; text-align:center; font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif;
  background:radial-gradient(ellipse at 50% 0%,rgba(227,38,54,.17),transparent 60%),linear-gradient(145deg,rgba(58,53,59,.9),rgba(22,20,25,.93));
  -webkit-backdrop-filter:blur(28px) saturate(150%); backdrop-filter:blur(28px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.19),inset 0 -1px 0 rgba(255,255,255,.04),0 32px 100px rgba(0,0,0,.55),0 -10px 70px rgba(180,24,45,.12);
}
.os-gmail-connect[open] { animation:os-gmail-reveal .28s cubic-bezier(.2,.8,.2,1) both; }
.os-preparing-dialog { max-width:360px; padding:28px 24px; }
.os-preparing-dialog p { color:#c6c3cb; font-size:14px; line-height:1.5; }
.os-preparing-spinner { width:30px; height:30px; margin:0 auto 20px; border:2px solid #ffffff20; border-top-color:#f4f3f5; border-radius:50%; animation:os-preparing-spin .8s linear infinite; }
@keyframes os-preparing-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .os-preparing-spinner { animation:none; } }
.os-gmail-connect::backdrop { background:rgba(7,5,9,.66); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.os-gmail-connect-icon { position:relative; display:grid; place-items:center; width:68px; height:68px; margin:0 auto 26px; border:1px solid rgba(255,255,255,.2); border-radius:22px; background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(227,38,54,.12)); box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 8px 28px rgba(227,38,54,.12); }
.os-gmail-connect-icon>svg { width:30px; height:30px; }
.os-gmail-connect-icon span { position:absolute; right:-6px; bottom:-5px; display:grid; place-items:center; width:26px; height:26px; border:1px solid rgba(255,255,255,.3); border-radius:50%; background:#d62436; box-shadow:0 3px 10px rgba(0,0,0,.3); }
.os-gmail-connect-icon span svg { width:15px; height:15px; }
.os-gmail-connect-eyebrow { margin:0 0 12px; color:#e6b5bc; font-size:10px; font-weight:650; letter-spacing:.18em; }
.os-gmail-connect h2 { margin:0 auto 14px; max-width:330px; color:#fff; font-size:clamp(25px,5.5vw,30px); font-weight:650; letter-spacing:-.035em; line-height:1.15; }
#os-gmail-connect-description { margin:0; color:#d0cbd2; font-size:15px; line-height:1.65; }
.os-gmail-connect-permission { margin:20px 0 0; color:#bcb5c1; font-size:12px; line-height:1.6; }
.os-gmail-connect-status { margin:0; color:#f2b7bf; font-size:13px; line-height:1.5; }
.os-gmail-connect-status:not(:empty) { margin:16px 0 0; }
.os-gmail-connect button { box-sizing:border-box; display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:48px; border-radius:14px; font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif; cursor:pointer; transition:background .18s,box-shadow .18s,transform .18s; }
.os-gmail-connect-primary { margin-top:26px; padding:12px 20px; border:1px solid rgba(255,255,255,.9); color:#211d24; background:linear-gradient(#fff,#eae7ec); box-shadow:inset 0 1px 0 #fff,0 5px 20px rgba(0,0,0,.2); }
.os-gmail-connect-primary svg { flex:none; width:20px; height:20px; }
.os-gmail-connect-primary:disabled { opacity:.65; cursor:wait; }
.os-gmail-connect-later { margin-top:8px; border:1px solid transparent; color:#d0cbd2; background:transparent; }
.os-gmail-connect-later:hover { background:rgba(255,255,255,.06); }
.os-gmail-connect button:focus-visible { outline:2px solid #ffb4be; outline-offset:4px; }
.os-gmail-connect button:active:not(:disabled) { transform:scale(.985); }
@keyframes os-gmail-reveal { from { opacity:0; transform:translateY(12px) scale(.97); } to { opacity:1; transform:translateY(0) scale(1); } }
@media(max-width:480px) { .os-gmail-connect { padding:30px 24px 20px; border-radius:26px; } }
@media(prefers-reduced-motion:reduce) { .os-gmail-connect[open] { animation:none; } .os-gmail-connect button { transition:none; } }
body[data-app-page="Outreach"] .app-layout { animation:none!important;transform:none!important;isolation:isolate;position:relative;z-index:1; }
.fd-outreach-studio {
  --os-bg: #0d0d10;
  --os-surface: #151518;
  --os-lift: #1c1c21;
  --os-line: rgba(255,255,255,.085);
  --os-soft-line: rgba(255,255,255,.055);
  --os-text: #f4f3f4;
  --os-secondary: #a6a4ac;
  --os-muted: #a09da9;
  --os-red: #e32636;
  --os-red-dim: rgba(227,38,54,.12);
  --os-green: #65d89a;
  box-sizing: border-box;
  width: min(1480px, 100%);
  min-height: 100%;
  margin: 0 auto;
  padding: 34px clamp(20px, 3.4vw, 54px) 118px;
  color: var(--os-text);
  font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;
  background:transparent;
}
.fd-outreach-studio *, .fd-outreach-studio *::before, .fd-outreach-studio *::after { box-sizing: border-box; }
.fd-outreach-studio button, .fd-outreach-studio input, .fd-outreach-studio textarea, .fd-outreach-studio select { font: inherit; }
.fd-outreach-studio button { color: inherit; }
.os-header { display:flex; align-items:flex-start; justify-content:space-between; gap:28px; margin:0 0 25px; }
.os-heading { min-width:0; }
.os-test-email-control { display:flex; align-items:center; flex-wrap:wrap; gap:4px 10px; margin-top:8px; }
.os-test-email-control small { color:var(--os-secondary); font-size:12px; line-height:1.4; }
.fd-outreach-studio .os-test-email-control .os-test-send { min-height:44px; }
.os-kicker,.os-section-label { color:#888690; font-size:9px; line-height:1.2; font-weight:800; letter-spacing:.15em; }
.os-kicker { margin-bottom:10px; }
.os-kicker span { color:#44434a; margin:0 5px; }
.os-heading h1 { margin:0; color:var(--os-text); font-size:clamp(29px,3.1vw,40px); line-height:1.05; letter-spacing:-.055em; font-weight:760; }
.os-title-mark { color:var(--os-red); }
.os-heading p { margin:8px 0 0; color:var(--os-secondary); font-size:13px; letter-spacing:-.01em; }
.os-back-link { display:flex; align-items:center; gap:8px; margin:0 0 17px; padding:0; border:0; background:none; color:var(--os-secondary)!important; cursor:pointer; font-size:11px!important; }
.os-back-link svg { width:14px; height:14px; transform:rotate(180deg); }
.os-gmail { display:flex; align-items:center; gap:10px; min-height:42px; padding:8px 12px; border:1px solid var(--os-line); border-radius:12px; background:rgba(27,27,31,.72); color:var(--os-text); text-align:left; }
.os-gmail i { flex:none; width:8px; height:8px; border-radius:50%; background:var(--os-green); box-shadow:0 0 0 4px rgba(101,216,154,.1); }
.os-gmail b,.os-gmail small { display:block; }
.os-gmail b { font-size:10px; font-weight:700; }
.os-gmail small { margin-top:3px; color:var(--os-muted); font-size:9px; }
.os-connect { cursor:pointer; }
.os-connect:hover { border-color:rgba(227,38,54,.45); }
.os-connect-arrow { display:flex; margin-left:4px; color:var(--os-secondary); }
.os-connect-arrow svg { width:14px;height:14px; }
.os-channel-tabs { display:flex; align-items:center; gap:8px; border-bottom:1px solid var(--os-line); margin:0 0 18px; }
.os-channel { position:relative; display:flex; align-items:center; gap:8px; padding:12px 14px 13px; border:0; background:transparent; color:var(--os-secondary)!important; cursor:pointer; font-size:12px!important; font-weight:700!important; }
.os-channel svg { width:15px; height:15px; }
.os-channel.is-active { color:var(--os-text)!important; }
.os-channel.is-active::after { position:absolute; right:10px; bottom:-1px; left:10px; height:2px; border-radius:2px; background:var(--os-red); content:""; }
.os-channel.is-active svg { color:var(--os-red); }
.os-tabs-note { margin-left:auto; color:#65636c; font-size:8px; font-weight:800; letter-spacing:.12em; }
.os-workspace { display:grid; grid-template-columns:minmax(0, 1.5fr) minmax(310px, 1fr); gap:22px; align-items:stretch; height:calc(100dvh - 340px);min-height:360px; }
.os-studio-panel,.os-recipients-panel { min-width:0; border:1px solid rgba(255,255,255,.09); border-radius:24px; background:linear-gradient(145deg,rgba(43,43,53,.72),rgba(20,20,25,.88)); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); box-shadow:0 20px 64px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.09); }
.os-studio-panel { display:flex; flex-direction:column; min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3b3941 transparent; padding:clamp(19px,2.2vw,28px); }
.os-recipients-panel { display:flex; flex-direction:column; min-height:0; overflow:hidden; padding:clamp(17px,2vw,24px); }
.os-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; }
.os-panel-head h2 { margin:7px 0 5px; font-size:23px; line-height:1.2; letter-spacing:-.04em; font-weight:650; }
.os-panel-head p { margin:0; color:var(--os-secondary); font-size:12px; line-height:1.6; }
.os-panel-index { padding-top:5px; color:#77757d; font-size:9px; font-weight:800; letter-spacing:.08em; white-space:nowrap; }
.os-panel-index i { color:#45444b; font-style:normal; margin:0 3px; }
.os-template-area { margin-top:28px; padding-bottom:20px; border-bottom:1px solid var(--os-line); }
.os-label-row,.os-message-label-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.os-label-row>label,.os-input-label { color:#898791; font-size:9px; font-weight:800; letter-spacing:.105em; }
.os-label-row>span,.os-preview-hint { color:#62616a; font-size:8px; font-weight:700; letter-spacing:.075em; }
.os-template-grid { display:flex; gap:7px; flex-wrap:wrap; margin-top:11px; }
.os-template { display:flex; align-items:center; gap:8px; min-height:44px; padding:0 13px; border:1px solid rgba(255,255,255,.065); border-radius:9px; background:rgba(255,255,255,.025); color:#a6a4ac!important; cursor:pointer; font-size:10px!important; font-weight:650!important; transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease; }
.os-template:hover { border-color:rgba(255,255,255,.19); transform:translateY(-1px); }
.os-template.is-active { border-color:rgba(255,55,88,.65); background:linear-gradient(115deg,rgba(232,0,42,.25),rgba(255,55,88,.08)); color:#fff!important; }
.os-template i { display:flex; color:#ff526d; }
.os-template i svg { width:12px;height:12px; }
.os-template:disabled { opacity:.45; cursor:not-allowed; transform:none; }
.os-generation-controls { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-top:22px; padding:20px; border:1px solid var(--os-line); border-radius:18px; background:rgba(255,255,255,.025); }
.os-generation-intro { flex:1 1 190px; }
.os-generation-intro .os-section-label { font-size:8px; color:var(--os-secondary); letter-spacing:.12em; }
.os-generation-intro strong { display:block; margin-top:8px; font-size:16px; font-weight:600; line-height:1.4; letter-spacing:-.025em; }
.os-generation-intro p { margin:5px 0 0; color:var(--os-secondary); font-size:11px; line-height:1.6; }
.os-generate { display:flex; flex:none; align-items:center; justify-content:center; gap:9px; min-height:46px; padding:0 19px; border:1px solid #d9a441; border-radius:13px; background:radial-gradient(ellipse at 25% 0,#fff7c6b3,transparent 52%),linear-gradient(165deg,#ffe99a 0%,#f6ce58 26%,#e6ac2f 55%,#f3c94d 78%,#bd8220 100%); color:#291a08!important; box-shadow:0 4px 18px rgba(201,145,43,.22),inset 0 1px 0 #fff0b0,inset 0 -2px 0 rgba(94,52,7,.4); cursor:pointer; font-size:12px!important; font-weight:700!important; transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease; }
.os-generate svg { width:17px; height:17px; color:#51330d; }
.os-generate:hover:not(:disabled) { transform:translateY(-2px); box-shadow:0 8px 26px rgba(201,145,43,.35),inset 0 1px 0 #fff0b0,inset 0 -2px 0 rgba(94,52,7,.4); }
.os-generate:active:not(:disabled) { transform:translateY(0) scale(.98); }
.os-generate:disabled { opacity:.6; cursor:wait; }
.os-generation-controls .os-generation-status { flex-basis:100%; }
.os-writing-cursor { display:inline-block; width:6px; height:11px; margin-left:8px; border-radius:2px; background:#d5c7ff; vertical-align:middle; animation:osGenerateDot .65s ease-in-out infinite alternate; }
.os-editor.is-writing .os-message { opacity:1; border-color:rgba(198,186,255,.23); }
.fd-outreach-studio button:focus-visible { outline:2px solid #d5c7ff; outline-offset:4px; }
.os-generation-status { display:flex; align-items:center; gap:9px; min-height:18px; color:#aaa7b0; font-size:10px; line-height:1.4; }
.os-generation-status:not(.is-visible) { display:none; }
.os-generation-dots { display:flex; align-items:center; gap:4px; height:12px; }
.os-generation-dots i { width:4px; height:4px; border-radius:50%; background:#e3b94e; animation:osGenerateDot 1s ease-in-out infinite alternate; }
.os-generation-dots i:nth-child(2) { animation-delay:.18s; }
.os-generation-dots i:nth-child(3) { animation-delay:.36s; }
.os-editor { display:flex; flex:1 0 auto; flex-direction:column; min-height:320px; padding-top:19px; }
.os-editor.is-writing { transform-origin:50% 40%; animation:os-template-spring 560ms cubic-bezier(.22,.85,.25,1) both; }
.os-editor.is-writing { transform-origin:50% 40%; animation:wf-template-spring 560ms cubic-bezier(.22,.85,.25,1) both; }
.os-input-label { display:block; margin-bottom:7px; }
.os-subject,.os-message { width:100%; border:1px solid rgba(255,255,255,.07); outline:none; background:rgba(10,10,12,.35); color:var(--os-text); transition:border-color .18s,background .18s; }
.os-subject:disabled,.os-message:disabled { opacity:.58; cursor:not-allowed; }
.os-subject { flex-shrink:0;height:41px; margin-bottom:20px; padding:0 12px; border-radius:9px; font-size:12px!important; }
.os-subject:focus,.os-message:focus { border-color:rgba(198,186,255,.6); background:rgba(10,10,12,.52); }
.os-message-label-row { margin-bottom:8px; }
.os-preview-picker { display:flex; align-items:center; gap:6px; color:#85838d; font-size:8px; font-weight:800; letter-spacing:.08em; }
.os-preview-picker select { max-width:210px; padding:4px 20px 4px 7px; border:1px solid var(--os-line); border-radius:6px; appearance:none; background:#202025; color:#d6d4db; font-size:9px; letter-spacing:0; }
.os-message { flex:1 0 auto; min-height:460px; padding:20px; border-radius:15px; resize:vertical; font-size:14px!important; line-height:1.85; }
.os-message::placeholder,.os-subject::placeholder { color:#9995a4; }
.os-editor-footer { display:flex;flex-shrink:0; align-items:center; justify-content:space-between; gap:12px; padding-top:12px; }
.os-editor-footer>span { display:flex; align-items:center; gap:6px; color:var(--os-secondary); font-size:10px; }
.os-editor-footer>span svg { width:13px;height:13px;color:#aaa7b1; }
.os-regenerate { display:flex; align-items:center; gap:6px; padding:5px 0 5px 7px; border:0; background:none; color:#d4d2d8!important; cursor:pointer; font-size:10px!important; font-weight:700!important; }
.os-regenerate svg { width:13px;height:13px;color:#a6a4ac; }
.os-regenerate:hover { color:#fff!important; }
.os-regenerate:disabled { opacity:.42; cursor:not-allowed; }
.os-studio-foot { display:flex; justify-content:space-between; gap:10px; margin-top:20px; padding-top:13px; border-top:1px solid var(--os-soft-line); color:#66646d; font-size:8px; }
.os-studio-foot b { color:#96949d; font-size:8px; letter-spacing:.1em; }
.os-studio-foot i { margin:0 4px; color:#4b4a50; font-style:normal; }
.os-saved-mark { display:flex; align-items:center; gap:4px; color:#77757e; }
.os-saved-mark svg { width:12px;height:12px;color:var(--os-green); }
.os-recipient-head { margin-bottom:16px; }
.os-recipient-head h2 { font-size:18px; }
.os-search { display:flex; align-items:center; gap:9px; min-height:41px; padding:0 11px; border:1px solid rgba(255,255,255,.07); border-radius:9px; background:rgba(255,255,255,.035); }
.os-search>span { display:flex; color:#a3a1aa; }
.os-search svg { width:15px;height:15px; }
.os-search input { width:100%; min-width:0; padding:0; border:0; outline:0; background:transparent; color:var(--os-text); font-size:11px!important; }
.os-search input::placeholder { color:#77757e; }
.os-search kbd { flex:none; border:1px solid rgba(255,255,255,.09); border-radius:4px; padding:2px 4px; color:#6b6972; font-size:8px; }
.os-recipient-scroll { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#3b3941 transparent; padding:0 2px 4px 0; }
.os-selected-block { flex:0 1 auto;max-height:44%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3b3941 transparent; }
.os-selected-block .os-school-group { margin-top:8px; }
.os-x-manual-actions { display:flex;gap:12px;flex-wrap:wrap; }
.os-manual-summary { max-width:240px;color:#a6a4ac;font-size:11px;line-height:1.5; }
.fd-outreach-studio .fd-core-allowance { margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#f0e9eb; }
.fd-outreach-studio .fd-core-allowance span { color:#aaa4ae; }
.fd-outreach-studio .fd-core-upgrade { background:#242127;color:#aaa4ae;border-color:rgba(255,255,255,.12); }
.os-connect i { background:#8a8890;box-shadow:none; }
.os-school-group { margin-top:20px; }
.os-group-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:9px; }
.os-group-head .os-section-label { font-size:8px; }
.os-group-head h3 { display:flex; align-items:center; gap:7px; margin:5px 0 0; color:#e8e7ea; font-size:12px; letter-spacing:-.015em; }
.os-group-head h3 span { display:inline-flex; align-items:center; justify-content:center; min-width:17px; height:17px; padding:0 4px; border:1px solid rgba(255,255,255,.08); border-radius:20px; color:#8e8c95; font-size:9px; font-weight:650; }
.os-text-action { border:0; background:none; color:#ef777e!important; cursor:pointer; font-size:9px!important; font-weight:700!important; }
.os-text-action:hover { color:#ffafb4!important; }
.os-school-list { display:grid; gap:7px; }
.os-school { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.065); border-radius:11px; background:rgba(255,255,255,.025); transition:border-color .18s,background .18s; }
.os-school.is-selected { border-color:rgba(227,38,54,.23); background:linear-gradient(100deg,rgba(227,38,54,.045),rgba(255,255,255,.02)); }
.os-school.is-expanded { border-color:rgba(255,255,255,.14); }
.os-school-head { display:flex; align-items:center; gap:9px; min-height:59px; padding:7px 8px; }
.os-school-expand { display:flex; flex:1; align-items:center; gap:10px; min-width:0; padding:0; border:0; background:transparent; text-align:left; cursor:pointer; }
.school-logo { display:flex; flex:none; align-items:center; justify-content:center; width:34px; height:34px; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:9px; background:rgba(255,255,255,.055); color:#d6d4dc; }
.school-logo img,.school-logo svg { display:block; width:100%; height:100%; object-fit:contain; }
.school-logo-fallback { font-size:9px; font-weight:800; letter-spacing:.04em; }
.os-school-copy { display:block; flex:1; min-width:0; }
.os-school-copy strong { display:block; overflow:hidden; color:#ebe9ed; font-size:10px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.os-school-copy small { display:block; overflow:hidden; margin-top:4px; color:#77757e; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.os-school-copy small i { padding:0 2px; color:#55535b; font-style:normal; }
.os-coach-count { flex:none; color:#aaa8b0; font-size:9px; font-weight:700; }
.os-coach-count small { color:#716f78; font-size:8px; font-weight:500; }
.os-chevron { display:flex; flex:none; color:#787680; transition:transform .18s; }
.os-chevron svg { width:14px;height:14px; }
.os-expanded .os-chevron { transform:rotate(180deg); }
.os-school-select { display:flex; flex:none; align-items:center; justify-content:center; width:27px; height:27px; border:1px solid rgba(255,255,255,.14); border-radius:8px; background:rgba(255,255,255,.025); color:#aaa8b0!important; cursor:pointer; font-size:17px!important; line-height:1!important; }
.os-school-select svg { width:14px;height:14px; }
.os-school-select:hover { border-color:rgba(227,38,54,.55); color:#fff!important; }
.os-school-select.is-selected { border-color:rgba(227,38,54,.58); background:var(--os-red-dim); color:#ff7d85!important; }
.os-school-details { padding:2px 10px 8px; border-top:1px solid rgba(255,255,255,.055); animation:osReveal .2s ease both; }
.os-coach { display:grid; grid-template-columns:22px minmax(0,1fr) auto; align-items:center; gap:8px; min-height:52px; border-bottom:1px solid rgba(255,255,255,.05); }
.os-coach:last-of-type { border-bottom:0; }
.os-check-wrap { position:relative; display:flex; align-items:center; justify-content:center; width:18px; height:18px; cursor:pointer; }
.os-check-wrap input { position:absolute; width:1px; height:1px; opacity:0; }
.os-checkbox { display:flex; align-items:center; justify-content:center; width:15px; height:15px; border:1px solid #55535d; border-radius:5px; color:transparent; transition:background .16s,border-color .16s; }
.os-checkbox svg { width:11px;height:11px; }
.os-check-wrap input:checked+.os-checkbox { border-color:var(--os-red); background:var(--os-red); color:white; }
.os-check-wrap input:focus-visible+.os-checkbox { outline:2px solid #fff; outline-offset:2px; }
.os-check-wrap input:disabled+.os-checkbox { opacity:.4; cursor:not-allowed; }
.os-coach-copy { min-width:0; border:0; padding:0; background:transparent; color:inherit; font:inherit; text-align:left; cursor:pointer; }
.os-coach-copy strong { display:flex; flex-wrap:wrap; align-items:center; gap:6px; color:#e2e0e5; font-size:10px; font-weight:650; }
.os-coach-copy small { display:block; overflow-wrap:anywhere; margin-top:4px; color:#77757e; font-size:8px; line-height:1.4; }
.os-coach-copy small span { color:#55535b; }
.os-recommended { padding:2px 5px; border-radius:4px; background:rgba(212,175,55,.12); color:#cdbb79; font-size:7px; font-style:normal; letter-spacing:.06em; }
.os-lock { display:flex; color:#77757e; }
.os-lock svg { width:13px;height:13px; }
.os-access { padding:8px; border:1px solid rgba(212,175,55,.17); border-radius:7px; background:rgba(212,175,55,.055); color:#c4b77c; font-size:9px; line-height:1.5; }
.os-inline-loading,.os-inline-error,.os-no-contacts { padding:11px 2px; color:#898791; font-size:9px; }
.os-inline-loading { display:flex; align-items:center; gap:7px; }
.os-inline-loading i,.os-loading-state i { display:block; width:7px; height:7px; border-radius:50%; background:var(--os-red); animation:osPulse 1s ease infinite alternate; }
.os-inline-error { color:#f18c91; }
.os-no-contacts { margin:0; }
.os-source-tag { display:none; }
.os-group-divider { display:flex; align-items:center; gap:9px; margin:20px 0 0; color:#5c5a63; font-size:8px; font-weight:800; letter-spacing:.12em; }
.os-group-divider::after { flex:1; height:1px; background:var(--os-soft-line); content:""; }
.os-group-divider+.os-school-group { margin-top:10px; }
.os-directory-divider { margin-top:19px; }
.os-search-prompt { display:flex; align-items:center; gap:11px; min-height:68px; padding:10px; border:1px dashed rgba(255,255,255,.1); border-radius:10px; }
.os-search-orb { display:flex; flex:none; align-items:center; justify-content:center; width:34px; height:34px; border:1px solid rgba(227,38,54,.2); border-radius:10px; background:var(--os-red-dim); color:#f06b74; }
.os-search-orb svg { width:16px;height:16px; }
.os-search-prompt strong { color:#d4d2d8; font-size:10px; }
.os-search-prompt p { margin:4px 0 0; color:#77757e; font-size:9px; }
.os-empty-group { padding:13px 11px; border:1px dashed rgba(255,255,255,.075); border-radius:9px; color:#77757e; font-size:9px; }
.os-access-notice { margin-top:14px; padding:11px; border:1px solid rgba(227,38,54,.18); border-radius:9px; color:#c4a3a6; font-size:9px; line-height:1.5; }
.os-loading-state { display:flex; justify-content:center; gap:6px; padding:10px 0 0; }
.os-loading-state i:nth-child(2) { animation-delay:.16s; }.os-loading-state i:nth-child(3) { animation-delay:.32s; }
.os-alert { margin:14px 0 0; padding:10px 12px; border:1px solid rgba(227,38,54,.3); border-radius:9px; background:rgba(227,38,54,.08); color:#f1949a; font-size:10px; line-height:1.5; }
.os-actionbar { position:fixed; z-index:15; right:clamp(20px,3.4vw,54px); bottom:20px; left:calc(var(--fd-sidebar-width, 240px) + clamp(20px,3.4vw,54px)); display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:70px; padding:11px 13px 11px 17px; border:1px solid rgba(255,255,255,.13); border-radius:15px; background:rgba(25,25,29,.91); box-shadow:0 14px 42px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.07); backdrop-filter:blur(22px) saturate(130%); }
.os-action-summary { display:flex; align-items:center; gap:11px; min-width:0; }
.os-count-glyph { display:flex; flex:none; align-items:center; justify-content:center; width:32px; height:32px; border:1px solid rgba(227,38,54,.3); border-radius:10px; background:var(--os-red-dim); color:#f27980; }
.os-count-glyph svg { width:15px;height:15px; }
.os-action-summary strong,.os-action-summary small { display:block; }
.os-action-summary strong { color:#eeeef0; font-size:11px; font-weight:700; }
.os-action-summary small { margin-top:4px; color:#85838d; font-size:9px; }
.os-action-controls { display:flex; align-items:center; gap:10px; }
.os-history { display:flex; align-items:center; gap:6px; padding:8px; border:0; background:transparent; color:#92909a!important; cursor:pointer; font-size:9px!important; }
.os-history svg { width:14px;height:14px; }
.os-review { display:flex; align-items:center; justify-content:center; gap:18px; min-height:43px; padding:0 16px; border:1px solid #ec3544; border-radius:10px; background:linear-gradient(135deg,#ec3544,#ce202f); box-shadow:0 5px 15px rgba(227,38,54,.18); color:#fff!important; cursor:pointer; font-size:10px!important; font-weight:750!important; transition:transform .16s,filter .16s,opacity .16s; }
.os-review:hover:not(:disabled) { transform:translateY(-1px); filter:brightness(1.08); }
.os-review:disabled { opacity:.42; cursor:not-allowed; box-shadow:none; }
.os-review>span { display:flex; }
.os-review svg { width:15px;height:15px; }
.fd-outreach-review { max-width:1050px; }
.os-review-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin:17px 0 20px; padding:22px 24px; border:1px solid var(--os-line); border-radius:15px; background:linear-gradient(115deg,rgba(227,38,54,.09),rgba(28,28,33,.65) 42%,rgba(28,28,33,.85)); }
.os-review-intro h2 { margin:8px 0 6px; font-size:24px; letter-spacing:-.045em; }
.os-review-intro p { max-width:520px; margin:0; color:#9997a0; font-size:11px; line-height:1.6; }
.os-review-total { display:grid; gap:3px; justify-items:end; }
.os-review-total strong { color:#fff; font-size:30px; line-height:1; letter-spacing:-.06em; }
.os-review-total span { color:#888690; font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.os-review-list { display:grid; gap:11px; padding-bottom:22px; }
.os-review-card { padding:16px 18px; border:1px solid rgba(255,255,255,.085); border-radius:13px; background:linear-gradient(140deg,rgba(29,29,33,.92),rgba(20,20,23,.96)); }
.os-review-card.has-problem { border-color:rgba(227,38,54,.3); }
.os-review-card-head { display:flex; align-items:center; gap:11px; padding-bottom:12px; border-bottom:1px solid var(--os-soft-line); }
.os-review-number { color:#66646d; font-size:9px; font-weight:800; letter-spacing:.08em; }
.os-review-person { min-width:0; }
.os-review-person strong,.os-review-person small { display:block; }
.os-review-person strong { color:#eeedf0; font-size:11px; }
.os-review-person small { margin-top:4px; color:#898791; font-size:9px; overflow-wrap:anywhere; }
.os-review-person small i { color:#55535b; padding:0 3px; font-style:normal; }
.os-review-ready,.os-review-flag { display:flex; align-items:center; gap:4px; margin-left:auto; color:#70c994; font-size:8px; font-weight:800; letter-spacing:.08em; white-space:nowrap; }
.os-review-ready svg { width:12px;height:12px; }
.os-review-flag { color:#ee888e; }
.os-review-subject { display:grid; gap:5px; padding:12px 0 0; }
.os-review-subject span { color:#75737d; font-size:8px; font-weight:800; letter-spacing:.1em; }
.os-review-subject strong { color:#d9d7de; font-size:10px; font-weight:650; }
.os-review-message { padding:12px 0 2px; color:#bcbac2; font-size:10px; line-height:1.7; white-space:pre-wrap; overflow-wrap:anywhere; }
.os-review-problems { margin:10px 0 0; padding:9px 12px 9px 26px; border-radius:7px; background:rgba(227,38,54,.075); color:#f0959a; font-size:9px; line-height:1.55; }
.os-copy-x { display:flex; align-items:center; gap:7px; margin-top:12px; padding:7px 10px; border:1px solid rgba(255,255,255,.1); border-radius:7px; background:rgba(255,255,255,.04); color:#d8d6dc!important; cursor:pointer; font-size:9px!important; }
.os-copy-x svg { width:13px;height:13px; }
.os-copy-x:hover { border-color:rgba(227,38,54,.35); }
.os-allowance { margin-top:12px; padding:0; border:0; border-radius:0; background:transparent; color:inherit; font-size:10px; line-height:1.5; }
.os-empty-review { display:grid; justify-items:center; padding:50px 20px; border:1px dashed rgba(255,255,255,.1); border-radius:14px; text-align:center; }
.os-empty-review .os-search-orb { width:44px;height:44px; }
.os-empty-review h3 { margin:14px 0 5px; font-size:14px; }
.os-empty-review p { margin:0; color:#85838d; font-size:10px; }
.os-review-actionbar { position:sticky; right:auto; bottom:14px; left:auto; margin-top:18px; }
.os-back-button { padding:9px 11px; border:1px solid var(--os-line); border-radius:8px; }
.os-send { min-width:156px; }
@keyframes osReveal { from { opacity:.55; transform:translateY(-3px); } to { opacity:1; transform:translateY(0); } }
@keyframes osPulse { to { opacity:.35; transform:scale(.7); } }
@keyframes osGenerateDot { from { opacity:.35; transform:translateY(0); } to { opacity:1; transform:translateY(-3px); } }
@keyframes os-template-spring { 0% { transform:translateY(4px) scale(.993); } 48% { transform:translateY(-1.5px) scale(1.004); } 74% { transform:translateY(.5px) scale(.999); } 100% { transform:translateY(0) scale(1); } }

@media (max-width: 1100px) {
  .fd-outreach-studio { padding-right:24px;padding-left:24px; }
  .os-workspace { grid-template-columns:minmax(0,1.25fr) minmax(285px,1fr); }
  .os-actionbar { left:calc(var(--fd-sidebar-width, 240px) + 24px);right:24px; }
  .os-label-row>span { display:none; }
  .os-school-copy strong { font-size:9px; }
}
@media (max-width: 767px) {
  /* Keep Outreach in the same viewport shell as the other mobile tabs. */
  body[data-app-page="Outreach"] { overflow-y:hidden!important; }
  body[data-app-page="Outreach"] .app-layout,
  body[data-app-page="Outreach"] .main-wrapper { height:100dvh!important;min-height:0;overflow:hidden!important; }
  body[data-app-page="Outreach"] .main-content { height:100dvh!important;min-height:0;overflow-x:clip!important;overflow-y:auto!important; }
  body[data-app-page="Outreach"] #pageCoreFlow { height:auto!important;min-height:0; }
  .fd-outreach-studio { min-height:100dvh;padding:23px 14px calc(180px + env(safe-area-inset-bottom)); }
  .os-header { gap:12px;margin-bottom:19px; }
  .os-heading h1 { font-size:31px; }
  .os-heading p { font-size:11px; }
  .os-kicker { font-size:8px; }
  .os-gmail { max-width:145px;min-height:37px;padding:7px 8px;gap:8px; }
  .os-gmail b { font-size:9px; }.os-gmail small { max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px; }
  .os-channel-tabs { margin-bottom:13px; }
  .os-tabs-note { display:none; }
  .os-workspace { grid-template-columns:minmax(0,1fr);gap:12px;height:auto;min-height:0; }
  .os-studio-panel { min-height:0;padding:18px 16px; }
  .os-recipients-panel { min-height:420px;max-height:none;padding:17px 15px; }
  .os-selected-block { max-height:320px; }
  .os-recipient-scroll { max-height:540px;min-height:160px; }
  .os-template-area { margin-top:20px; }
  .os-template-grid { gap:6px; }
  .os-generation-controls { padding:16px; }
  .os-generate { width:100%; }
  .os-template { min-height:44px;padding:0 11px;font-size:10px!important; }
  .os-editor { min-height:0; }
  .os-message-label-row { flex-wrap:wrap;row-gap:8px; }
  .os-preview-picker { max-width:100%;flex-wrap:nowrap; }
  .os-preview-picker select { min-width:0;max-width:230px; }
  .os-message { min-height:460px; }
  .os-studio-foot { margin-top:15px; }
  .os-actionbar { right:8px;bottom:calc(var(--fd-mobile-nav-height,70px) + 8px + env(safe-area-inset-bottom));left:8px;min-height:65px;padding:9px 9px 9px 11px;border-radius:13px; }
  .os-action-summary { gap:8px; }
  .os-count-glyph { width:29px;height:29px; }
  .os-action-summary strong { font-size:10px; }
  .os-action-summary small { max-width:165px;font-size:8px;line-height:1.35; }
  .os-action-controls { gap:4px; }
  .os-history { padding:7px 4px;font-size:0!important; }
  .os-history svg { width:16px;height:16px; }
  .os-review { min-height:40px;gap:7px;padding:0 11px;font-size:9px!important;white-space:nowrap; }
  .os-review-intro { align-items:flex-start;margin-top:12px;padding:17px; }
  .os-review-intro h2 { font-size:20px; }
  .os-review-total strong { font-size:25px; }
  .os-review-actionbar { position:fixed;right:8px;bottom:calc(var(--fd-mobile-nav-height,70px) + 8px + env(safe-area-inset-bottom));left:8px;margin:0; }
}

/* Composer-only refinement: compact, balanced workspace with an in-panel action. */
.fd-outreach-studio:not(.fd-outreach-review) .os-connect > i,
.fd-outreach-studio:not(.fd-outreach-review) .os-connect small { display:none; }
.fd-outreach-studio:not(.fd-outreach-review) .os-connect b { white-space:nowrap; }
.fd-outreach-studio:not(.fd-outreach-review) {
  overflow-x: hidden;
  background:radial-gradient(ellipse at 16% 8%,rgba(143,34,46,.085),transparent 48%),#101013;
}
.fd-outreach-studio:not(.fd-outreach-review) .os-header { align-items:center; margin-bottom:17px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-heading h1 { font-size:clamp(23px,2.4vw,30px); letter-spacing:-.045em; }
.fd-outreach-studio:not(.fd-outreach-review) .os-title-mark { display:none; }
.fd-outreach-studio:not(.fd-outreach-review) .os-channel-tabs { margin-bottom:13px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-channel { padding:9px 12px 11px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-workspace { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:13px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-studio-panel,
.fd-outreach-studio:not(.fd-outreach-review) .os-recipients-panel {
  border-color:rgba(255,255,255,.105);
  border-radius:15px;
  background:linear-gradient(150deg,rgba(31,31,37,.96),rgba(21,21,25,.98));
  box-shadow:0 10px 30px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.035);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
.fd-outreach-studio:not(.fd-outreach-review) .os-studio-panel { gap:0; padding:17px 18px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-panel-head { align-items:center; gap:10px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-panel-head h2 { margin:0; font-size:22px; line-height:1.25; letter-spacing:-.03em; }
.fd-outreach-studio:not(.fd-outreach-review) .os-generation-controls {
  display:grid;
  flex:none;
  justify-items:end;
  gap:3px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.fd-outreach-studio:not(.fd-outreach-review) .os-generation-controls .os-generation-status {
  min-height:0;
  color:#b1adb5;
  font-size:13px;
  text-align:right;
}
.fd-outreach-studio:not(.fd-outreach-review) .os-template-area { margin-top:17px; padding-bottom:14px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-label-row>label,
.fd-outreach-studio:not(.fd-outreach-review) .os-input-label { color:#b5b2bb; font-size:14px; letter-spacing:.015em; }
.fd-outreach-studio:not(.fd-outreach-review) .os-template-grid { gap:6px; margin-top:9px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-template { min-height:44px; height:auto; padding:8px 12px; border-radius:7px; font-size:14px!important; line-height:1.35; }
.fd-outreach-studio:not(.fd-outreach-review) .os-editor { flex:1 0 auto; min-height:0; padding-top:14px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-subject { height:auto; min-height:46px; padding:10px 12px; margin-bottom:15px; border-radius:7px; font-size:16px!important; line-height:1.4; }
.fd-outreach-studio:not(.fd-outreach-review) .os-message-label-row { margin-bottom:7px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-preview-picker { font-size:14px; line-height:1.4; letter-spacing:0; }
.fd-outreach-studio:not(.fd-outreach-review) .os-preview-picker select { min-width:0; max-width:min(360px,60vw); min-height:40px; padding:7px 20px 7px 8px; font-size:14px; line-height:1.35; white-space:normal; }
.fd-outreach-studio:not(.fd-outreach-review) .os-message { flex:1 1 230px; min-height:230px; padding:15px; border-radius:10px; font-size:16px!important; line-height:1.65; }
.fd-outreach-studio:not(.fd-outreach-review) .os-subject:focus,
.fd-outreach-studio:not(.fd-outreach-review) .os-message:focus { border-color:rgba(227,38,54,.55); }
.fd-outreach-studio:not(.fd-outreach-review) .os-recipients-panel { padding:17px 16px 13px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-recipient-head { align-items:center; margin-bottom:13px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-recipient-head h2 { margin:0; font-size:22px; line-height:1.25; letter-spacing:-.03em; }
.fd-outreach-studio:not(.fd-outreach-review) .os-selected-recipient-count { flex:none; color:#b5b2bb; font-size:14px; line-height:1.4; }
.fd-outreach-studio:not(.fd-outreach-review) .os-search { min-height:38px; border-radius:8px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-search kbd { display:none; }
.fd-outreach-studio:not(.fd-outreach-review) .os-selected-block { flex:2 1 0; min-height:0; max-height:none; padding-bottom:7px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-selected-block .os-school-group { margin-top:12px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-group-head { margin-bottom:7px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-group-head h3 { margin:0; color:#d8d5dc; font-size:16px; line-height:1.35; font-weight:650; letter-spacing:-.015em; }
.fd-outreach-studio:not(.fd-outreach-review) .os-group-head h3 span { display:none; }
.fd-outreach-studio:not(.fd-outreach-review) .os-school-list { gap:5px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-school { border-radius:9px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-school-head { min-height:49px; padding:6px 8px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-school-details { padding:2px 9px 6px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-coach { min-height:43px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-recipient-scroll { flex:1 1 0; min-height:0; }
.fd-outreach-studio:not(.fd-outreach-review) .os-recipient-scroll>.os-school-group { margin-top:8px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-search-prompt { display:none; }
.fd-outreach-studio:not(.fd-outreach-review) .os-compose-actionbar {
  position:static;
  z-index:auto;
  inset:auto;
  flex:none;
  gap:10px;
  min-height:0;
  margin-top:12px;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.fd-outreach-studio:not(.fd-outreach-review) .os-compose-actionbar .os-action-controls { display:grid; width:100%; gap:6px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-compose-actionbar .os-history { order:2; justify-self:end; padding:3px 0; font-size:14px!important; white-space:nowrap; }
.fd-outreach-studio:not(.fd-outreach-review) .os-compose-actionbar .os-history svg { width:12px; height:12px; }
.fd-outreach-studio:not(.fd-outreach-review) .os-compose-actionbar .os-review { width:100%; min-height:46px; justify-content:center; gap:8px; padding:0 12px; border-radius:8px; font-size:15px!important; white-space:normal; }
.fd-outreach-studio:not(.fd-outreach-review) button:focus-visible,
.fd-outreach-studio:not(.fd-outreach-review) input:focus-visible,
.fd-outreach-studio:not(.fd-outreach-review) select:focus-visible,
.fd-outreach-studio:not(.fd-outreach-review) textarea:focus-visible { outline:2px solid #f17a83; outline-offset:3px; }

@media (max-width: 767px) {
  .fd-outreach-studio:not(.fd-outreach-review) { padding:18px 12px calc(30px + env(safe-area-inset-bottom)); }
  .fd-outreach-studio:not(.fd-outreach-review) .os-workspace { grid-template-columns:minmax(0,1fr); gap:10px; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-studio-panel { padding:16px 14px; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-recipients-panel { min-height:390px; max-height:unset; padding:15px 13px 12px; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-selected-block { flex:0 1 auto; max-height:410px; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-recipient-scroll { flex:1 1 auto; max-height:200px; min-height:120px; }
   .fd-outreach-studio:not(.fd-outreach-review) .os-message { min-height:255px; font-size:16px!important; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-compose-actionbar { align-items:center; }
}
@media (prefers-reduced-motion: reduce) {
  .fd-outreach-studio:not(.fd-outreach-review) *,
  .fd-outreach-studio:not(.fd-outreach-review) *::before,
  .fd-outreach-studio:not(.fd-outreach-review) *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
@media (max-width: 390px) {
  .os-gmail { max-width:122px; }
  .os-gmail small { max-width:68px; }
  .os-school-head { gap:6px; }
  .os-school-copy strong { max-width:145px; }
  .os-review { gap:4px;padding:0 8px; }
}

@media (min-width: 1101px) {
  .fd-outreach-studio:not(.fd-outreach-review) .os-workspace {
    grid-template-columns:minmax(0,1.22fr) minmax(380px,1fr);
  }
  .fd-outreach-studio:not(.fd-outreach-review) .os-selected-block {
    flex:4 1 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fd-outreach-studio *, .fd-outreach-studio *::before, .fd-outreach-studio *::after { animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important; }
}

/* Final review: layered navigation glass, with a quiet, readable mail surface. */
.os-email-review {
  --review-edge:rgba(255,255,255,.13);
  position:relative;isolation:isolate;padding-bottom:128px;
  background:radial-gradient(ellipse at 0 34%,rgba(155,26,42,.15),transparent 46%),radial-gradient(ellipse at 90% 0,rgba(173,45,56,.10),transparent 38%),linear-gradient(145deg,#141316,#0d0d10 65%);
}
.os-email-review svg { width:18px;height:18px;flex-shrink:0; }
.os-email-review button { -webkit-tap-highlight-color:transparent; }
.os-email-review button:focus-visible,.os-email-review input:focus-visible,.os-email-review textarea:focus-visible { outline:2px solid #f19aa3;outline-offset:3px; }
.os-review-topline { display:flex;align-items:center;justify-content:space-between;margin-bottom:25px; }
.os-review-topline .os-back-link { margin:0;min-height:44px;font-size:13px!important; }
.os-review-topline>span { color:#a6a1a9;font-size:10px;letter-spacing:.17em;font-weight:600; }
.os-email-review-header { display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:30px; }
.os-email-review-header h1 { margin:0;color:#faf8fa;font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.045em;font-weight:650; }
.os-email-review-header p { margin:10px 0 14px;color:#b3afb8;font-size:14px;line-height:1.5; }
.os-review-counts { display:flex;align-items:center;gap:11px;color:#a6a2ac;font-size:12px; }
.os-review-counts i { width:3px;height:3px;border-radius:50%;background:#817b86; }
.os-draft-status { display:flex;align-items:center;gap:7px;margin-top:7px;padding:7px 12px;border:1px solid var(--review-edge);border-radius:20px;background:linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.08);color:#ccc7ce;font-size:12px; }
.os-draft-status i { width:5px;height:5px;border-radius:50%;background:#b7afb9; }
.os-email-review-grid { display:grid;grid-template-columns:minmax(260px,.35fr) minmax(0,.65fr);gap:22px;align-items:start; }
.os-review-glass { min-width:0;border:1px solid var(--review-edge);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.015) 48%),rgba(23,22,26,.78);box-shadow:0 24px 64px -24px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%); }
.os-review-recipients { position:sticky;top:20px;overflow:hidden; }
.os-recipient-panel-head { display:flex;align-items:center;justify-content:space-between;padding:22px 20px 16px; }
.os-recipient-panel-head h2 { display:flex;align-items:center;gap:9px;margin:0;font-size:14px;letter-spacing:-.015em;font-weight:600; }
.os-recipient-panel-head h2>span { display:grid;place-items:center;min-width:24px;padding:3px 6px;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#beb7c2;background:rgba(255,255,255,.035);font-size:10px; }
.os-recipient-mobile-toggle,.os-mobile-current { display:none; }
.os-review-search { display:flex;align-items:center;gap:9px;margin:0 16px 15px;padding:0 12px;min-height:42px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(0,0,0,.22);box-shadow:inset 0 1px 4px rgba(0,0,0,.1);color:#9f98a7; }
.os-review-search:focus-within { border-color:rgba(240,143,157,.55); }
.os-review-search input { width:100%;min-width:0;padding:10px 0;border:0;outline:none!important;background:none;color:#eee9ef;font-size:12px; }
.os-review-search input::placeholder { color:#a6a0ad; }
.os-review-recipient-scroll { max-height:calc(100dvh - 540px);min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 8px 12px;scrollbar-width:thin;scrollbar-color:#51434b transparent; }
.os-recipient-group+.os-recipient-group { border-top:1px solid rgba(255,255,255,.06);margin-top:8px;padding-top:8px; }
.os-school-group-head { display:flex;align-items:center;gap:11px;width:100%;min-height:64px;padding:10px 9px;border:0;background:none;text-align:left;cursor:pointer; }
.os-school-group-head:hover { background:rgba(255,255,255,.025);border-radius:10px; }
.os-review-school-logo { display:flex;align-items:center;gap:9px;min-width:0; }
.os-review-school-logo .school-logo { display:grid;place-items:center;flex:none;width:33px;height:33px;border-radius:10px;background:rgba(255,255,255,.055);overflow:hidden; }
.os-review-school-logo .school-logo img { width:100%;height:100%;object-fit:contain; }
.os-review-school-logo .school-logo-fallback { color:#c5bac8;font-size:10px;font-weight:650; }
.os-group-name { flex:1;min-width:0;color:#ebe6ee;font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere; }
.os-group-name small { display:block;margin-top:2px;color:#a9a1ae;font-size:10px;font-weight:400; }
.os-school-group-head>svg { width:14px;color:#a8a0ae;transition:transform .2s; }
.os-school-group-head[aria-expanded="false"]>svg { transform:rotate(-90deg); }
.os-group-content { display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s ease,opacity .2s ease; }
.os-group-content.is-open { grid-template-rows:1fr;opacity:1; }
.os-group-content>div { min-height:0;overflow:hidden; }
.os-coach-row { display:flex;position:relative;margin:2px 0;padding:1px;border:1px solid transparent;border-radius:11px;transition:background .16s,border-color .16s,box-shadow .16s; }
.os-coach-row:hover { background:rgba(255,255,255,.035); }
.os-coach-row.is-active { border-color:rgba(255,255,255,.14);background:linear-gradient(110deg,rgba(255,255,255,.095),rgba(255,255,255,.03));box-shadow:0 5px 16px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.06); }
.os-coach-row.is-active::before { content:"";position:absolute;top:18px;bottom:18px;left:-1px;width:3px;border-radius:3px;background:#ef5261;box-shadow:0 0 12px rgba(239,82,97,.45); }
.os-coach-select { flex:1;min-width:0;padding:13px 7px 13px 14px;border:0;background:none;text-align:left;cursor:pointer; }
.os-coach-select strong,.os-coach-select span,.os-coach-select small,.os-coach-select em { display:block;overflow-wrap:anywhere; }
.os-coach-select strong { color:#f1edf4;font-size:12px;font-weight:600;line-height:1.5; }
.os-coach-select span { margin-top:2px;color:#b5aeba;font-size:11px;line-height:1.45; }
.os-coach-select small { margin-top:5px;color:#aaa2b0;font-size:11px;line-height:1.5; }
.os-coach-select em { margin-top:4px;color:#f1a3ac;font-size:10px;font-style:normal; }
.os-coach-select em:empty { display:none; }
.os-remove-recipient { align-self:center;display:grid;place-items:center;flex:none;width:36px;min-height:44px;margin-right:1px;padding:0;border:0;border-radius:9px;background:none;color:#a99eae!important;cursor:pointer;transition:background .15s,color .15s; }
.os-remove-recipient svg { width:13px;height:13px; }
.os-remove-recipient:hover { background:rgba(234,77,94,.12);color:#ffabb4!important; }
.os-recipient-panel-foot { display:flex;align-items:center;gap:7px;padding:15px 17px;border-top:1px solid rgba(255,255,255,.055);color:#a69dab;font-size:10px;line-height:1.5; }
.os-recipient-panel-foot svg { width:12px;height:12px; }
.os-no-matches { padding:20px 10px;text-align:center;font-size:12px;color:#b5acbc; }
.os-email-compose { overflow:hidden;background:linear-gradient(120deg,rgba(255,255,255,.04),transparent 42%),rgba(25,24,28,.94); }
.os-compose-toolbar { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px;border-bottom:1px solid rgba(255,255,255,.075);background:linear-gradient(110deg,rgba(255,255,255,.035),transparent); }
.os-compose-toolbar h2 { display:flex;align-items:center;gap:9px;margin:0;font-size:13px;font-weight:600; }
.os-compose-toolbar h2 svg { width:16px;color:#b6a9bc; }
.os-email-navigation { display:flex;align-items:center;gap:4px; }
.os-email-navigation>span { margin-right:10px;color:#e7dfe9;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap; }
.os-email-navigation>span span { color:#a99fac; }
.os-email-navigation button { display:grid;place-items:center;width:32px;min-height:36px;padding:0;border:1px solid rgba(255,255,255,.085);border-radius:9px;background:rgba(255,255,255,.035);cursor:pointer;transition:background .15s; }
.os-email-navigation button:hover:not(:disabled) { background:rgba(255,255,255,.10); }
.os-email-navigation button:disabled { opacity:.3;cursor:default; }
.os-email-navigation button svg { width:14px;transform:rotate(-90deg); }
.os-email-navigation button[data-direction="-1"] svg { transform:rotate(90deg); }
.os-email-active { animation:osMailEnter .17s ease-out; }
.os-email-envelope { display:grid;gap:15px;padding:25px 28px 22px; }
.os-email-to,.os-email-school { display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:6px;color:#bcb3c0;font-size:12px;line-height:1.5; }
.os-email-to>span,.os-email-school>span { padding-top:2px;color:#aaa0af; }
.os-email-to strong { display:block;color:#f4edf6;font-size:14px;font-weight:600; }
.os-email-to div>span { display:block;margin-top:3px;color:#b6abbc;overflow-wrap:anywhere; }
.os-email-school { align-items:center; }
.os-email-school .school-logo { width:23px;height:23px;border-radius:6px; }
.os-email-school .os-review-school-logo>span:last-child { overflow-wrap:anywhere; }
.os-edit-toolbar { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:15px 28px;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.09); }
.os-edit-mode { display:flex;min-width:0;padding:3px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(0,0,0,.25); }
.os-edit-mode button { padding:9px 12px;min-height:35px;border:1px solid transparent;border-radius:7px;background:none;color:#b5aabb;font-size:11px;font-weight:500;cursor:pointer;transition:background .17s,box-shadow .17s; }
.os-edit-mode button[aria-pressed="true"] { border-color:rgba(255,255,255,.13);background:linear-gradient(160deg,rgba(255,255,255,.13),rgba(255,255,255,.065));box-shadow:0 2px 5px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04);color:#fcf7ff; }
.os-edit-toolbar>span { color:#ada1b3;font-size:10px; }
.os-protected-note { margin:0;padding:12px 28px;background:rgba(255,255,255,.025);color:#c1b4c7;font-size:11px;line-height:1.6; }
.os-email-issues { margin:14px 22px;padding:12px 15px;border:1px solid rgba(244,116,133,.24);border-radius:10px;background:rgba(209,58,79,.065);color:#ffc1c9;font-size:12px;line-height:1.6; }
.os-email-issues strong { font-weight:600; }.os-email-issues ul { margin:4px 0 0;padding-left:17px; }
.os-email-subject { display:grid;grid-template-columns:54px minmax(0,1fr);gap:6px;align-items:start;margin:0 28px;padding:22px 0 18px;border-bottom:1px solid rgba(255,255,255,.07); }
.os-email-subject label { padding-top:7px;color:#aaa0af;font-size:12px; }
.os-email-subject textarea { width:100%;min-width:0;min-height:50px;margin:0;padding:4px 5px;border:1px solid transparent;border-radius:5px;background:transparent;color:#f2eaf6;font-size:14px;font-weight:550;line-height:1.6;resize:vertical; }
.os-email-body { scroll-margin-block:140px 260px;display:block;width:calc(100% - 46px);height:460px;min-height:460px;margin:18px 23px 22px;padding:6px 5px;border:1px solid transparent;border-radius:7px;background:transparent;color:#e0d8e5;font-size:14px;line-height:1.95;resize:vertical;overflow-wrap:anywhere; }
.os-email-subject textarea:focus,.os-email-body:focus { border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.018);outline:none;box-shadow:0 0 0 3px rgba(236,101,122,.07); }
.os-email-subject textarea[readonly],.os-email-body[readonly] { color:#b7a9c0;cursor:default; }
.os-compose-foot { display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:17px 25px;border-top:1px solid rgba(255,255,255,.06);color:#ab9eb3;font-size:10px;line-height:1.5; }
.os-compose-foot>span:first-child { display:flex;align-items:center;gap:6px; }.os-compose-foot svg { width:12px;height:12px;color:#ae9fba; }
.os-review-empty { display:grid;justify-items:center;align-content:center;gap:16px;min-height:480px;padding:30px;text-align:center; }
.os-review-empty>span { display:grid;place-items:center;width:60px;height:60px;border:1px solid var(--review-edge);border-radius:18px;background:linear-gradient(130deg,rgba(255,255,255,.09),transparent);color:#c7acbf; }
.os-review-empty>span svg { width:25px;height:25px; }.os-review-empty h2 { margin:0;color:#eee5f2;font-size:22px;font-weight:550;letter-spacing:-.03em; }.os-review-empty p { margin:0;color:#b6a7bf;font-size:13px;line-height:1.8; }
.os-email-review .os-review-actionbar { position:fixed;left:calc(var(--fd-sidebar-width,240px) + clamp(20px,3.4vw,54px));right:clamp(20px,3.4vw,54px);bottom:20px;margin:0;padding:15px 18px;border-color:rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(115deg,rgba(52,39,46,.88),rgba(28,27,32,.94) 55%);box-shadow:0 12px 50px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px); }
.os-email-review .os-action-summary strong { font-size:13px;font-weight:600; }.os-email-review .os-action-summary small { margin-top:5px;color:#b7abbf;font-size:11px;line-height:1.45; }
.os-email-review .os-count-glyph { color:#d2b8c8;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.09); }
.os-email-review .os-continue { min-height:46px;padding:0 21px;gap:18px;border-radius:11px;font-size:12px!important;font-weight:600!important;letter-spacing:.01em;box-shadow:0 4px 20px rgba(225,43,65,.2),inset 0 1px 0 rgba(255,255,255,.16); }
.os-issue-link { display:flex;align-items:center;gap:6px;min-height:44px;padding:5px 10px;border:0;background:none;color:#f0a9b4!important;font-size:12px;cursor:pointer; }
.os-sr-only { position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
@keyframes osMailEnter { from { opacity:.65;transform:translateY(3px); } to { opacity:1;transform:translateY(0); } }
@media (max-width:1100px) and (min-width:768px) {
  .os-email-review-grid { gap:15px;grid-template-columns:minmax(240px,.35fr) minmax(0,.65fr); }
  .os-email-envelope,.os-edit-toolbar { padding-right:20px;padding-left:20px; }
  .os-email-review .os-review-actionbar { left:calc(var(--fd-sidebar-width,240px) + 24px);right:24px; }
  .os-email-review .os-action-summary small { max-width:220px; }
}
@media (min-width:768px) and (max-width:1000px) {
  .os-email-review-grid { grid-template-columns:minmax(0,1fr); }
  .os-review-recipients { position:static; }
}
@media (max-width:767px) {
  html:has(body[data-app-page="Outreach"] .os-email-review) { scroll-padding-bottom:calc(240px + env(safe-area-inset-bottom)); }
  .os-email-review { padding:16px 12px calc(240px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 0 10%,rgba(155,26,42,.14),transparent 40%),#111014; }
  .os-review-topline { margin-bottom:15px; }.os-review-topline>span { font-size:9px; }
  .os-email-review-header { margin-bottom:23px; }.os-email-review-header h1 { font-size:28px; }.os-email-review-header p { max-width:270px;font-size:13px; }.os-draft-status { padding:6px 10px;font-size:10px; }
  .os-email-review-grid { grid-template-columns:minmax(0,1fr);gap:16px; }.os-review-glass { border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px); }
  .os-review-recipients { position:static; }.os-recipient-panel-head { padding:12px 17px 0; }.os-recipient-panel-head h2 { font-size:13px; }
  .os-recipient-mobile-toggle { display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;border-radius:10px;background:none;color:#bcb0c5;cursor:pointer; }.os-recipient-mobile-toggle svg { transition:transform .18s; }.is-collapsed .os-recipient-mobile-toggle svg { transform:rotate(-90deg); }
  .os-mobile-current { display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;padding:2px 17px 17px;color:#ebe1f0;font-size:12px;font-weight:550;line-height:1.5; }.os-mobile-current span { color:#aa9bb3;font-size:11px;font-weight:400; }
  .os-review-recipient-list { display:grid;grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .22s ease,opacity .16s ease,visibility 0s; }.os-review-recipient-inner { min-height:0;overflow:hidden; }.is-collapsed .os-review-recipient-list { grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .22s ease,opacity .16s ease,visibility 0s .22s; }.os-review-recipient-scroll { max-height:310px;min-height:0; }.os-recipient-panel-foot { font-size:10px; }.os-review-search input { font-size:16px; }
  .os-coach-select strong { font-size:13px; }.os-coach-select span,.os-coach-select small { font-size:12px; }.os-remove-recipient { width:44px; }
  .os-compose-toolbar { padding:13px 15px; }.os-compose-toolbar h2 { font-size:12px; }.os-email-navigation button { width:36px;min-height:44px; }.os-email-navigation>span { margin-right:5px;font-size:11px; }
  .os-email-envelope { padding:22px 18px; }.os-email-to,.os-email-school { grid-template-columns:45px minmax(0,1fr);font-size:12px; }.os-email-to strong { font-size:14px; }
  .os-edit-toolbar { padding:13px 15px;gap:9px; }.os-edit-mode { width:100%; }.os-edit-mode button { flex:1;min-height:44px;padding:9px 7px;font-size:12px; }.os-edit-toolbar>span { font-size:11px; }
  .os-protected-note { padding:11px 18px; }.os-email-subject { grid-template-columns:1fr;gap:6px;margin:0 18px;padding:18px 0 12px; }.os-email-subject label { padding:0;font-size:11px; }.os-email-subject textarea { font-size:16px;padding-left:0;line-height:1.55; }
  .os-email-body { width:calc(100% - 30px);min-height:440px;margin:14px 15px 22px;padding:5px 3px;font-size:16px;line-height:1.85; }.os-compose-foot { padding:15px 18px; }.os-email-issues { margin:12px 15px;font-size:12px; }
  .os-email-review .os-review-actionbar { left:8px;right:8px;bottom:calc(var(--fd-mobile-nav-height,70px) + 8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:13px 14px;border-radius:16px; }.os-email-review .os-action-summary { gap:10px; }.os-email-review .os-action-summary strong { font-size:12px; }.os-email-review .os-action-summary small { max-width:none;font-size:10px; }.os-email-review .os-action-controls { display:flex;width:100%;min-width:0;gap:8px; }.os-email-review .os-continue { flex:1;max-width:none;width:100%;min-height:46px;padding:0 14px;font-size:12px!important; }.os-issue-link { font-size:11px;padding:4px; }
  .os-review-empty { min-height:340px;padding:25px 16px; }.os-review-empty h2 { font-size:20px; }
}

/* Outreach readability pass: larger system typography, with the existing
   charcoal / red / gold surfaces and panel geometry left intact. */
.fd-outreach-studio {
  --os-type-body: 1rem;
  --os-type-label: .875rem;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.os-gmail-connect { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.os-gmail-connect-eyebrow { font-size:12px;line-height:1.4;letter-spacing:.12em; }
.os-gmail-connect h2 { font-size:clamp(26px,6vw,32px);line-height:1.2; }
#os-gmail-connect-description { font-size:16px;line-height:1.6; }
.os-gmail-connect-permission,.os-gmail-connect-status { color:#d0cbd2;font-size:14px;line-height:1.55; }
.os-gmail-connect-status { color:#ffc1c8; }
.os-gmail-connect button { min-height:48px;padding:10px 14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.4; }

.fd-outreach-studio .os-kicker,.fd-outreach-studio .os-section-label { color:#aaa7af;font-size:12px;line-height:1.4;letter-spacing:.09em; }
.fd-outreach-studio .os-heading p { font-size:15px;line-height:1.5; }
.fd-outreach-studio .os-back-link { min-height:44px;padding:5px 0;font-size:14px!important; }
.fd-outreach-studio .os-gmail { min-width:0;min-height:44px; }
.fd-outreach-studio .os-gmail>span:not(.os-connect-arrow) { min-width:0; }
.fd-outreach-studio .os-gmail b { font-size:14px;line-height:1.35; }
.fd-outreach-studio .os-gmail small { color:#b8b4be;font-size:13px;line-height:1.4;overflow-wrap:anywhere; }
.fd-outreach-studio .os-channel { font-size:14px!important; }
.fd-outreach-studio .os-panel-head p { font-size:15px;line-height:1.55; }
.fd-outreach-studio .os-label-row>span,.fd-outreach-studio .os-preview-hint { color:#aaa6b0;font-size:13px;letter-spacing:0; }
.fd-outreach-studio .os-generation-controls .os-generation-status { color:#c3bec8;font-size:13px;line-height:1.4; }
.fd-outreach-studio .os-generation-status { color:#c3bec8;font-size:14px;line-height:1.45; }
.fd-outreach-studio .os-generate { min-height:46px;font-size:15px!important; }
.fd-outreach-studio .os-editor-footer>span { color:#c0bdc5;font-size:14px;line-height:1.45; }
.fd-outreach-studio .os-regenerate { min-height:44px;padding:7px 4px;font-size:14px!important; }
.fd-outreach-studio .os-studio-foot { flex-wrap:wrap;color:#aaa7b0;font-size:12px;line-height:1.45; }
.fd-outreach-studio .os-studio-foot b { color:#c5c2ca;font-size:12px;letter-spacing:.04em; }
.fd-outreach-studio .os-search input { min-height:44px;font-size:16px!important; }
.fd-outreach-studio .os-search kbd { color:#aaa6b0;font-size:12px; }
.fd-outreach-studio .os-manual-summary { color:#c0bdc5;font-size:14px;line-height:1.5; }
.fd-outreach-studio .os-group-head h3 span { min-width:22px;height:22px;font-size:12px; }
.fd-outreach-studio .os-group-head .os-section-label { font-size:12px; }
.fd-outreach-studio .os-text-action { min-height:40px;padding:6px 4px;color:#ff9aa1!important;font-size:14px!important;line-height:1.35; }
.fd-outreach-studio .os-school-copy { overflow-wrap:anywhere; }
.fd-outreach-studio .os-school-copy strong { display:block;overflow:visible;color:#f0eef2;font-size:14px;line-height:1.35;text-overflow:clip;white-space:normal;overflow-wrap:anywhere; }
.fd-outreach-studio .os-school-copy small { display:block;overflow:visible;color:#b5b1ba;font-size:13px;line-height:1.4;text-overflow:clip;white-space:normal;overflow-wrap:anywhere; }
.fd-outreach-studio .os-coach-count { font-size:13px; }
.fd-outreach-studio .os-coach-count small { color:#aaa7b0;font-size:12px; }
.fd-outreach-studio .os-coach-copy strong { color:#f0eef2;font-size:14px;line-height:1.4; }
.fd-outreach-studio .os-coach-copy small { color:#b5b1ba;font-size:13px;line-height:1.45; }
.fd-outreach-studio .os-recommended { color:#e0cd8b;font-size:11px;letter-spacing:.03em; }
.fd-outreach-studio .os-access { color:#e0d397;font-size:14px;line-height:1.5; }
.fd-outreach-studio .os-inline-loading,.fd-outreach-studio .os-inline-error,.fd-outreach-studio .os-no-contacts,
.fd-outreach-studio .os-empty-group { color:#c0bdc5;font-size:14px;line-height:1.5; }
.fd-outreach-studio .os-search-prompt strong { font-size:14px; }
.fd-outreach-studio .os-search-prompt p { color:#b5b1ba;font-size:13px;line-height:1.45; }
.fd-outreach-studio .os-access-notice { color:#e0bec2;font-size:14px;line-height:1.5; }
.fd-outreach-studio .os-alert { color:#ffafb4;font-size:14px;line-height:1.5; }
.fd-outreach-studio .os-action-summary strong { font-size:14px; }
.fd-outreach-studio .os-action-summary small { color:#b5b1ba;font-size:13px;line-height:1.4; }
.fd-outreach-studio .os-history { min-height:44px;font-size:14px!important; }
.fd-outreach-studio .os-review { min-height:46px;font-size:14px!important;line-height:1.35;white-space:normal; }
.fd-outreach-studio .os-review-intro h2 { font-size:clamp(22px,2.2vw,26px);line-height:1.25; }
.fd-outreach-studio .os-review-intro p { color:#c0bdc5;font-size:15px;line-height:1.6; }
.fd-outreach-studio .os-review-total span { color:#b5b1ba;font-size:12px; }
.fd-outreach-studio .os-review-person strong { font-size:15px;line-height:1.4; }
.fd-outreach-studio .os-review-person small { color:#b5b1ba;font-size:13px;line-height:1.45; }
.fd-outreach-studio .os-review-ready,.fd-outreach-studio .os-review-flag { font-size:12px; }
.fd-outreach-studio .os-review-subject span { color:#aaa6b0;font-size:12px; }
.fd-outreach-studio .os-review-subject strong { color:#e2dfe6;font-size:14px;line-height:1.5;overflow-wrap:anywhere; }
.fd-outreach-studio .os-review-message { color:#d0cdd5;font-size:15px;line-height:1.7; }
.fd-outreach-studio .os-review-problems,.fd-outreach-studio .os-copy-x,.fd-outreach-studio .os-allowance { font-size:14px;line-height:1.5; }
.fd-outreach-studio .os-empty-review h3 { font-size:20px;line-height:1.3; }
.fd-outreach-studio .os-empty-review p { color:#b5b1ba;font-size:14px;line-height:1.55; }

.os-email-review .os-review-topline .os-back-link { font-size:14px!important; }
.os-email-review .os-review-topline>span { color:#c0bbc5;font-size:12px;letter-spacing:.1em; }
.os-email-review .os-email-review-header p { color:#c5c0c9;font-size:16px;line-height:1.55; }
.os-email-review .os-review-counts { color:#c0bbc5;font-size:14px; }
.os-email-review .os-draft-status { font-size:14px; }
.os-email-review .os-recipient-panel-head h2 { font-size:18px; }
.os-email-review .os-recipient-panel-head h2>span { font-size:13px; }
.os-email-review .os-review-search input { font-size:16px; }
.os-email-review .os-group-name { font-size:15px;line-height:1.45; }
.os-email-review .os-group-name small { color:#c0b9c5;font-size:13px;line-height:1.4; }
.os-email-review .os-coach-select strong { font-size:15px;line-height:1.45; }

/* Desktop unified outreach: recipient-first, with the familiar review surface. */
@media (min-width:768px) {
  .os-desktop-unified {
    width:min(1580px,100%);
    max-width:none;
    height:calc(100dvh - 80px);
    min-height:0;
    display:flex;
    flex-direction:column;
    padding:22px clamp(22px,2.6vw,42px) 112px;
    background:radial-gradient(ellipse at 2% 14%,rgba(155,26,42,.16),transparent 42%),radial-gradient(ellipse at 92% 0,rgba(173,45,56,.09),transparent 38%),linear-gradient(145deg,#141316,#0d0d10 65%);
  }
  .os-desktop-unified .os-unified-header {
    display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;
  }
  .os-desktop-unified .os-unified-title-row { display:flex;flex:1 1 auto;align-items:center;gap:28px;min-width:0; }
  .os-desktop-unified .os-kicker { display:block;margin:0 0 3px;color:#aaa7af;font-size:10px; }
  .os-desktop-unified .os-kicker i { color:#77727b;font-style:normal;padding:0 4px; }
  .os-desktop-unified .os-unified-title-row h1 { margin:0;color:#faf8fa;font-size:clamp(25px,2.4vw,34px);line-height:1.05;letter-spacing:-.045em;font-weight:650; }
  .os-desktop-unified .os-unified-allowance { position:relative;flex:1 1 auto;min-width:0;max-width:min(650px,52vw);overflow:visible;font-size:13px;line-height:1.45; }
  .os-desktop-unified .os-gmail { flex:none; }
  .os-desktop-unified .os-unified-header-actions { display:flex; flex:none; align-items:center; gap:12px; }
  .os-desktop-unified .os-unified-channel { display:flex; align-items:center; gap:6px; padding:8px; border:0; border-radius:8px; background:transparent; color:#b9b4bf; cursor:pointer; font-size:13px; }
  .os-desktop-unified .os-unified-channel svg { width:14px; height:14px; }
  .os-desktop-unified .os-unified-channel:is(:hover,:focus-visible) { color:#fff; background:#ffffff0b; }
  .os-desktop-unified .os-unified-grid {
    display:grid;flex:1 1 auto;height:auto;min-height:0;grid-template-columns:minmax(300px, .36fr) minmax(0, .64fr);gap:18px;align-items:stretch;
  }
  .os-desktop-unified .os-unified-picker,
  .os-desktop-unified .os-unified-compose { min-width:0;min-height:0;border-radius:17px; }
  .os-desktop-unified .os-unified-picker {
    display:flex;flex-direction:column;overflow:hidden;padding:18px 16px 14px;
    background:linear-gradient(145deg,rgba(43,43,53,.77),rgba(20,20,25,.92));
  }
  .os-desktop-unified .os-unified-picker-head { display:flex;align-items:center;justify-content:space-between;margin-bottom:12px; }
  .os-desktop-unified .os-unified-picker-head .os-section-label { display:block;margin-bottom:3px;font-size:10px; }
  .os-desktop-unified .os-unified-picker-head h2,
  .os-desktop-unified .os-unified-section-title h2 { margin:0;color:#f3f1f4;font-size:21px;line-height:1.25;letter-spacing:-.03em;font-weight:650; }
  .os-desktop-unified .os-unified-picker-head p { margin:3px 0 0;color:#b5b1ba;font-size:14px; }
  .os-desktop-unified .os-unified-search { flex:none;min-height:44px;margin-bottom:4px; }
  .os-desktop-unified .os-unified-search kbd { display:none; }
  .os-desktop-unified .os-empty-selection-intro { flex:none;margin:2px 0 6px;padding:12px 13px;border:1px solid rgba(227,38,54,.19);border-radius:10px;background:rgba(227,38,54,.055); }
  .os-desktop-unified .os-empty-selection-intro h3 { margin:0;color:#f0edf1;font-size:16px;font-weight:650;line-height:1.35; }
  .os-desktop-unified .os-empty-selection-intro p { margin:4px 0 0;color:#c0bdc5;font-size:14px;line-height:1.45; }
  .os-desktop-unified .os-unified-selected { flex:none;max-height:36%;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#51434b transparent; }
  .os-desktop-unified .os-unified-selected .os-school-group { margin-top:8px; }
  .os-desktop-unified .os-unified-selected .os-group-head { margin-bottom:5px; }
  .os-desktop-unified .os-unified-selected .os-group-head h3 { margin:0;font-size:15px; }
  .os-desktop-unified .os-unified-selected .os-group-head h3 span { display:none; }
  .os-desktop-unified .os-unified-school-scroll { flex:1;min-height:80px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#51434b transparent;padding-right:3px; }
  .os-desktop-unified .os-unified-school-scroll>.os-school-group { margin-top:10px; }
  .os-desktop-unified .os-unified-school-scroll .os-group-head { margin-bottom:6px; }
  .os-desktop-unified .os-unified-school-scroll .os-group-head h3 { margin:0;font-size:15px; }
  .os-desktop-unified .os-school { border-radius:9px; }
  .os-desktop-unified .os-school-head { min-height:54px; }
  .os-desktop-unified .os-school-copy strong { font-size:14px; }
  .os-desktop-unified .os-school-copy small { font-size:12px; }
  .os-desktop-unified .os-coach { min-height:47px; }
  .os-desktop-unified .os-coach-copy strong { font-size:14px; }
  .os-desktop-unified .os-coach-copy small { font-size:12px; }
  .os-desktop-unified .os-unified-compose {
    display:flex;flex-direction:column;overflow:auto;background:linear-gradient(120deg,rgba(255,255,255,.04),transparent 42%),rgba(25,24,28,.94);
  }
  .os-desktop-unified .os-unified-compose-top { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px 14px; }
  .os-desktop-unified .os-unified-section-title .os-section-label { display:block;margin-bottom:4px; }
  .os-desktop-unified .os-unified-generation { display:flex;flex:none;align-items:center;gap:12px;margin:0;padding:0;border:0;background:none; }
  .os-desktop-unified .os-unified-generation .os-generation-status { min-height:0; }
  .os-desktop-unified .os-unified-generation .os-generation-status:not(.is-visible) { display:none; }
  .os-desktop-unified .os-unified-generation .os-generate { min-height:46px; }
  .os-desktop-unified .os-unified-template-area { margin:0 22px 14px;padding:0 0 16px;border-bottom:1px solid rgba(255,255,255,.075); }
  .os-desktop-unified .os-unified-template-area .os-label-row>label { color:#c5c1ca;font-size:14px;letter-spacing:0; }
  .os-desktop-unified .os-template-select { display:none; }
  .os-desktop-unified .os-template-grid { gap:7px;margin-top:9px; }
  .os-desktop-unified .os-template { min-height:40px;padding:7px 11px;font-size:13px!important; }
  .os-desktop-unified .os-compose-toolbar { padding:13px 22px; }
  .os-desktop-unified .os-compose-toolbar h2 { font-size:15px; }
  .os-desktop-unified .os-email-envelope { gap:12px;padding:18px 25px 16px; }
  .os-desktop-unified .os-email-to,.os-desktop-unified .os-email-school { grid-template-columns:54px minmax(0,1fr);font-size:14px; }
  .os-desktop-unified .os-email-to strong { font-size:15px; }
  .os-desktop-unified .os-email-to div>span { font-size:14px; }
  .os-desktop-unified .os-edit-toolbar { padding:11px 25px; }
  .os-desktop-unified .os-edit-mode button { min-height:38px;font-size:13px; }
  .os-desktop-unified .os-edit-toolbar>span { font-size:12px; }
  .os-desktop-unified .os-protected-note { padding:10px 25px;font-size:13px; }
  .os-desktop-unified .os-email-issues { margin:12px 22px;font-size:14px; }
  .os-desktop-unified .os-email-subject { margin:0 25px;padding:15px 0 12px; }
  .os-desktop-unified .os-email-subject label { font-size:14px; }
  .os-desktop-unified .os-email-subject textarea { font-size:15px; }
  .os-desktop-unified .os-email-active { display:flex;flex:1 0 auto;flex-direction:column;min-height:0; }
  .os-desktop-unified .os-email-body { flex:1 1 auto;height:auto;min-height:220px;margin:13px 22px 17px;font-size:15px;line-height:1.75; }
  .os-desktop-unified .os-compose-foot { padding:13px 23px;font-size:12px; }
  .os-desktop-unified .os-unified-generation-reveal { margin:0 22px 18px;padding:13px 15px;border:1px solid rgba(212,175,55,.2);border-radius:10px;background:rgba(212,175,55,.055); }
  .os-desktop-unified .os-unified-generation-reveal span { color:#e4c77e;font-size:12px;font-weight:700; }
  .os-desktop-unified .os-unified-generation-reveal p { margin:7px 0 0;color:#e3dfe6;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere; }
  .os-desktop-unified .os-unified-no-email { min-height:300px; }
  .os-desktop-unified .os-unified-generic-editor { flex:1 0 auto; }
  .os-desktop-unified .os-unified-generic-note { display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:15px 25px 2px;color:#c4bdc7;font-size:14px;line-height:1.5; }
  .os-desktop-unified .os-unified-generic-note strong { color:#f0eaf1;font-size:15px;font-weight:650; }
  .os-desktop-unified .os-review-actionbar { left:calc(var(--fd-sidebar-width,240px) + clamp(22px,2.6vw,42px));right:clamp(22px,2.6vw,42px); }
  .os-desktop-unified .os-continue { background:linear-gradient(135deg,#e7b948,#d39a2d);border-color:#e5b94e;color:#24190a!important;box-shadow:0 5px 18px rgba(201,145,43,.2),inset 0 1px 0 rgba(255,255,255,.45); }
  .os-desktop-unified .os-continue svg { color:#3c2a0e; }
  .os-desktop-unified .os-continue:disabled { opacity:.56;cursor:not-allowed; }
}
@media (min-width:768px) and (max-height:760px) {
  .os-desktop-unified { padding-top:14px; }
  .os-desktop-unified { padding-bottom:102px; }
  .os-desktop-unified .os-unified-compose-top { padding-top:13px;padding-bottom:10px; }
  .os-desktop-unified .os-unified-template-area { padding-bottom:10px; }
  .os-desktop-unified .os-email-envelope { padding-top:12px;padding-bottom:12px; }
  .os-desktop-unified .os-email-body { min-height:150px; }
}
.os-email-review .os-coach-select span,.os-email-review .os-coach-select small { font-size:14px;line-height:1.5; }
.os-email-review .os-coach-select em { font-size:13px;line-height:1.4; }
.os-email-review .os-recipient-panel-foot { color:#c0bbc5;font-size:13px;line-height:1.5; }
.os-email-review .os-no-matches { font-size:14px;line-height:1.5; }
.os-email-review .os-compose-toolbar h2 { font-size:18px; }
.os-email-review .os-email-navigation>span { font-size:14px; }
.os-email-review .os-email-to,.os-email-review .os-email-school { font-size:14px;line-height:1.5; }
.os-email-review .os-email-to>span,.os-email-review .os-email-school>span { color:#c0b8c4; }
.os-email-review .os-email-to strong { font-size:16px; }
.os-email-review .os-email-to div>span { font-size:15px;line-height:1.5; }
.os-email-review .os-edit-mode button { min-height:44px;font-size:14px;line-height:1.35; }
.os-email-review .os-edit-toolbar>span { color:#c7bdcb;font-size:14px;line-height:1.45; }
.os-email-review .os-protected-note { color:#d4cbd9;font-size:14px;line-height:1.6; }
.os-email-review .os-email-issues { font-size:14px;line-height:1.55; }
.os-email-review .os-email-subject label { color:#c0b8c4;font-size:14px;line-height:1.5; }
.os-email-review .os-email-subject textarea { font-size:16px;line-height:1.55; }
.os-email-review .os-email-body { color:#eee9f0;font-size:16px;line-height:1.75; }
.os-email-review .os-compose-foot { color:#c7bdcb;font-size:13px;line-height:1.5; }
.os-email-review .os-review-empty p { color:#c6bacd;font-size:15px;line-height:1.65; }
.os-email-review .os-action-summary strong { font-size:15px; }
.os-email-review .os-action-summary small { color:#c7bdcb;font-size:13px;line-height:1.45; }
.os-email-review .os-continue { min-height:46px;font-size:15px!important; }
.os-email-review .os-issue-link { font-size:14px; }

@media (max-width:767px) {
  .fd-outreach-studio:not(.fd-outreach-review) .os-gmail { max-width:160px;min-height:44px; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-gmail b { font-size:14px;white-space:normal; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-gmail small { max-width:none;overflow:visible;text-overflow:clip;white-space:normal;font-size:13px; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-heading p { font-size:14px; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-preview-picker { flex-wrap:wrap; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-preview-picker select { width:min(100%,300px);max-width:100%; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-school-copy strong { max-width:none;font-size:14px; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-selected-block { flex:0 1 auto;max-height:410px; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-recipient-scroll { flex:1 1 auto;max-height:200px;min-height:120px; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-compose-actionbar .os-review { min-height:46px;white-space:normal;font-size:14px!important; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-action-summary strong { font-size:13px; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-action-summary small { max-width:165px;font-size:12px;line-height:1.4; }

  .os-email-review .os-review-topline>span { font-size:11px; }
  .os-email-review .os-email-review-header h1 { font-size:clamp(26px,7vw,32px); }
  .os-email-review .os-email-review-header p { max-width:300px;font-size:15px; }
  .os-email-review .os-draft-status { font-size:13px; }
  .os-email-review .os-recipient-panel-head h2 { font-size:18px; }
  .os-email-review .os-mobile-current { font-size:14px;line-height:1.5;overflow-wrap:anywhere; }
  .os-email-review .os-mobile-current span { color:#c0b8c4;font-size:14px; }
  .os-email-review .os-compose-toolbar h2 { font-size:16px; }
  .os-email-review .os-email-navigation>span { font-size:13px; }
  .os-email-review .os-email-to,.os-email-review .os-email-school { grid-template-columns:52px minmax(0,1fr);font-size:14px; }
  .os-email-review .os-email-to strong { font-size:16px; }
  .os-email-review .os-edit-mode button { font-size:14px; }
  .os-email-review .os-edit-toolbar>span { font-size:13px; }
  .os-email-review .os-email-subject { grid-template-columns:1fr; }
  .os-email-review .os-email-subject label { font-size:14px; }
  .os-email-review .os-email-subject textarea { font-size:16px; }
  .os-email-review .os-email-body { font-size:16px;line-height:1.7; }
  .os-email-review .os-compose-foot { font-size:13px; }
  .os-email-review .os-review-actionbar { padding:13px 14px; }
  .os-email-review .os-action-summary strong { font-size:14px; }
  .os-email-review .os-action-summary small { max-width:none;font-size:12px; }
  .os-email-review .os-continue { min-height:48px;font-size:14px!important;white-space:normal; }
  .os-email-review .os-issue-link { font-size:13px; }
}
@media (max-width:390px) {
  .fd-outreach-studio:not(.fd-outreach-review) .os-gmail { max-width:140px; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-school-head { gap:6px; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-coach-count { font-size:12px; }
}

/* Phase 2: the compact composer shares Phase 1 navigation geometry. */
.os-template-select, .os-mobile-review { display:none; }
.os-generate:focus-visible { outline:2px solid #fff0b0; outline-offset:3px; }
@media (max-width:767px) {
  .fd-outreach-studio:not(.fd-outreach-review) { display:flex; flex-direction:column; padding-bottom:calc(var(--fd-mobile-bottom-space) + 76px); }
  .fd-outreach-studio:not(.fd-outreach-review) .os-header { display:contents; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; order:0; margin:0 0 12px; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-heading h1 { font-size:28px; flex:none; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-heading p { display:none; }
  #pageOutreach .os-heading .fd1-sport-switcher { width:auto; margin:0; padding:0; flex:none; }
  #pageOutreach .os-heading .fd1-sport-switcher > span { display:none; }
  #pageOutreach .os-heading .fd1-sport-switcher > div { display:flex; border-radius:999px; overflow:hidden; }
  #pageOutreach .os-heading .fd1-sport-switcher button { min-height:44px; padding:8px 10px; font-size:12px; border-radius:999px; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-channel-tabs { order:1; margin:0 0 10px; gap:4px; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-channel { flex:1; justify-content:center; min-height:44px; padding:8px; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-gmail { order:2; width:100%; max-width:none; min-height:44px; margin:0 0 12px; padding:8px 10px; gap:8px; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-gmail > span:not(.os-connect-arrow) { display:flex; align-items:center; justify-content:space-between; gap:10px; flex:1; min-width:0; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-gmail b { flex:none; font-size:12px; white-space:nowrap; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-gmail small { min-width:0; margin:0; font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-workspace { order:4; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-alert { order:3; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-recipients-panel { order:0; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-studio-panel { order:1; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-studio-panel > .os-panel-head { display:contents; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-studio-panel > .os-panel-head > div:first-child { display:none; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-generation-controls { order:3; margin-top:12px; width:100%; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-template-area { margin-top:0; padding-bottom:14px; border:0; }
  .os-template-grid { display:none; }
  .os-template-select { display:block; width:100%; min-height:44px; margin-top:8px; padding:10px 12px; border:1px solid #ffffff42; border-radius:10px; background:#191a21; color:#f6f4f8; font-size:16px!important; }
  .os-template-select:focus-visible { outline:2px solid #e32636; outline-offset:2px; }
  .fd-outreach-studio:not(.fd-outreach-review):has(.os-mobile-review) .os-compose-actionbar .os-review { display:none; }
  .fd-outreach-studio:not(.fd-outreach-review):has(.os-channel[data-channel="x"].is-active) .os-compose-actionbar .os-review { display:flex; }
  body .os-mobile-review:not([hidden]) { position:fixed; z-index:990; display:flex; align-items:center; justify-content:space-between; gap:10px; left:12px; right:12px; bottom:calc(var(--fd-mobile-nav-height) + 12px + env(safe-area-inset-bottom,0px) + var(--fd-keyboard-inset,0px)); min-height:60px; padding:7px 9px; border:1px solid #ffffff26; border-radius:14px; background:#14151eea; box-shadow:0 8px 28px #0006,inset 0 1px #ffffff0d; backdrop-filter:blur(16px); }
  .os-mobile-review-count { display:flex; align-items:center; gap:7px; color:#f4f1f7; font-size:12px; font-weight:600; white-space:nowrap; }
  .os-mobile-review-count::before { content:""; flex:none; width:8px; height:8px; border-radius:50%; background:#ff2849; }
  .fd-outreach-studio .os-mobile-review .os-review { min-height:44px; padding:8px 12px; font-size:13px!important; white-space:nowrap; }
  .os-mobile-review .os-review svg { width:16px; height:16px; }
}

@media (max-width:767px) {
  .fd-outreach-studio:not(.fd-outreach-review) .os-channel.is-active::after { display:none; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-recipient-head { justify-content:flex-start; text-align:left; margin:0 0 7px; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-recipient-head h2 { font-size:26px; line-height:1.2; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-selected-recipient-count { display:none; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-mobile-allowance { margin:0 0 12px; }
  .fd-outreach-studio .os-allowance:has(.fd-core-allowance) { margin:0 0 6px; padding:0; }
  .fd-outreach-studio .fd-core-allowance { gap:0; }
}

/* Mobile Outreach: recipients, then templates, then the existing review. */
.os-mobile-back, .os-mobile-next { display:none; }
@media (max-width:767px) {
  .fd-outreach-studio[data-mobile-step="recipients"] .os-studio-panel,
  .fd-outreach-studio[data-mobile-step="template"] .os-recipients-panel,
  .fd-outreach-studio[data-mobile-step] .os-compose-actionbar .os-review,
  .fd-outreach-studio[data-mobile-step] .os-mobile-review-count,
  .fd-outreach-studio[data-mobile-step="recipients"] .os-mobile-template-review,
  .fd-outreach-studio[data-mobile-step="template"] .os-mobile-next { display:none !important; }
  .fd-outreach-studio[data-mobile-step] .os-mobile-back { display:flex; margin-bottom:12px; }
  .fd-outreach-studio[data-mobile-step] .os-mobile-review:not([hidden]) {
    left:50%; right:auto; width:max-content; max-width:calc(100% - 24px);
    min-height:0; padding:0; border:0; border-radius:999px;
    background:transparent; box-shadow:none; backdrop-filter:none;
    transform:translateX(-50%);
  }
  .fd-outreach-studio[data-mobile-step] .os-mobile-review button {
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    min-width:148px; min-height:52px; padding:0 22px;
    border:1px solid #ff8a9a80; border-radius:999px;
    background:radial-gradient(ellipse at 50% 0, #ff6b7f, transparent 70%), linear-gradient(180deg, #f2263f, #b80f27);
    color:#fff; font:inherit; font-size:15px !important; font-weight:700;
    box-shadow:0 0 26px #ff1f44a6, 0 10px 24px #000b, inset 0 1px #ffffff5c;
    cursor:pointer; -webkit-tap-highlight-color:transparent;
  }
  .fd-outreach-studio[data-mobile-step] .os-mobile-review button:disabled { opacity:.45; cursor:default; }
  .fd-outreach-studio[data-mobile-step] .os-mobile-review .os-mobile-next:disabled { opacity:1; }
  .fd-outreach-studio[data-mobile-step] .os-mobile-review button:focus-visible { outline:2px solid #fff; outline-offset:3px; }
  .os-mobile-next svg { width:20px; height:20px; }
}

/* Mobile Outreach uses the same continuous page backdrop as Schools. */
@media (max-width:767px) {
  body[data-app-page="Outreach"] .main-content {
    background:radial-gradient(ellipse at 70% 65%, #f5223820, transparent 65%),
      radial-gradient(ellipse at 65% 55%, #841a2420, transparent 65%), #0b0e12 !important;
    background-attachment:local !important;
  }
  body #pageOutreach { background:transparent; }
  body #pageOutreach .fd-outreach-studio {
    background:transparent;
  }
}

/* Let the existing checkbox label cover its whole coach card on phones. */
@media (max-width:767px) {
  .fd-outreach-studio:not(.fd-outreach-review) .os-coach { position:relative; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-coach .os-check-wrap {
    position:absolute; inset:0; z-index:1;
    width:100%; height:100%; justify-content:flex-start;
  }
  .fd-outreach-studio:not(.fd-outreach-review) .os-coach-copy { grid-column:2; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-coach .os-lock { grid-column:3; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-coach.is-locked .os-check-wrap { cursor:not-allowed; }
}

@media (max-width:767px) {
  .os-collection-toggle, .os-selected-more {
    display:flex; align-items:center; gap:8px; min-height:44px;
    padding:0; border:0; background:transparent; color:inherit; font:inherit; cursor:pointer;
  }
  .os-collection-toggle { font-size:15px !important; font-weight:700 !important; }
  .os-selected-more { width:100%; justify-content:center; font-size:13px !important; }
  .os-collection-toggle svg, .os-selected-more svg { width:16px; height:16px; flex:none; }
  .os-collection-toggle[aria-expanded="true"] svg,
  .os-selected-more[aria-expanded="true"] svg { transform:rotate(180deg); }
}

/* Mobile Outreach scrolls as one page, without nested panel surfaces. */
@media (max-width:767px) {
  body #pageOutreach,
  body #pageOutreach .fd-outreach-studio,
  body #pageOutreach .os-workspace,
  body #pageOutreach .os-studio-panel,
  body #pageOutreach .os-recipients-panel,
  body #pageOutreach .os-selected-block,
  body #pageOutreach .os-recipient-scroll,
  body #pageOutreach .os-review-recipient-scroll {
    height:auto !important; min-height:0; max-height:none !important;
    overflow:visible !important;
  }
  body #pageOutreach .os-studio-panel,
  body #pageOutreach .os-recipients-panel,
  body #pageOutreach .os-review-glass {
    border:0; border-radius:0; background:transparent; box-shadow:none;
    -webkit-backdrop-filter:none; backdrop-filter:none;
  }
  body #pageOutreach .os-email-body { overflow:hidden; resize:none; }
}

/* Mobile compose starts with channel selection; only school cards are boxed. */
@media (max-width:767px) {
  body[data-app-page="Outreach"] .main-content { padding-top:8px !important; }
  body #pageOutreach .fd-outreach-studio:not(.fd-outreach-review) { padding-top:0; }
  body #pageOutreach .fd-outreach-studio:not(.fd-outreach-review) .os-header { display:none; }
  body #pageOutreach .fd-outreach-studio:not(.fd-outreach-review) .os-channel-tabs { order:0; margin:0 0 6px; }
  body #pageOutreach .fd-outreach-studio:not(.fd-outreach-review) .os-allowance { order:1; margin:0 0 6px; }
  body #pageOutreach .fd-outreach-studio:not(.fd-outreach-review) .os-alert { order:2; }
  body #pageOutreach .fd-outreach-studio:not(.fd-outreach-review) .os-workspace { order:3; }
  body #pageOutreach .fd-outreach-studio:not(.fd-outreach-review) .os-recipients-panel {
    padding:0; border:0; border-radius:0; background:transparent; box-shadow:none;
  }
  body #pageOutreach .fd-outreach-studio:not(.fd-outreach-review) .os-recipient-head { margin-bottom:8px; }
  body #pageOutreach .fd-outreach-studio:not(.fd-outreach-review) .os-search {
    padding:0 2px; border:0; border-bottom:1px solid #ffffff26; border-radius:0; background:transparent;
  }
  body #pageOutreach .fd-outreach-studio:not(.fd-outreach-review) .os-allowance .fd-access-card {
    margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none;
  }
}

/* One mobile message editor, with each school's personalized email in reach. */
.os-mobile-email-picker { display: none; }
@media (max-width:767px) {
  .os-mobile-email-picker { display: grid; gap: 10px; margin: 12px 0; }
  .os-mobile-email-picker label { display: grid; gap: 6px; color: #ccc; font-size: 14px; }
  .os-mobile-email-picker select { width: 100%; min-width: 0; min-height: 44px; padding: 10px; border: 1px solid var(--os-line); border-radius: 10px; background: #202025; color: #fff; font-size: 14px; }
  .os-mobile-email-picker > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
  .os-mobile-email-picker button { min-height: 44px; padding: 8px 14px; border: 1px solid var(--os-line); border-radius: 10px; background: #202025; color: #fff; }
  .os-mobile-email-picker button:disabled { opacity: .4; }
  .os-mobile-email-picker p { margin: 0; color: #aaa; font-size: 12px; }
}

@media (max-width:767px) {
  .fd-outreach-studio:not(.fd-outreach-review) .os-message-label-row { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:nowrap; }
  .fd-outreach-studio:not(.fd-outreach-review) .os-message-label-row .os-generation-controls { order:0; width:auto; margin:0 0 0 auto; position:relative; }
  .fd-outreach-studio .os-message-label-row .os-generate { width:auto; min-height:44px; padding:8px 12px; }
  .fd-outreach-studio .os-message-label-row .os-generation-status { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
}

/* Mobile template step: keep the controls in view and let only the message scroll. */
@media (max-width:767px) {
  body[data-app-page="Outreach"] .main-content:has(#pageOutreach .fd-outreach-studio[data-mobile-step="template"]) {
    padding-top:8px !important;
    padding-bottom:calc(var(--fd-mobile-nav-height,72px) + 72px + env(safe-area-inset-bottom,0px)) !important;
    overflow:hidden !important;
  }
  body #pageOutreach:has(.fd-outreach-studio[data-mobile-step="template"]) {
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    overflow:hidden !important;
  }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] {
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    width:100%;
    height:100%;
    min-height:0 !important;
    max-height:100%;
    overflow:hidden;
    padding:0 12px 4px;
  }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-header,
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-channel-tabs,
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-panel-head { display:none !important; }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-mobile-back {
    display:flex;
    flex:none;
    min-height:30px;
    margin:0 0 4px;
    padding:4px 0;
    font-size:12px;
  }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-allowance,
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-alert { flex:none; margin:0 0 4px; }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-workspace {
    display:flex;
    flex:1 1 0;
    min-height:0;
    height:auto !important;
    max-height:100%;
    overflow:hidden;
  }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-studio-panel {
    display:flex;
    flex:1 1 0;
    flex-direction:column;
    width:100%;
    height:100%;
    min-height:0 !important;
    max-height:100%;
    gap:0;
    overflow:hidden !important;
    padding:0;
  }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-template-area {
    flex:none;
    margin:0;
    padding:0;
    border:0;
  }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-label-row>label { font-size:12px; }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-template-select {
    min-height:40px;
    margin-top:4px;
    padding:7px 10px;
    font-size:15px !important;
  }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-mobile-generate-row {
    display:flex;
    flex:none;
    width:100%;
    align-self:stretch;
    justify-content:flex-end;
    min-height:0;
    padding:5px 0 4px;
  }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-mobile-generate-row .os-generation-controls {
    display:flex;
    flex:none;
    margin:0 0 0 auto;
    padding:0;
    border:0;
    background:none;
  }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-mobile-generate-row .os-generate {
    width:auto;
    min-height:36px;
    padding:6px 12px;
    border-radius:9px;
    font-size:13px !important;
  }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-mobile-generate-row .os-generation-status {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    overflow:hidden;
    clip-path:inset(50%);
    white-space:nowrap;
  }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-editor {
    display:flex;
    flex:1 1 0;
    flex-direction:column;
    min-height:0 !important;
    overflow:hidden;
    padding-top:0;
  }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-input-label { margin:0 0 3px; font-size:12px; }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-subject {
    flex:none;
    height:40px;
    min-height:40px;
    margin:0 0 5px;
    padding:7px 10px;
    border-radius:8px;
    font-size:15px !important;
  }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-message-label-row {
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    flex:none;
    align-items:center;
    gap:12px;
    min-height:30px;
    margin:0 0 3px;
    flex-wrap:nowrap;
  }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-message-label-row > .os-input-label {
    flex:none;
    margin:0;
  }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-mobile-email-picker {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    width:100%;
    min-width:0;
    flex:1 1 auto;
    align-items:center;
    justify-content:stretch;
    gap:5px;
    max-width:none;
    margin:0;
  }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-mobile-email-picker label {
    display:flex;
    flex:1 1 auto;
    align-items:center;
    gap:4px;
    min-width:0;
    color:#aaa6b0;
    font-size:10px;
    white-space:nowrap;
  }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-mobile-email-picker label span { flex:none; }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-mobile-email-picker select {
    width:auto;
    max-width:100%;
    flex:1 1 auto;
    min-width:0;
    min-height:30px;
    padding:4px 22px 4px 7px;
    overflow:hidden;
    border-radius:7px;
    font-size:11px;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-mobile-email-nav {
    display:flex;
    flex:none;
    align-items:center;
    gap:2px;
    color:#bcb8c1;
    font-size:10px;
    white-space:nowrap;
  }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-mobile-email-nav button {
    display:grid;
    place-items:center;
    width:25px;
    min-height:28px;
    padding:0;
    border:1px solid #ffffff20;
    border-radius:6px;
    background:#ffffff0b;
    color:#fff;
    font-size:17px;
    line-height:1;
  }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-mobile-email-picker [data-os-review-issues] {
    grid-column:1 / -1;
    max-height:20vh;
    overflow:auto;
    margin-top:3px;
  }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-mobile-email-picker [data-os-review-issues]:empty { display:none; }
  body #pageOutreach .fd-outreach-studio[data-mobile-step="template"] .os-message {
    flex:1 1 0;
    width:100%;
    height:auto !important;
    min-height:0 !important;
    max-height:100%;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:10px;
    border-radius:9px;
    resize:none;
    font-size:15px !important;
    line-height:1.5;
  }
}

/* Empty recipients introduce the existing list without reserving selection space. */
.os-empty-selection-intro { flex:none; margin:4px 0 14px; }
.os-empty-selection-intro h3 { margin:0 0 5px; color:var(--os-text); font-size:16px; line-height:1.35; font-weight:650; }
.os-empty-selection-intro p { margin:0; color:var(--os-secondary); font-size:13px; line-height:1.5; }
.fd-outreach-studio .os-allowance-count { position:relative; display:flex; flex-direction:row; align-items:center; gap:6px; }
.os-allowance-info { display:inline-block; flex:none; }
.os-allowance-info summary { position:relative; display:grid; place-items:center; width:24px; height:24px; padding:0; color:var(--os-secondary); cursor:pointer; list-style:none; }
.os-allowance-info summary::-webkit-details-marker { display:none; }
.os-allowance-info summary::before { content:""; position:absolute; inset:-10px; }
.os-allowance-info summary svg { width:16px; height:16px; }
.os-allowance-info summary:focus-visible { outline:2px solid var(--os-red); outline-offset:2px; border-radius:50%; }
.fd-outreach-studio .fd-core-allowance .os-allowance-explanation { display:none; position:absolute; top:calc(100% + 6px); left:0; z-index:50; width:300px; max-width:calc(100vw - 40px); padding:10px 12px; border:1px solid var(--os-line); border-radius:10px; background:var(--os-lift); color:var(--os-text); font-size:12px; line-height:1.5; box-shadow:0 10px 28px #0005; }
.os-allowance-info[open]:not([data-dismissed]) .os-allowance-explanation { display:block; }

@media (min-width:768px) {
  .os-desktop-unified .os-unified-allowance .fd-access-card {
    display:flex;align-items:center;gap:12px;width:auto;max-width:100%;margin:0;padding:0;
    border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;
    white-space:nowrap;
  }
  .os-desktop-unified .os-unified-allowance .fd-access-card-head { flex:none;gap:0; }
  .os-desktop-unified .os-unified-allowance .fd-access-card-head h3,
  .os-desktop-unified .os-unified-allowance .fd-access-progress { display:none; }
  .os-desktop-unified .os-unified-allowance .fd-access-card-head>span:not(.fd-access-badge) {
    color:#c5c0c9;font-size:13px;font-variant-numeric:tabular-nums;
  }
  .os-desktop-unified .os-unified-allowance .fd-access-footnote {
    flex:none;margin:0;color:#c5c0c9;font-size:13px;line-height:1.4;white-space:nowrap;
  }
  .os-desktop-unified .os-unified-allowance .fd-access-upgrade { flex:none;margin:0; }
  .os-desktop-unified .os-unified-allowance .fd-core-allowance { display:flex;align-items:center;min-width:0;margin:0;padding:0;border:0;background:none;box-shadow:none;overflow:visible; }
  .os-desktop-unified .os-unified-allowance .fd-core-allowance>div { min-width:0; }
  .os-desktop-unified .os-unified-allowance .os-allowance-count { flex-wrap:nowrap;white-space:nowrap; }
  .os-desktop-unified .os-unified-allowance .fd-core-allowance strong { color:#f0e9eb;font-size:13px;white-space:nowrap; }
  .os-desktop-unified .os-unified-allowance .os-allowance-info { position:relative; }
  .os-desktop-unified .os-unified-allowance .fd-core-allowance .os-allowance-explanation {
    left:auto;right:0;width:min(300px,calc(100vw - 32px));max-width:calc(100vw - 32px);
    white-space:normal;
  }
}
.fd-outreach-studio .os-test-send { min-height:44px; padding:8px; flex-shrink:0; }
.os-test-email-dialog { max-width:min(440px,calc(100vw - 32px)); text-align:left; }
.os-test-email-dialog label { display:block; margin:12px 0 6px; font-size:14px; }
.os-test-email-dialog #os-test-recipient { box-sizing:border-box; width:100%; min-height:44px; padding:10px 12px; border:1px solid #ffffff30; border-radius:10px; background:#ffffff0a; color:inherit; font:inherit; }
.os-test-email-dialog .os-test-confirm { display:flex; gap:8px; align-items:flex-start; }
.os-test-email-dialog .os-test-confirm[hidden] { display:none; }
.os-test-email-dialog .os-test-subject { overflow-wrap:anywhere; font-weight:600; }
.os-test-email-dialog .os-test-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.os-test-email-dialog button { min-height:44px; }
.os-test-email-dialog [data-test-status] { font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.os-test-email-dialog [hidden] { display:none!important; }
@media (max-width:767px) {
  .fd-outreach-studio[data-mobile-step] .os-mobile-review .os-test-send { min-width:88px; min-height:44px; padding:8px; font-size:12px!important; background:transparent; box-shadow:none; }
}

/* Manual X actions share the mobile editor footer without an extra review step. */
@media (max-width:767px) {
  .fd-outreach-studio .os-mobile-x-actions { display:flex; gap:8px; }
  .fd-outreach-studio[data-mobile-step] .os-mobile-x-actions .os-review { min-width:0; min-height:52px; padding:0 16px; font-size:14px!important; white-space:nowrap; }
  .fd-outreach-studio .os-mobile-x-actions a.os-review { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
}

@media (max-width:767px) {
  body #pageOutreach .fd-outreach-studio:not(.fd-outreach-review) .os-school-head { min-height:70px; gap:12px; padding:9px 10px; }
  body #pageOutreach .fd-outreach-studio:not(.fd-outreach-review) .os-school .school-logo { width:50px; height:50px; border-radius:12px; }
  body #pageOutreach .fd-outreach-studio:not(.fd-outreach-review) .os-school-details { padding:4px 12px 9px; }
  body #pageOutreach .fd-outreach-studio:not(.fd-outreach-review) .os-coach { grid-template-columns:24px minmax(0,1fr) auto; gap:10px; min-height:60px; padding:9px 4px; }
  body #pageOutreach .fd-outreach-studio:not(.fd-outreach-review) .os-coach-copy { padding:2px 0; }
  body #pageOutreach .fd-outreach-studio:not(.fd-outreach-review) .os-coach-x-handle { display:none; }
}
