/* Approved FirmRoom artboards, scoped so every other Harbor keeps its existing shell. */
html[data-firmroom='true'] .main{max-width:none;padding:90px 36px 80px}
html[data-firmroom='true'] .sidebar{padding:24px 16px;background:#fff;display:flex;flex-direction:column;gap:4px}
html[data-firmroom='true'] .sidebar .nav-item{min-height:44px;border-radius:14px;font-weight:600;margin:0}
html[data-firmroom='true'] .sidebar .nav-item.is-active{color:#16130a;background:#ffe14a;box-shadow:inset 0 0 0 2px #16130a;font-weight:800}
html[data-firmroom='true'] .sidebar .fr-team{margin-top:32px}
html[data-firmroom='true'] .sidebar .fr-team h2{font-size:14px}
.fr{--fr-ink:#16130a;--fr-muted:#625f56;display:flex;flex-direction:column;gap:32px;color:var(--fr-ink);font-family:'Source Sans 3',sans-serif;min-width:0;font-size:16px}
.fr *{box-sizing:border-box}
.fr [hidden]{display:none!important}
.fr h1,.fr h2{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.08;margin:0;text-wrap:balance}
.fr h1{font-size:clamp(42px,4.5vw,72px)}
.fr h2{font-size:clamp(28px,3vw,40px)}
.fr h3{font:800 18px/1.3 'Source Sans 3',sans-serif;margin:0}
.fr p{line-height:1.5;margin:12px 0;max-width:75ch}
.fr a{color:inherit;text-underline-offset:3px}
.fr small{display:block;font-size:14px;line-height:1.45;color:var(--fr-muted)}
.fr :is(button,input,select){font:inherit;color:inherit;min-height:44px}
.fr input{caret-color:#16130a}
.fr :focus-visible{outline:3px solid #16130a;outline-offset:3px}
.fr :is(button,select):disabled{cursor:default;opacity:.65}
.fr-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 20px;border-radius:999px;border:1.5px solid #16130a;background:#fff;color:#16130a;font:700 15px/1.3 'Source Sans 3',sans-serif;text-decoration:none;cursor:pointer}
.fr-button:hover{background:#fff4b8}
.fr-button.fr-ink{background:#16130a;color:#fff}
.fr-button.fr-sun{background:#ffe14a;color:#16130a}
.fr-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.fr-search{display:flex;align-items:center;gap:10px;flex:1 1 280px;min-width:0;background:#fff;border:1.5px solid #d4d2cb;border-radius:999px;padding:0 16px}
.fr-search input{border:0;background:transparent;min-width:0;width:100%;outline-offset:0}
.fr-range select{border:1.5px solid #d4d2cb;border-radius:999px;background:#fff;padding:0 14px;font-weight:700}
.fr-sticker{display:inline-block;font:800 12px/1 'Source Sans 3',sans-serif;text-transform:uppercase;letter-spacing:.08em;padding:9px 13px;border:1.5px solid #16130a;border-radius:999px;background:#fff4b8;transform:rotate(-2deg);white-space:nowrap}
.fr-source{font-weight:700;font-size:14px}
.fr .fr-notice{font-size:14px;color:var(--fr-muted);margin:-18px 0 -12px;max-width:none}
.fr-status:empty{display:none}
.fr .fr-status{background:#fff4b8;padding:12px 16px;border-radius:12px;margin:0}
.fr-card{background:#fff;border-radius:24px;padding:22px;box-shadow:inset 0 0 0 1px rgb(22 19 10 / 10%),0 1px 1px rgb(22 19 10 / 4%),0 12px 28px -18px rgb(22 19 10 / 35%);min-width:0}
.fr-pop{box-shadow:inset 0 0 0 2px #16130a,6px 6px 0 #ffe14a}
.fr-dots{background-color:#fffbe6;background-image:radial-gradient(rgb(22 19 10 / 12%) 1px,transparent 1.3px);background-size:14px 14px}
.fr-brush{background:linear-gradient(#ffe14a,#ffe14a) 0 .18em/100% .9em no-repeat;padding:0 .1em;color:#16130a;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.fr-hero{background:#16130a;color:#fffbe6;padding:40px;border-radius:28px;display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:center}
.fr-hero p{font-size:19px;color:#e2dfce}
.fr-film{aspect-ratio:16/9;min-width:0;border-radius:22px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;background-color:#2a2516;background-image:radial-gradient(rgb(255 225 74 / 28%) 1.2px,transparent 1.5px);background-size:16px 16px;border:2px solid #756e4e;font-size:14px}
.fr-film .fr-play{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:#ffe14a;color:#16130a;display:grid;place-items:center}
.fr-film small{color:#e2dfce;font-size:12px}
.fr-page-head{padding:32px;border-radius:28px}
.fr-page-head p{font-size:18px}
.fr-section-head{display:flex;gap:16px;flex-wrap:wrap;align-items:baseline;margin-bottom:18px}
.fr-section-head p{color:var(--fr-muted);margin:0}
.fr-grid{display:grid;gap:16px;min-width:0}
.fr-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.fr-grid-two,.fr-home-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.fr-kpis{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));margin-bottom:24px}
.fr-kpi{display:flex;flex-direction:column;gap:6px;padding:20px}
.fr-kpi>span{text-transform:uppercase;font-size:12px;letter-spacing:.1em;font-weight:800;color:var(--fr-muted)}
.fr-kpi>strong{font:400 40px/1.15 Anton,Impact,sans-serif;font-variant-numeric:tabular-nums}
.fr-spend{margin:24px 0}
.fr-spend h3{display:flex;justify-content:space-between;gap:12px}
.fr-spend-bar{height:22px;display:flex;gap:2px;margin:16px 0;border-radius:6px;overflow:hidden;background:#f3f1e8}
.fr-legend{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:15px}
.fr-legend>span{display:flex;gap:8px;align-items:center}
.fr-swatch{display:inline-block;width:10px;height:10px;background:var(--channel);border-radius:3px;flex-shrink:0;margin-right:8px}
.fr-channel{text-decoration:none;display:flex;flex-direction:column;gap:16px;transition:background .15s ease-out}
.fr-channel:hover{background:#fffbe6}
.fr-channel p{font-size:14px;color:var(--fr-muted);margin:0}
.fr-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fr-mini-metrics span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.fr-mini-metrics strong{display:block;font:400 26px/1.3 Anton,Impact,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:normal}
.fr-approval{padding:18px 0;border-bottom:1px solid #e3e1d8}
.fr-approval:last-child{border:0}
.fr-approval>strong{display:block;font-size:17px}
.fr-approval>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.fr-approval>p:empty{display:none}
.fr-approval>p{font-size:14px}
.fr .fr-muted{color:var(--fr-muted);font-size:15px}
.fr-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#fff4b8}
.fr-bubble{display:flex;gap:12px;margin-bottom:18px;align-items:flex-start}
.fr-bubble .fr-card{border-top-left-radius:6px;padding:18px;flex:1}
.fr-bubble p{font-size:17px}
.fr-bubble strong{font-size:14px}
.fr-report-slot{margin-top:16px}
.fr-running{grid-template-columns:repeat(4,minmax(0,1fr))}
.fr-running a{text-decoration:none;display:flex;flex-direction:column;gap:8px;font-weight:700}
.fr-running strong{font:400 44px/1 Anton,Impact,sans-serif}
.fr-tabs{display:flex;flex-wrap:wrap;gap:8px}
.fr-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1.5px solid #d4d2cb;border-radius:999px;background:#fff;font-weight:700;text-decoration:none}
.fr-tabs a[aria-current]{background:#16130a;color:#fff;border-color:#16130a}
.fr-table-wrap{overflow-x:auto;width:100%;border-radius:18px;background:#fff;padding:8px 12px;scrollbar-color:#8b8779 #f3f1e8}
.fr-table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.fr-table th,.fr-table td{text-align:right;padding:14px 12px;border-bottom:1px solid #e8e6df;white-space:nowrap}
.fr-table th:first-child,.fr-table td:first-child{text-align:left}
.fr-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fr-muted);vertical-align:bottom}
.fr-table th small{font-weight:400}
.fr-sub-row th,.fr-sub-row td{font-size:14px;color:var(--fr-muted)}
.fr-sub-row th{padding-left:34px}
.fr-total-row{font-weight:800;border-top:1.5px solid #16130a}
.fr-phone-scoreboard{display:none}
.fr-conversions{grid-template-columns:2fr 1fr}
.fr-week{padding:20px}
.fr-bars{height:134px;display:flex;align-items:flex-end;gap:14px;padding-top:18px;border-bottom:1px solid #d4d2cb}
.fr-bars>div{display:flex;flex:1;flex-direction:column;gap:4px;align-items:center;font-size:13px;font-weight:800}
.fr-bars i{display:block;min-height:2px;width:100%;max-width:60px;border-radius:4px 4px 0 0}
.fr-week-label{display:flex;justify-content:space-between;font-size:13px;color:var(--fr-muted);margin-top:8px}
.fr-roas{padding:30px}
.fr-roas .fr-grid>div>strong{font:400 52px/1.2 Anton,Impact,sans-serif}
.fr-roas label{font-weight:700}
.fr-roas input{display:block;width:100%;max-width:120px;padding:8px 14px;margin:12px 0;border:1.5px solid #16130a;border-radius:12px;background:#fff;font-size:22px}
.fr-brand-split{margin-top:24px}
.fr-brand-split strong{display:block;font:400 30px/1.2 Anton,Impact,sans-serif;text-transform:uppercase;margin-top:12px}
.fr-search-ad{display:flex;flex-direction:column;gap:12px}
.fr-search-ad h3{color:#21579d;font-size:20px}
.fr-search-ad .fr-button{align-self:flex-start;margin-top:auto}
.fr-team{border-radius:18px;padding:16px;background:#fffbe6;font-family:'Source Sans 3',sans-serif;color:#16130a}
.fr-team h2{font:800 16px/1.3 'Source Sans 3',sans-serif;margin:0 0 14px}
.fr-team>div{display:flex;gap:10px;align-items:center;margin-top:14px;font-size:13px;line-height:1.3}
.fr-team small{display:block;color:#625f56;font-size:12px}
.fr-more{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.fr-error{padding:32px}
@media(min-width:1600px){.fr-hero h1{font-size:76px}}
@media(max-width:1100px){.fr-hero{grid-template-columns:1fr;padding:28px}.fr-hero h1{font-size:54px}.fr-film{max-width:650px;width:100%}.fr-home-columns,.fr-conversions{grid-template-columns:1fr}.fr-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.fr-mini-metrics{grid-template-columns:1fr}.fr-running{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){html[data-firmroom='true'] .sidebar{display:none}html[data-firmroom='true'] .main{padding:82px 16px 100px}html[data-firmroom='true'] .bottom-nav-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:600px;margin:auto}html[data-firmroom='true'] .bottom-nav-item{min-width:0;padding:8px 3px;font-size:11px;min-height:56px}html[data-firmroom='true'] .topbar{padding:0 16px}.fr-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.fr{gap:24px}.fr h1{font-size:42px}.fr h2{font-size:30px}.fr-toolbar{gap:10px}.fr-search{flex-basis:100%}.fr-toolbar>.fr-button{padding:8px 14px;font-size:13px}.fr-range select{max-width:145px;font-size:14px}.fr-sticker{font-size:10px;padding:8px 10px}.fr .fr-notice{margin:-10px 0 0;font-size:13px}.fr-hero{padding:22px;gap:20px;border-radius:24px}.fr-hero h1{font-size:42px;line-height:1.16}.fr-desktop-story{display:none}.fr-hero p{font-size:16px}.fr-hero .fr-button{width:100%}.fr-film{aspect-ratio:1.8}.fr-film .fr-play{width:60px;height:60px;top:35%}.fr-film>strong{font-size:12px}.fr-film small{font-size:11px}.fr-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.fr-kpi{padding:16px}.fr-kpi>strong{font-size:34px}.fr-kpi>span{font-size:10px}.fr-kpi small{font-size:12px}.fr-grid-three,.fr-grid-two{grid-template-columns:1fr}.fr-card{border-radius:22px;padding:20px}.fr-spend{margin:20px 0}.fr-spend h3{display:block}.fr-legend{flex-direction:column;font-size:14px}.fr-channel{gap:12px}.fr-section-head{margin-bottom:16px}.fr-bubble{gap:8px}.fr-bubble .fr-avatar{width:36px;height:36px}.fr-bubble .fr-card{padding:16px}.fr-bubble p{font-size:16px}.fr-page-head{padding:24px 20px}.fr-page-head p{font-size:16px}.fr-tabs{gap:6px}.fr-tabs a{font-size:14px;padding:8px 14px}.fr-table-wrap:not(.fr-keep-table){display:none}.fr-phone-scoreboard{display:grid;gap:14px}.fr-phone-scoreboard dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:0}.fr-phone-scoreboard dt{font-size:12px;color:var(--fr-muted)}.fr-phone-scoreboard dd{font-size:20px;font-weight:800;margin:0;font-variant-numeric:tabular-nums}.fr-keep-table{padding:0}.fr-table th,.fr-table td{padding:12px 10px}.fr-roas .fr-grid{grid-template-columns:1fr 1fr}.fr-roas label{grid-column:1/-1}.fr-roas .fr-grid>div>strong{font-size:44px}.fr-roas h3{font-size:16px}.fr-roas p{font-size:14px}.fr-more{grid-template-columns:1fr}.fr-running .fr-card{padding:18px}.fr-search-ad h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.fr *{transition:none!important;animation:none!important}}

html[data-firmroom="true"] .sidebar .nav-item.is-active svg{color:#16130a}

.fr-phone-kpis{display:none}
@media(max-width:600px){
  .fr-home>.fr-toolbar .fr-search,.fr-home>.fr-toolbar .fr-range,.fr-home>.fr-toolbar>.fr-button{display:none}
  .fr-home>.fr-toolbar{justify-content:flex-end}
  .fr-home>.fr-notice{font-size:12px;margin:-12px 0}
  .fr-home .fr-hero{display:flex;flex-direction:column;align-items:stretch;padding:22px 20px}
  .fr-home .fr-hero>div:first-child{display:contents}
  .fr-home .fr-hero h1{order:0}
  .fr-home .fr-hero p{order:1;font-size:15px;line-height:1.35;margin:0}
  .fr-home .fr-hero .fr-film{order:2}
  .fr-home .fr-hero .fr-button{order:3}
  .fr-home .fr-desktop-kpis{display:none}
  .fr-home .fr-phone-kpis{display:grid}
  .fr-home>section:first-of-type>.fr-section-head{display:none}
}
@media(max-width:600px){
  .fr-home .fr-channel{padding:18px 20px;gap:6px}
  .fr-home .fr-channel h3{font-size:17px}
  .fr-home .fr-channel .fr-mini-metrics{display:flex;gap:12px}
  .fr-home .fr-channel .fr-mini-metrics span{font-size:11px;font-weight:600;text-transform:none;letter-spacing:0}
  .fr-home .fr-channel .fr-mini-metrics strong{display:inline;font:700 14px/1.3 'Source Sans 3',sans-serif;margin-left:4px}
  .fr-home .fr-channel>p{display:none}
}

@media(max-width:600px){
  .fr-ads-page>.fr-page-head{order:-3;padding:0;background:none;border-radius:0}
  .fr-ads-page>.fr-page-head h1{font-size:38px}
  .fr-ads-page>.fr-page-head p{display:none}
  .fr-ads-page>.fr-toolbar{order:-2;display:grid;grid-template-columns:auto 1fr auto;gap:6px}
  .fr-ads-page>.fr-toolbar .fr-search{display:none}
  .fr-ads-page>.fr-toolbar .fr-range select{max-width:118px;padding:0 8px;font-size:12px}
  .fr-ads-page>.fr-toolbar>.fr-button{font-size:12px;padding:8px 10px}
  .fr-ads-page>.fr-toolbar>.fr-sticker{font-size:9px;padding:8px;justify-self:center}
  .fr-ads-page>.fr-tabs{order:-1;gap:6px}
  .fr-ads-page>.fr-tabs a{font-size:13px;padding:8px 11px}
  .fr-ads-page>.fr-notice{font-size:12px;line-height:1.3}
}
.fr-help .sh-head { display:grid; grid-template-columns:minmax(0,2fr) minmax(220px,1fr); gap:32px; align-items:center; }
.fr-help .sh-head h1 { font-size:clamp(44px,4.3vw,68px); }
.fr-help .sh-head .fr-bubble { margin:0; align-items:flex-start; }
.fr-help .sh-head .fr-card { padding:16px; }
.fr-help .sh-head .fr-card p { font-size:16px; }
.fr-help .sh-steps { display:flex; gap:8px; flex-wrap:wrap; margin:24px 0; }
.fr-help .sh-steps a { display:flex; align-items:center; min-height:44px; padding:8px 14px; border:1px solid #d6d4ce; border-radius:24px; background:#fff; color:#16130a; text-decoration:none; font-weight:700; font-size:14px; }
.fr-help .sh-steps a[aria-current] { background:#ffe14a; box-shadow:inset 0 0 0 1px #16130a; border-color:#16130a; }
.fr-help .sh-columns { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:24px; align-items:start; }
.fr-help .sh-instructions { padding:26px; }
.fr-help h2 { font-family:Anton,Impact,sans-serif; font-size:34px; font-weight:400; line-height:1.16; text-transform:uppercase; margin:0 0 16px; }
.fr-help .sh-part { padding:20px; border-radius:16px; margin:16px 0; }
.fr-help .sh-part h3 { font-family:'Source Sans 3',sans-serif; font-size:14px; font-weight:800; margin:0 0 8px; }
.fr-help .sh-part p { margin:0; }
.fr-help .sh-think { background:#e4efff; }
.fr-help .sh-suggest { background:#fff4b8; }
.fr-help .sh-different { background:#ffe1ea; }
.fr-help .sh-part ol { margin:0; padding-left:22px; }
.fr-help .sh-part li + li { margin-top:10px; }
.fr-help .sh-actions { display:flex; gap:10px; flex-wrap:wrap; }
.fr-help .sh-upload { padding:22px; }
.fr-help .sh-drop { padding:24px 18px; border:1px dashed #858171; border-radius:14px; display:flex; align-items:center; text-align:center; flex-direction:column; gap:12px; }
.fr-help .sh-drop span { font-size:15px; }
.fr-help .sh-drop small { color:#625f56; }
.fr-help .sh-warning { margin-top:18px; padding:16px; border:1px solid #16130a; border-radius:14px; font-size:15px; line-height:1.45; }
.fr-help .sh-preview { display:block; max-width:100%; max-height:320px; margin:12px auto; object-fit:contain; }
.fr-help [data-sh-preview] { margin-top:20px; }
.fr-help [data-sh-preview][hidden] { display:none; }
.fr-help .sh-status { margin:12px 0 0; color:#504b3b; font-weight:600; }
.fr-help .sh-status:empty { display:none; }
.fr-help .sh-history { margin-top:32px; }
.fr-help .sh-history .fr-section-head { align-items:center; }
.fr-help .sh-history h2 { font-size:28px; margin:0; }
.fr-help .sh-thread { padding:22px; margin-top:16px; overflow-wrap:anywhere; }
.fr-help .sh-thread-meta { font-size:14px; color:#625f56; }
.fr-help .sh-saved { display:block; max-width:100%; max-height:320px; object-fit:contain; margin:12px 0; }
.fr-help .sh-note { background:#16130a; color:#fffbe6; padding:14px; border-radius:14px; white-space:pre-wrap; }
.fr-help .sh-thread .fr-bubble { margin:18px 0; align-items:flex-start; }
.fr-help .sh-thread .fr-bubble > div { background:#f3f1e8; padding:12px 14px; border-radius:6px 16px 16px 16px; }
.fr-help .sh-thread .fr-bubble p { white-space:pre-wrap; margin:6px 0 0; }
.fr-help .sh-provider-links { display:flex; gap:10px; flex-wrap:wrap; }
.fr-help .sh-wait { background:#fff4b8; padding:14px; border-radius:14px; }
.fr-help .sh-empty { padding:20px 0; color:#625f56; }
.fr-help .sh-footer { margin-top:40px; padding-top:24px; border-top:1px solid #d6d4ce; }
.fr-help textarea { width:100%; min-height:80px; resize:vertical; }
.fr-help .sh-phone { display:none; }

@media(max-width:1100px) { .fr-help .sh-head { grid-template-columns:1fr; } .fr-help .sh-head .fr-bubble { max-width:520px; } }
@media(max-width:700px) {
  .fr-help .sh-columns { grid-template-columns:1fr; gap:22px; }
  .fr-help .sh-head { display:none; }
  .fr-help .sh-steps { display:none; }
  body:has(.fr-help) #elcano-fab { display:none; }
  .fr.fr-help { gap:12px; }
  .fr-help .sh-step-picker { margin:0; }
  .fr-help .sh-position { display:flex; gap:4px; margin-top:10px; }
  .fr-help .sh-position i { height:5px; flex:1; background:#deddd6; border-radius:3px; }
  .fr-help .sh-position .is-current { background:#16130a; }
  .fr-help .sh-domain { background:linear-gradient(transparent 15%,#ffe14a 15%,#ffe14a 90%,transparent 90%); }
  .fr-help .sh-different { display:none; }
  .fr-help .sh-instructions > .sh-actions { display:none; }
  .fr-help .sh-steps a { white-space:nowrap; }
  .fr-help .sh-instructions { padding:0; box-shadow:none; background:transparent; }
  .fr-help .sh-instructions h2 { font-size:36px; }
  .fr-help .sh-part { padding:14px; margin:12px 0; }
  .fr-help .sh-part li + li { margin-top:6px; }
  .fr-help .sh-upload { padding:20px; }
  .fr-help .sh-upload h2 { font-size:28px; }
  .fr-help .sh-drop { padding:0; border:0; background:none; text-align:left; align-items:stretch; gap:10px; }
  .fr-help .sh-drop > svg { display:none; }
  .fr-help .sh-drop small { text-align:center; }
  .fr-help .sh-chooser { background:#ffe14a; width:100%; border-color:#16130a; }
  .fr-help .sh-footer .sh-provider-links { display:flex; margin-bottom:24px; }
  .fr-help .sh-desktop { display:none; }
  .fr-help .sh-phone { display:block; }
  .fr-help .sh-thread { padding:18px; }
}

/* Piece 3: the approved Landing pages / Videos workspace, inside the incumbent shell. */
.fr-content .fr-content-filters{margin-top:20px}
.fr-content-filters button{border-color:#d4d2cb}
.fr-content-filters button[aria-pressed='true']{background:#16130a;color:#fff;border-color:#16130a}
.fr-chip{display:inline-block;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.4;background:#f3f1e8;white-space:nowrap;color:#16130a}
.fr-chip-live,.fr-chip-running{background:#dcf2e4}
.fr-chip-waiting,.fr-chip-changes,.fr-chip-rejected{background:#ffe1ea}
.fr-chip-learning,.fr-chip-provider_review{background:#e4efff}
.fr-chip-best{background:#ffe14a}
.fr-content-group{margin-bottom:32px;min-width:0}
.fr-content-group:last-child{margin-bottom:0}
.fr-pages-test{grid-template-columns:1.65fr 1fr;gap:24px}
.fr-pages-test h2{font-size:34px}
.fr-comparison{display:flex;flex-direction:column;gap:12px;margin-top:22px;font-size:15px;font-variant-numeric:tabular-nums}
.fr-comparison>div{display:grid;grid-template-columns:150px minmax(60px,1fr) 120px;gap:12px;align-items:center}
.fr-track{height:18px;background:#f3f1e8;border-radius:4px;display:block}
.fr-track i{height:100%;display:block;background:#16130a;border-radius:4px}
.fr-track .is-control{background:#fff;box-shadow:inset 0 0 0 2px #16130a}
.fr-best-page{display:block;font:400 32px/1.2 Anton,sans-serif;text-transform:uppercase;margin-top:10px}
.fr-pages-table th:nth-child(2),.fr-pages-table td:nth-child(2),.fr-pages-table th:nth-child(3),.fr-pages-table td:nth-child(3),.fr-pages-table th:nth-child(7),.fr-pages-table td:nth-child(7){text-align:left}
.fr-pages-table tr:has(.fr-chip-waiting){background:#fffbe6}
.fr-page-swatch{display:inline-block;width:42px;height:30px;border-radius:7px;background:#e4efff;vertical-align:middle;margin-right:10px;box-shadow:inset 0 0 0 1px #16130a20}
.fr-page-swatch.is-story{background:#2a2516}
.fr-page-cards{display:none}
.fr-video-head{background:#16130a;color:#fffbe6}
.fr-video-head p{color:#e2dfce}
.fr-video-head .fr-content-filters button{color:#16130a}
.fr-video-head .fr-content-filters button[aria-pressed='true']{background:#ffe14a;color:#16130a;border-color:#ffe14a}
.fr-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:16px;align-items:stretch}
.fr-video-card{padding:12px;display:flex;flex-direction:column;gap:12px}
.fr-video-poster{aspect-ratio:9/16;position:relative;overflow:hidden;border-radius:18px;background-color:#2a2516;background-image:radial-gradient(rgb(255 225 74 / 20%) 1.2px,transparent 1.5px);background-size:14px 14px;color:#fffbe6;display:flex;align-items:flex-end;padding:14px}
.fr-video-card.is-waiting .fr-video-poster{background-color:#4a3d14}
.fr-video-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fr-video-poster:has(img) .fr-poster-copy{background:#16130ae8;padding:8px;border-radius:8px}
.fr-poster-copy{position:relative;width:100%}
.fr-poster-copy strong{font:400 26px/1.12 Anton,sans-serif;text-transform:uppercase;display:block;text-wrap:balance}
.fr-poster-copy small{color:#fffbe6;font-size:13px;margin-top:8px}
.fr-video-badges{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:6px;flex-wrap:wrap;z-index:1}
.fr-play-video{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);border:0;border-radius:50%;background:#ffe14a!important;color:#16130a!important;width:56px;height:56px;display:grid;place-items:center;cursor:pointer}
.fr-play-video:hover{background:#fff4b8!important}
.fr-video-copy{display:flex;flex-direction:column;gap:12px;flex:1}
.fr-phone-video-title{display:none}
.fr-content-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;margin:0;font-variant-numeric:tabular-nums}
.fr-content-metrics dt{font-size:11px;letter-spacing:.05em;font-weight:800;text-transform:uppercase;color:#625f56}
.fr-content-metrics dd{font-size:17px;font-weight:700;margin:2px 0 0}
.fr-video-actions{margin-top:auto}
.fr-video-actions .fr-button{width:100%;font-size:14px;padding:8px 10px}
.fr-video-provenance{font-size:12px!important}
.fr-hooks>div{grid-template-columns:minmax(140px,1.3fr) minmax(65px,1fr) 42px;gap:10px}
.fr-hooks .fr-track{height:14px}
.fr-review{display:none;position:fixed;inset:0;margin:auto;background:#f9f8f3;color:#16130a;border:0;border-radius:24px;padding:24px;width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 12px 60px #16130a50}
.fr-review[open]{display:flex;flex-direction:column;gap:16px}
.fr-review::backdrop{background:#16130ab3}
.fr-review-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fr-review-top h2{font-size:30px;overflow-wrap:anywhere}
.fr-review-top button{flex:none}
.fr-review>.fr-chip{align-self:flex-start}
.fr-review iframe{width:100%;height:50vh;min-height:250px;border:1px solid #d4d2cb;border-radius:12px;background:#fff}
.fr-review video{width:100%;max-height:50vh;min-height:180px;background:#16130a;border-radius:16px}
.fr-review-placeholder{padding:24px;border-radius:16px}
.fr-review p{margin:0}
.fr-review form{display:flex;flex-direction:column;gap:16px}
.fr-review label{display:flex;flex-direction:column;gap:8px;font-weight:700}
.fr-review textarea{font:inherit;padding:12px;width:100%;border:1px solid #625f56;border-radius:12px;resize:vertical;min-height:88px;caret-color:#16130a}
.fr-review textarea::placeholder{color:#625f56}
.fr-review-actions{display:flex;flex-wrap:wrap;gap:10px}
.fr-review [role='status']:empty{display:none}
.fr-review [role='status']{background:#fff4b8;padding:12px;border-radius:12px}
@media(max-width:1100px){.fr-pages-test{grid-template-columns:1fr}.fr-pages-test>aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}}
@media(max-width:600px){
  .fr-content{gap:20px}
  .fr-content h1{font-size:38px;line-height:1.12}
  .fr-content .fr-page-head{padding:22px}
  .fr-content .fr-page-head p{font-size:15px;line-height:1.4}
  .fr-content .fr-content-filters{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:4px 3px 8px;scrollbar-color:#8b8779 #f3f1e8;gap:8px}
  .fr-content-filters button{flex:none;font-size:14px;padding:8px 14px}
  .fr-content .fr-toolbar{gap:8px}
  .fr-content .fr-toolbar .fr-search{flex-basis:100%}
  .fr-content .fr-toolbar>.fr-button{font-size:14px;padding:8px 12px}
  .fr-content .fr-notice{font-size:13px;line-height:1.4;margin:0}
  .fr-content-videos .fr-video-head{order:-4;background:transparent;color:#16130a;padding:0}
  .fr-content-videos .fr-video-head p{color:#625f56;margin-bottom:0}
  .fr-content-videos .fr-toolbar{order:-5}
  .fr-content-videos .fr-toolbar .fr-search{display:none}
  .fr-content-videos .fr-notice{order:0}
  .fr-content-videos [data-fc-results]{order:-2}
  .fr-content-videos .fr-status{order:-3}
  .fr-content-videos>.fr-tabs{display:none}
  .fr-content-videos .fr-content-filters{margin-top:12px}
  .fr-content-videos .fr-video-head .fr-content-filters button[aria-pressed='true']{border-color:#16130a}
  .fr-content-videos .fr-content-group>.fr-section-head{display:none}
  .fr-video-grid{grid-template-columns:1fr;gap:14px}
  .fr-video-card{flex-direction:row;gap:14px;padding:14px;order:var(--video-order)}
  .fr-video-poster{width:90px;align-self:flex-start;flex:none;border-radius:12px;padding:0}
  .fr-video-poster .fr-video-badges,.fr-poster-copy{display:none}
  .fr-play-video{width:44px;height:44px;min-height:44px!important;top:50%}
  .fr-phone-video-title{display:block}
  .fr-phone-video-title h3{font-size:16px;line-height:1.3;margin:8px 0 0}
  .fr-video-channel{display:block;font-size:12px;color:#625f56;margin-top:4px}
  .fr-phone-video-title .fr-chip{font-size:12px;padding:3px 8px;margin:0 4px 4px 0}
  .fr-video-copy{gap:10px;min-width:0}
  .fr-video-copy p{font-size:14px;line-height:1.4;margin:0}
  .fr-video-card .fr-content-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .fr-video-actions .fr-button{font-size:13px}
  .fr-video-provenance{font-size:11px!important}
  .fr-pages-table{display:none}
  .fr-page-cards{display:grid;gap:14px}
  .fr-page-cards .fr-section-head{margin:0;gap:10px}
  .fr-page-cards .fr-button{width:100%}
  .fr-pages-test>aside{display:flex;flex-direction:column}
  .fr-pages-test h2{font-size:28px}
  .fr-comparison>div{grid-template-columns:minmax(95px,1fr) minmax(40px,1fr) auto;gap:8px;font-size:13px}
  .fr-hooks>div{grid-template-columns:minmax(125px,1.3fr) minmax(40px,1fr) 36px}
  .fr-hooks small{font-size:12px}
  .fr-content .fr-grid-two{grid-template-columns:1fr}
  .fr-review{padding:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:20px}
  .fr-review-top h2{font-size:26px}
  .fr-review-actions .fr-button{flex:1}
  html[data-firmroom='true']:has(.fr-content-videos) #elcano-fab{display:none}
}
.fr-video-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.fr-video-phone-metrics,.fr-video-short-count,.fr-phone-upload,.fr-linkedin-cards{display:none}
.fr-video-actions{display:flex;flex-direction:column;gap:8px}
.fr-video-actions [data-fc-feedback]:empty{display:none}
.fr-video-actions [data-fc-feedback]{font-size:13px;line-height:1.4;margin:0;background:#fff4b8;border-radius:8px;padding:8px}
.fr-linkedin-table th .fr-button{padding:0;border:0;border-radius:0;justify-content:flex-start;text-align:left;background:transparent;text-decoration:underline}
.fr-linkedin-table small{white-space:normal;max-width:220px}
@media(min-width:601px) and (max-width:1100px){.fr-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){
  .fr-video-grid,.fr-linkedin-cards{display:grid;grid-template-columns:1fr}
  .fr-video-short-count,.fr-phone-upload{display:inline}
  .fr-video-phone-metrics{display:grid}
  .fr-video-long-count,.fr-video-desktop-metrics,.fr-linkedin-table{display:none}
  .fr-content-videos .fr-toolbar>.fr-button{display:none}
  .fr-content-videos[data-fr-mode='sample'] .fr-toolbar .fr-range{display:none}
  .fr-content-videos .fr-toolbar{justify-content:flex-end}
  .fr-content-videos .fr-video-poster{width:102px}
  .fr-phone-upload .fr-button{width:100%}
}

/* Approved Journey artboards: a wide funnel becomes a compact vertical list on phone. */
.fr-journey-hero{background:#16130a;color:#fffbe6;border-radius:20px;padding:32px}
.fr-journey-hero p{color:#fffbe6;max-width:65ch}
.fr-journey-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.fr-funnel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;overflow:hidden}
.fr-funnel div{padding:20px 16px}.fr-funnel dt{font-weight:700}.fr-funnel dd{font:36px Anton,sans-serif;margin:8px 0 0;font-variant-numeric:tabular-nums}
.fr-credit-selected{background:#fff4b8}.fr-models button[aria-pressed=true]{background:#16130a;color:#fff}
.fr-credit>div{display:grid;grid-template-columns:190px minmax(0,1fr) 110px;gap:16px;align-items:center;margin:16px 0}
.fr-credit strong{display:flex;align-items:center;gap:8px}.fr-credit strong i{width:10px;height:10px;border-radius:3px;flex:none}
.fr-credit-track,.fr-credit-track i{display:block;height:20px;border-radius:4px}.fr-credit b{text-align:right;font-variant-numeric:tabular-nums}
.fr-journey-row{margin:16px 0}.fr-journey-row h3{overflow-wrap:anywhere}.fr-timeline{display:flex;flex-wrap:wrap;gap:24px;padding:0;list-style:none;margin:20px 0 0}
.fr-timeline li{display:flex;gap:10px;align-items:flex-start;min-width:120px}.fr-timeline li>i{width:12px;height:12px;border-radius:50%;background:#16130a;flex:none;margin-top:6px}
.fr-timeline small{display:block;color:#625f56}.fr-journey-find input{display:block;min-height:44px;width:min(100%,460px);margin-top:8px}
.fr-journey-assumption form{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.fr-journey-assumption label{font-weight:700}.fr-journey-assumption input{display:block;margin-top:8px;width:120px;min-height:44px}
.fr-connections>div{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #deddd6}.fr-connections>div:last-child{border:0}.fr-connections>div>span{flex:1}.fr-connections small{display:block;color:#625f56;margin-top:4px;max-width:65ch}.fr-step-number{font:26px Anton,sans-serif}.fr-postback-setup{margin-top:24px}.fr-postback-setup summary{cursor:pointer;min-height:44px;font-weight:700}.fr-postback-setup code{overflow-wrap:anywhere;white-space:normal}
@media(max-width:700px){.fr-journey-hero{padding:0;background:none;color:#16130a}.fr-journey-hero p{color:#625f56}.fr-journey-hero h1{font-size:38px}.fr-journey-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-funnel{display:block}.fr-funnel div{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #deddd6}.fr-funnel dd{font:800 18px 'Source Sans 3',sans-serif;margin:0}.fr-credit>div{grid-template-columns:1fr auto;gap:8px}.fr-credit-track{grid-row:2;grid-column:1/-1}.fr-credit b{font-size:14px}.fr-timeline{display:block}.fr-timeline li{margin:16px 0}.fr-connections>div{flex-wrap:wrap;gap:10px}.fr-connections>div>span{flex-basis:calc(100% - 40px)}.fr-connections .fr-chip{margin-left:30px}.fr-journey .fr-models{overflow:auto;flex-wrap:nowrap}.fr-models button{flex:none}.fr-journey-find input{box-sizing:border-box}}
@media(max-width:700px){.fr-journey .fr-range:has(select:disabled){display:none}.fr-journey-hero p{display:none}.fr-journey .fr-toolbar{justify-content:space-between}.fr-journey .fr-section-head h2{font-size:26px}}
/* Finish review: preserve the approved wide composition and compact phone summary. */
.fr-journey-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:end}
.fr-journey-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fr-journey-hero .fr-kpi{padding:14px 16px;background:#29261b;color:#fffbe6;box-shadow:inset 0 0 0 1px #545144;border-radius:16px}
.fr-journey-hero .fr-kpi>span{color:#fffbe6;font-size:11px;letter-spacing:0}.fr-journey-hero .fr-kpi>strong{font-size:34px;order:-1}
.fr-journey-hero .fr-kpi.fr-pop{background:#ffe14a;color:#16130a;box-shadow:none}.fr-journey-hero .fr-kpi.fr-pop>span{color:#16130a}
.fr-funnel{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;background:none;box-shadow:none;overflow:visible}
.fr-funnel>div{background:#fff;border-radius:18px;box-shadow:inset 0 0 0 1px #deddd6}.fr-funnel>div:nth-child(3){box-shadow:inset 0 0 0 2px #16130a}
.fr-funnel>div:last-child{grid-column:1/-1;background:#fff4b8;box-shadow:inset 0 0 0 2px #16130a}
.fr-funnel dd small{display:block;font:700 14px 'Source Sans 3',sans-serif;margin-top:6px}
.fr-credit-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:24px;align-items:start}
.fr-credit-layout:not(:has(>.fr-bubble)){grid-template-columns:1fr}.fr-credit-layout>.fr-bubble{margin:0}.fr-credit-work{min-width:0}
.fr-credit>div{grid-template-columns:160px minmax(0,1fr) 100px;gap:10px}.fr-credit-work .fr-models{flex-wrap:wrap;gap:6px;margin:0}.fr-credit-work .fr-button{padding:8px 12px;font-size:14px}
.fr-journey input{font:16px 'Source Sans 3',sans-serif;color:#16130a;background:#fff;border:1.5px solid #b5b0a0;border-radius:14px;padding:10px 14px;caret-color:#16130a}
.fr-journey input:focus-visible{outline:3px solid #16130a;outline-offset:3px}.fr-journey input:disabled{background:#f3f1e8;color:#625f56}
.fr-timeline li{position:relative;border:1px solid #b5b0a0;border-radius:12px;padding:10px;min-width:0;flex:0 1 180px}
.fr-timeline li:not(:last-child):after{content:'';position:absolute;left:100%;width:24px;top:50%;border-top:1.5px solid #625f56}
.fr-timeline li.fr-paid-step{background:#fff4b8;border:2px solid #16130a}
@media(max-width:1050px){.fr-journey-hero{grid-template-columns:minmax(0,1fr) 280px}.fr-journey-hero h1{font-size:44px}.fr-credit-layout{grid-template-columns:1fr}.fr-credit-layout>.fr-bubble{max-width:600px}}
@media(max-width:700px){
 .fr.fr-journey{gap:16px}.fr-journey-hero{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:0}.fr-journey-hero h1{font-size:38px}
 .fr-journey-kpis{gap:10px}.fr-journey-hero .fr-kpi{padding:14px;background:#fff;color:#16130a;box-shadow:inset 0 0 0 1px #deddd6;border-radius:20px}
 .fr-journey-hero .fr-kpi>span{color:#625f56;font-size:10px;letter-spacing:.06em}.fr-journey-hero .fr-kpi>strong{font-size:30px;order:0}
 .fr-journey-hero .fr-kpi.fr-pop{background:#fff4b8;box-shadow:inset 0 0 0 2px #16130a,4px 4px 0 #ffe14a}
 .fr-funnel-section>.fr-section-head{display:none}.fr-funnel{background:#fff;box-shadow:inset 0 0 0 1px #deddd6;border-radius:20px;overflow:hidden;margin:0;padding:0}
 .fr-funnel>div{padding:10px 16px;border:0;border-bottom:1px solid #deddd6;border-radius:0;box-shadow:none;font-size:15px}
 .fr-funnel>div:nth-child(3){background:#fff4b8;box-shadow:none}.fr-funnel>div:last-child{box-shadow:none;background:#fff;border:0}
 .fr-funnel dd{font-size:17px;display:flex;align-items:baseline;gap:6px}.fr-funnel dd small{font-size:12px;margin:0}
 .fr-journey .fr-notice{margin:0}.fr-credit-work{padding:16px}.fr-credit-work .fr-models{flex-wrap:nowrap;overflow:auto}.fr-credit>div{grid-template-columns:1fr auto}
 .fr-timeline li{padding:0;border:0;margin:0 0 16px}.fr-timeline li:not(:last-child):after{left:5px;top:20px;bottom:-14px;width:0;border-top:0;border-left:1px solid #b5b0a0}
 .fr-timeline li.fr-paid-step{border:0;background:none}.fr-timeline li.fr-paid-step>span{background:#fff4b8;padding:6px 10px;border-radius:10px}
 body:has(.fr-journey) #elcano-fab{display:none}
}

/* Piece 6: approved private Reports composition; the incumbent play theme is authoritative. */
.fr-report-hero{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);align-items:center}.fr-report-hero h1{font-size:clamp(36px,4.2vw,64px)}
.fr-report-access{background:#ffffff16;border:1px solid #ffffff50;border-radius:20px;padding:20px}.fr-report-access h2{font:700 15px 'Source Sans 3',sans-serif;color:#fffbe8}.fr-report-access p{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.3}.fr-initials{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#ffe44a;color:#16130a;border:2px solid #16130a;font-size:12px}
.fr-report-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:24px;margin-top:24px}.fr-report-layout h2{font:400 30px/1.1 Anton,sans-serif;text-transform:uppercase;margin:0 0 16px}.fr-report-feature h3{font:400 32px/1.07 Anton,sans-serif;text-transform:uppercase;margin:18px 0}.fr-report-feature li{margin:10px 0}.fr-report-feature .fr-button{margin:4px 5px 0 0}.fr-report-film{min-height:220px;background-color:#292515;color:#fffbe8;display:grid;place-items:center;border-radius:16px;padding:20px;text-align:center}
.fr-report-author,.fr-report-note{display:flex;align-items:center;gap:10px;font-size:14px}.fr-report-author img,.fr-report-note img{border-radius:50%;object-fit:cover}.fr-report-note{margin-top:28px}
.fr-report-filters{display:flex;gap:12px;margin-bottom:14px}.fr-report-filters label{flex:1;min-width:0;font-weight:600;font-size:14px}.fr-report-filters input,.fr-report-filters select{display:block;width:100%;min-height:44px;background:white;border:1px solid #aba99d;border-radius:12px;padding:8px;font:inherit;color:#16130a}
.fr-report-archive section+section{margin-top:28px}.fr-report-archive h3{font:700 13px 'Source Sans 3',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#625f55}.fr-report-row{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #e5e3db;text-decoration:none;color:#16130a;min-height:64px}.fr-report-row:hover{background:#fff8d8}.fr-report-row span:last-child{min-width:0}.fr-report-row strong,.fr-report-row small{display:block;overflow-wrap:anywhere}.fr-report-row small{color:#625f55;font-size:14px}.fr-report-icon{display:grid;place-items:center;width:44px;height:50px;border:1px solid #16130a;border-radius:10px;background:#fff4b4;flex:none}.fr-report-icon[data-category=calls]{background:#e5eefc}.fr-report-icon[data-category=plans]{background:#dff0e5}.fr-report-icon[data-category=findings]{background:#fbe2e9}.fr-report-frame{width:100%;height:72vh;border:1px solid #d9d6c9;background:white;border-radius:16px}.fr-report-reader h1{font:400 40px Anton,sans-serif;overflow-wrap:anywhere}.fr-report-gate{max-width:650px;margin:30px auto}.fr-reports [hidden]{display:none!important}
@media(max-width:900px){.fr-report-layout{grid-template-columns:1fr}.fr-report-hero{grid-template-columns:1fr}.fr-report-feature h3{font-size:28px}}
@media(max-width:700px){.fr-reports .fr-report-hero{background:transparent;color:#16130a;padding:0;gap:12px}.fr-report-hero h1{font-size:32px}.fr-report-hero>div>p{font-size:15px;color:#625f55}.fr-report-access{padding:12px;background:#fff;border-color:#ddd9cb}.fr-report-access h2{color:#16130a}.fr-report-access p{color:#16130a;margin:8px 0}.fr-report-layout{gap:26px;margin-top:18px}.fr-report-layout h2{font-size:25px}.fr-report-feature ul,.fr-report-author{display:none}.fr-report-filters{flex-wrap:wrap}.fr-report-filters label{flex-basis:45%}.fr-report-row{gap:10px}.fr-report-note{padding-bottom:28px}.fr-report-reader h1{font-size:30px}html[data-firmroom="true"]:has(.fr-reports) .assistant-launcher{display:none}}
.fr-reports>[data-report-status]:empty{display:none}.fr-reports{gap:24px}.fr-reports .fr-report-layout{margin-top:0}.fr-report-note{margin-top:0}
@media(max-width:700px){body:has(.fr-reports) #elcano-fab{display:none}.fr.fr-reports{gap:16px}.fr-report-access{padding:10px 12px}.fr-report-access h2{font-size:13px;margin:0 0 4px}.fr-report-access .fr-button{width:auto;padding:8px 14px;min-height:44px}.fr-report-access p{font-size:14px}.fr-report-hero>div>p{margin-bottom:0}.fr-report-feature h3{font-size:27px}}

/* Approved private-link gate, independent of the tenant identity until sign-in. */
html[data-platform-brand='discovery'] .auth-wrap.report-auth,.auth-wrap.report-auth{background:#fffbe6 radial-gradient(#16130a22 1px,transparent 1.3px) 0 0/14px 14px;color:#16130a;align-items:flex-start;font-family:'Source Sans 3',sans-serif}
html[data-platform-brand='discovery'] .report-auth .auth-card,.report-auth .auth-card{max-width:480px;background:transparent;border:0;box-shadow:none;padding:0}
.report-auth-mark{display:flex;align-items:center;gap:12px;margin-bottom:30px}.report-auth-mark .logo-mark{width:42px;height:42px}.report-auth-mark strong{font:24px Anton,sans-serif;text-transform:uppercase}
.report-auth-heading h1{font:400 54px/1.08 Anton,sans-serif;text-transform:uppercase;margin:0 0 14px;letter-spacing:.01em}.report-auth-heading p{font-size:18px;line-height:1.5;margin:0 0 24px}
.report-auth-form{padding:26px;background:#fff;border:2px solid #16130a;border-radius:22px;box-shadow:6px 6px 0 #ffe14a}.report-auth .input{border:1.5px solid #aba99d;border-radius:12px;min-height:48px}.report-auth #login-submit{background:#16130a;border-color:#16130a;color:#fff;min-height:48px;border-radius:999px;font-weight:700}.report-auth :focus-visible{outline:3px solid #16130a;outline-offset:3px}.report-auth-guidance{font-size:15px;line-height:1.5;margin:24px 0 0}.report-auth-guidance strong{display:block}
.li-mapping-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
@media(max-width:700px){.fr-report-hero>div>p{display:none}.fr-report-access{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.fr-report-access h2{width:100%;margin:0}.fr-report-access p{margin:0;font-size:13px}.fr-report-access .fr-initials{width:28px;height:28px;font-size:10px}.fr-report-access .fr-button{margin-left:auto;padding:6px 10px;font-size:13px}.fr-report-film{min-height:150px;margin-bottom:14px;background-color:#292515;background-image:radial-gradient(#ffe14a44 1px,transparent 1.3px);color:#fffbe6}.fr-reports .fr-notice{font-size:13px}.report-auth-heading h1{font-size:46px}.report-auth-form{padding:22px}.report-auth-mark{margin-bottom:24px}.li-mapping-fields{grid-template-columns:1fr}}
