/* Administrator controls are distinct from the maker's fixed style choices. */
.fb-settings{margin-top:24px;scroll-margin-top:25px}.fb-settings .fb-intro{font-size:13px;color:#64818e;line-height:1.75;max-width:710px;margin:0 0 22px}.fb-profile-list{display:grid;gap:14px}.fb-profile{border:1px solid #dce8ed;border-radius:14px;overflow:hidden;background:white}.fb-profile>summary{display:flex;align-items:center;gap:14px;padding:19px;cursor:pointer;list-style:none}.fb-profile>summary::-webkit-details-marker{display:none}.fb-profile>summary:focus-visible{outline:2px solid #1aa7cf;outline-offset:-3px}.fb-brand-mark{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;border-radius:12px;font-size:21px;font-family:Georgia,serif}.fb-profile>summary>span:nth-child(2){flex:1;min-width:0}.fb-profile>summary strong{display:block;color:#17475b;font-size:15px}.fb-profile>summary small{display:block;color:#6d8794;font-size:11px;margin-top:5px;line-height:1.5}.fb-swatches{display:flex;gap:5px}.fb-swatches i{display:block;width:18px;height:18px;border-radius:50%;border:1px solid #06324a17}.fb-detail-arrow{font-size:19px;color:#6d8794;transition:transform .2s}.fb-profile[open] .fb-detail-arrow{transform:rotate(180deg)}.fb-profile-body{border-top:1px solid #e3edf1;padding:23px;background:#fcfefe}.fb-palette-fields{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;min-width:0}.fb-palette-fields legend{font-size:12px;font-weight:700;color:#214f61;margin-bottom:15px}.fb-colour-field{display:flex;align-items:center;border:1px solid #dce8ed;border-radius:8px;background:white;overflow:hidden;padding:0 11px;gap:9px}.fb-colour-field span{height:22px;width:22px;border:1px solid #06324a16;border-radius:6px;flex:0 0 22px}.fb-colour-field input{border:0!important;box-shadow:none!important;padding-left:0!important;min-width:0;border-radius:0!important;font-variant-numeric:tabular-nums;background:transparent!important}.fb-colour-field:focus-within{outline:2px solid #1aa7cf;outline-offset:2px}.fb-field-hint,.fb-snapshot-note{color:#668391;font-size:11px;line-height:1.75;margin:0 0 20px}.fb-snapshot-note{background:#edf7f9;border:1px solid #d8e9ee;border-radius:10px;padding:13px 15px;margin:20px 0}.fb-profile-preview.email-preview{margin:21px 0 18px;padding:0;border:1px solid #dce9ec;border-radius:12px;overflow:hidden;box-shadow:none;max-width:650px}.fb-profile-preview-copy{padding:24px;background:linear-gradient(135deg,var(--fb-primary-14),#fff);color:var(--fb-dark);font-family:var(--fb-body)}.fb-profile-preview-copy .tagline{font-size:9px;letter-spacing:1.4px;color:var(--fb-ink)}.fb-profile-preview-copy h3{font-family:var(--fb-heading);font-size:20px;line-height:1.4;margin:12px 0}.fb-profile-preview-copy p{font-size:12px;color:var(--fb-text);line-height:1.75;margin:0}.fb-template-hint{font-size:12px;line-height:1.8;color:#65818f;background:#f0f8fa;border-radius:10px;padding:14px}.fb-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:22px}.fb-template-card{background:#fff;border:1px solid #dce8ed;border-radius:17px;overflow:hidden;min-width:0}.fb-template-art{min-height:200px;padding:25px 25px 21px;color:var(--fb-dark);background:radial-gradient(ellipse at 100% 0,var(--fb-secondary-40),transparent 65%),linear-gradient(135deg,#fff,var(--fb-primary-14));border-bottom:1px solid #e4edf1;position:relative}.fb-template-art>span{display:block;font-size:9px;letter-spacing:1.6px;font-weight:650;color:var(--fb-ink);margin-bottom:19px}.fb-template-art>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--fb-heading);font-size:23px;line-height:1.3;letter-spacing:-.4px;max-width:330px;overflow-wrap:anywhere}.fb-template-art-bars{display:flex;gap:5px;margin:22px 0}.fb-template-art-bars i{height:3px;width:45px;background:var(--fb-primary);border-radius:2px}.fb-template-art-bars i:nth-child(2){width:20px;background:var(--fb-secondary)}.fb-template-art-bars i:nth-child(3){width:8px;background:var(--fb-dark)}.fb-template-art small{font-size:10px;color:var(--fb-text)}.fb-template-meta{padding:23px}.fb-template-brand{font-size:9px;color:#428598;text-transform:uppercase;letter-spacing:1.5px;font-weight:650}.fb-template-meta h3{font-size:18px;line-height:1.35;letter-spacing:-.4px;color:#214b5e;margin:9px 0;overflow-wrap:anywhere}.fb-template-meta p{font-size:12px;line-height:1.8;color:#6a8490;margin:0 0 19px;overflow-wrap:anywhere}.fb-template-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.fb-template-actions .btn{font-size:11px;min-height:38px}.fb-template-actions>.btn:first-child{margin-right:auto}.fb-templates-empty{border:1px dashed #cbdfe7;border-radius:14px;padding:26px;background:#f8fcfd;color:#285b70}.fb-templates-empty strong{font-size:14px}.fb-templates-empty p{font-size:12px;line-height:1.75;color:#6c8794;margin:9px 0 0}.fb-template-picker{margin-top:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.fb-template-picker .fb-template-art{min-height:170px}.fb-template-picker .fb-template-art>strong{font-size:20px}.fb-template-picker .fb-template-meta{padding:19px}

/* All content styling is scoped; the Flow application itself keeps its UI typeface. */
.email-preview.fb-branded{color:var(--fb-dark);font-family:var(--fb-body)}
.fb-branded .email-brand{color:var(--fb-ink);font-family:var(--fb-heading);line-height:1.5;overflow-wrap:anywhere}
.fb-branded .email-section{font-family:var(--fb-body);color:var(--fb-dark)}
.fb-branded .email-section :is(h1,h2,h3),.fb-branded .fd-section :is(h2,h3),.fb-branded .fd-schedule-heading strong,.fb-branded .fd-metric-value{font-family:var(--fb-heading)}
.fb-branded .email-section p{color:var(--fb-text)}
.fb-branded .email-section .tagline{color:var(--fb-ink)}
.fb-branded .accent-line{background:linear-gradient(90deg,var(--fb-secondary) 0 68%,var(--fb-primary) 68%)}
.fb-branded .email-section.plain{background:#fff}
.fb-branded .email-section.editorial{background-color:#fff;background-image:repeating-linear-gradient(145deg,transparent 0,transparent 30px,var(--fb-primary-0d) 30.5px,transparent 31px)}
.fb-branded .email-section.aurora{background-color:#f4fafc;background-image:radial-gradient(130% 78% at 2% 118%,var(--fb-secondary-40) 0%,var(--fb-secondary-40) 34%,transparent 34.8%),radial-gradient(112% 70% at 92% 122%,var(--fb-primary-24) 0%,var(--fb-primary-24) 38%,transparent 38.8%),linear-gradient(135deg,#fff,var(--fb-primary-0d))}
.fb-branded .email-section.glacier{background-color:#f7fbfd;background-image:linear-gradient(141deg,transparent 28%,#ffffffb8 28.2%,#ffffffb8 35%,transparent 35.2%),linear-gradient(40deg,transparent 43%,var(--fb-primary-14) 43.2%,var(--fb-primary-14) 68%,transparent 68.2%),linear-gradient(160deg,#fff,var(--fb-primary-24))}
.fb-branded .email-section.silk{background-color:#f6fafb;background-image:linear-gradient(125deg,transparent 31%,#ffffffb0 31.3%,#ffffffb0 45%,transparent 45.3%),radial-gradient(ellipse at 100% 100%,var(--fb-secondary-24),transparent 70%),linear-gradient(140deg,#fff,var(--fb-primary-14))}
.fb-branded .email-section.blueprint{background-color:#f7fbfc;background-image:linear-gradient(var(--fb-primary-0d) 1px,transparent 1px),linear-gradient(90deg,var(--fb-primary-0d) 1px,transparent 1px),radial-gradient(ellipse at 100% 0,var(--fb-primary-14),transparent 75%);background-size:28px 28px,28px 28px,100% 100%}
.fb-branded .email-section.orbit{background-color:#f7fbfb;background-image:radial-gradient(ellipse at 105% 110%,transparent 45%,var(--fb-secondary-24) 45.3%,var(--fb-secondary-24) 47%,transparent 47.3%,transparent 55%,var(--fb-primary-14) 55.3%,var(--fb-primary-14) 56%,transparent 56.3%),radial-gradient(ellipse at 0 0,#fff,transparent 80%),linear-gradient(135deg,#fff,var(--fb-secondary-14))}
.fb-branded .email-section.champagne{background-color:#fbf8f1;background-image:repeating-linear-gradient(152deg,transparent 0,transparent 23px,var(--fb-dark-14) 23.5px,transparent 24px,transparent 34px),radial-gradient(ellipse at 10% 0,#fff,transparent 70%),linear-gradient(135deg,#fffefb,#f3ecddd9)}
.fb-branded .email-section:is(.midnight,.nightbeam){background-color:var(--fb-dark);background-image:linear-gradient(118deg,#ffffff1a 0%,var(--fb-secondary-40) 12%,var(--fb-primary-24) 27%,transparent 43%),radial-gradient(ellipse at 12% 0,var(--fb-secondary-24),transparent 52%),linear-gradient(135deg,var(--fb-dark),#02131f);color:#fff}
.fb-branded .email-section:is(.midnight,.nightbeam) :is(p,.tagline,.fd-eyebrow){color:#e4f3f7}
.fb-branded .email-section .email-action-link{background:var(--fb-dark);color:#fff;border-color:var(--fb-dark)}
.fb-branded .email-section:is(.midnight,.nightbeam) .email-action-link{background:#fff;color:var(--fb-dark);border-color:#fff}
.fb-branded .email-stats strong{color:var(--fb-ink)}
.fb-branded .email-stats span{color:var(--fb-text)}
.fb-branded .email-story{color:var(--fb-dark)}
.fb-branded .email-story p{color:var(--fb-text)!important}
.fb-branded .email-section:is(.midnight,.nightbeam) .email-story p{color:#e4f3f7!important}
.fb-branded .email-rule{border-color:var(--fb-primary-40)}
.fb-branded .email-section .fd-section{--fd-navy:var(--fb-dark);--fd-ink:var(--fb-dark);--fd-blue:var(--fb-ink);--fd-accent:var(--fb-primary);--fd-turquoise:var(--fb-secondary);--fd-line:var(--fb-dark-14);--fd-muted:var(--fb-text);font-family:var(--fb-body)}
.fb-branded .fd-section .fd-card-body p,.fb-branded .fd-section .fd-category p{color:var(--fb-text)!important}
.fb-branded .fd-section .fd-card-head{background:var(--fb-dark);color:#fff}
.fb-branded .fd-section .fd-card-head .fd-card-subtitle{color:#e4f3f7}
.fb-branded .fd-section .fd-badge{background:linear-gradient(140deg,var(--fb-ink),var(--fb-dark));color:#fff}
.fb-branded .fd-process-orb{background:linear-gradient(145deg,var(--fb-primary-24),var(--fb-secondary-14));color:var(--fb-dark);border-color:var(--fb-primary-24)}
.fb-branded .fd-process li:last-child .fd-process-orb{background:linear-gradient(135deg,var(--fb-ink),var(--fb-dark));color:#fff}
.fb-branded .fd-category>span{background:var(--fb-primary-0d);color:var(--fb-ink)}
.fb-branded .fd-compare-column+.fd-compare-column{background:var(--fb-secondary-0d)}
.fb-branded .fd-compare-column li{color:var(--fb-text)}
.fb-branded .fd-table{font-family:var(--fb-body)}
.fb-branded .fd-table tbody th{color:var(--fb-dark)}
.fb-branded .fd-table tbody td{color:var(--fb-text)}
.fb-branded .fd-table tbody tr:nth-child(2n){background:var(--fb-primary-0d)}
.fb-branded .fd-spotlight-icon{background:var(--fb-primary-0d);color:var(--fb-ink);border-color:var(--fb-primary-24)}
.fb-branded .email-section:is(.midnight,.nightbeam) .fd-spotlight-icon{color:#fff;background:#ffffff14;border-color:#ffffff26}
.fb-branded .fm-meeting{color:var(--fb-dark);font-family:var(--fb-body)}
.fb-branded .email-section .fm-meeting .fm-title,.fb-branded .fm-local-time,.fb-branded .fm-card-top>strong{color:var(--fb-dark)}
.fb-branded .email-section .fm-meeting .fm-intro,.fb-branded .email-section .fm-meeting .fm-local-date{color:var(--fb-text)}
.fb-branded .email-section .fm-meeting .fm-eyebrow{color:var(--fb-ink)}
.fb-branded .fm-source{background:radial-gradient(ellipse at 100% 0,var(--fb-secondary-24),transparent 65%),linear-gradient(135deg,var(--fb-dark),#02131f)}
.fb-branded .fm-time-card{background:linear-gradient(135deg,#fff,var(--fb-primary-0d))}
.fb-branded .email-section .fm-meeting a.fm-join{background:var(--fb-dark);color:#fff}
.fb-branded .email-section .fm-meeting a.fm-join:hover{background:var(--fb-ink)!important}
.fb-branded .fb-footer{border-top:3px solid var(--fb-secondary);background:linear-gradient(135deg,#fff,var(--fb-secondary-0d));padding:27px 24px;text-align:center;font-family:var(--fb-body);color:var(--fb-text)}
.fb-branded .fb-footer>strong{font-family:var(--fb-heading);font-size:16px;line-height:1.6;color:var(--fb-dark);overflow-wrap:anywhere}
.fb-branded .fb-footer p{font-size:11px;line-height:1.75;margin:10px 0 0;color:var(--fb-text);white-space:pre-line;overflow-wrap:anywhere}
.fb-branded .fb-footer .fb-footer-address{font-size:10px}
.fb-branded .fb-footer .fb-footer-preferences{color:var(--fb-ink);font-size:10px}
.fb-branded .fb-footer>small{font-size:9px;display:block;line-height:1.6;margin-top:16px;color:var(--fb-text)}
@media(max-width:600px){.fb-profile>summary{padding:16px 13px;gap:10px}.fb-brand-mark{width:36px;height:36px;flex-basis:36px;font-size:18px}.fb-profile>summary small{font-size:10px}.fb-swatches{gap:3px}.fb-swatches i{width:12px;height:12px}.fb-profile-body{padding:20px 16px}.fb-palette-fields{grid-template-columns:1fr;gap:0}.fb-template-art{min-height:180px}.fb-template-art>strong{font-size:22px}.fb-template-meta{padding:21px}.fb-template-actions .btn{min-height:40px}.fb-branded .fb-footer{padding:24px 17px}.fb-branded .email-brand{font-size:10px}}
@media(prefers-reduced-motion:reduce){.fb-detail-arrow{transition:none}}

.fb-branded .email-section .email-action-link{font-family:var(--fb-body)}
.fb-branded .email-section.editorial{border-color:var(--fb-secondary)}
.fb-branded .email-stats>div,.fb-branded .email-story{background:var(--fb-primary-0d);border-color:var(--fb-dark-14)}
.fb-branded .email-section:is(.midnight,.nightbeam) .email-story{color:#fff;background:#ffffff0c;border-color:#ffffff26}
.fb-branded .email-media-caption{color:var(--fb-text)!important}
