/* REPAIR23: additions are limited to the components below. */
.fr-profile-sponsors{min-width:0}.fr-profile-sponsors .fr-sponsor-heading{margin-bottom:19px}.fr-profile-sponsors .fr-sponsor-heading h2{font-size:23px;line-height:1.3;margin:7px 0 10px}.fr-profile-sponsors .fr-sponsor-heading p{font-size:12px;line-height:1.8;color:#688398;margin:0}.fr-profile-sponsors .fr-profile-sponsor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fr-profile-sponsors .fr-profile-sponsor{min-width:0;position:relative;display:flex;align-items:center;gap:12px;padding:28px 27px 18px 15px;min-height:110px;border:1px solid #d9e6ee;border-radius:13px;background:#fff;color:#173a57;text-decoration:none;transition:box-shadow .15s,border-color .15s}.fr-profile-sponsors .fr-profile-sponsor:hover{box-shadow:0 6px 18px #12355b0d;border-color:#aacbd6}.fr-profile-sponsors .fr-sponsor-logo{width:49px;height:49px;flex-shrink:0;padding:4px;border:1px solid #dfeaf1;background:#f8fbfc;border-radius:10px;display:grid;place-items:center}.fr-profile-sponsors .fr-sponsor-logo img{max-width:100%;max-height:100%;width:41px;height:41px;object-fit:contain}.fr-profile-sponsors .fr-sponsor-copy{display:grid;gap:4px;min-width:0}.fr-profile-sponsors .fr-sponsor-copy strong{display:block;font-size:13px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-profile-sponsors .fr-sponsor-copy>span{font-size:10px;color:#6a879c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-profile-sponsors .fr-sponsor-copy small{font-size:9px;color:#54768b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-profile-sponsors .fr-sponsor-label{position:absolute;right:10px;top:7px;font-size:8px;line-height:1.5;font-weight:750;color:#9a6700;border:1px solid #f1d58b;background:#fff7df;border-radius:10px;padding:2px 7px}.fr-profile-sponsors .fr-sponsor-arrow{position:absolute;right:10px;bottom:12px;font-size:12px;color:#348287}
.fr-house-ad{max-width:100%;overflow:hidden}.fr-house-ad .ad-unit{display:block;max-width:100%;width:fit-content;margin-inline:auto;border:0;padding:0;background:transparent;border-radius:12px;overflow:hidden}.fr-house-ad picture{display:block;max-width:100%}.fr-house-ad img{display:block;max-width:100%;width:auto;height:auto;max-height:600px;object-fit:contain;margin-inline:auto}.fr-house-ad[data-ad-zone="rail"] img{max-width:100%}
.fr-ad-templates .fr-ad-theme-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.fr-ad-templates .fr-ad-theme-gallery article{min-width:0;padding:14px;border:1px solid #dbe6ee;border-radius:13px;background:#f8fbfd}.fr-ad-templates .fr-ad-theme-gallery img{display:block;width:100%;height:auto;border-radius:8px}.fr-ad-templates .fr-ad-theme-gallery h3{font-size:13px;margin:14px 0 7px}.fr-ad-templates .fr-ad-theme-gallery p{font-size:11px;color:#688397}.fr-ad-templates .fr-ad-downloads{display:flex;gap:6px;flex-wrap:wrap}.fr-ad-templates .fr-ad-downloads a{font-size:10px;padding:4px 6px;border:1px solid #cfdee8;background:#fff;border-radius:5px}.fr-ad-templates .fr-ad-template-configs{display:grid;gap:9px}.fr-ad-templates .fr-ad-template-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(120px,.7fr) auto;align-items:end;gap:13px;padding:16px;border:1px solid #e1e9f0;border-radius:11px;margin:0}.fr-ad-templates .fr-ad-template-row>div b{font-size:12px;display:block;line-height:1.6}.fr-ad-templates .fr-ad-template-row>div small{display:block;font-size:10px;color:#748a9a;margin-top:5px}.fr-ad-templates .fr-ad-template-row label{display:grid;gap:6px;min-width:0;font-size:10px}.fr-ad-templates .fr-ad-template-row select{width:100%;min-width:0;font-size:11px;padding:9px;border-radius:7px}.fr-ad-templates .fr-ad-template-row button{font-size:11px;min-height:37px;white-space:nowrap}.fr-experience-settings .form-stack{max-width:960px}.fr-experience-settings .consent-row{display:flex;gap:10px;align-items:start}.fr-experience-settings .consent-row input{flex-shrink:0;width:17px;height:17px;margin-top:4px}.fr-experience-settings .small.muted{line-height:1.9;font-size:12px}
.fr-app-update{position:fixed;z-index:1200;bottom:24px;left:50%;transform:translateX(-50%);width:min(580px,calc(100% - 32px));display:flex;align-items:center;gap:22px;padding:19px 21px;background:#fff;border:1px solid #cadfe5;border-left:4px solid #0d8d81;border-radius:14px;box-shadow:0 10px 50px #12355b26;color:#173a54;font-family:system-ui,-apple-system,sans-serif;text-align:left}.fr-app-update[hidden]{display:none!important}.fr-app-update>div:first-child{min-width:0;flex:1}.fr-app-update strong{display:block;font-size:13px;font-weight:750}.fr-app-update .fr-app-update-copy{font-size:11px;line-height:1.75;color:#647f90;margin:5px 0 0;overflow-wrap:anywhere}.fr-app-update .fr-app-update-actions{display:flex;gap:8px;flex-shrink:0}.fr-app-update button{border:0;font:650 11px/1.6 system-ui,sans-serif;cursor:pointer;padding:10px 12px;border-radius:7px}.fr-app-update .fr-app-update-apply{background:#12355b;color:#fff}.fr-app-update .fr-app-update-later{background:#eef5f7;color:#496c81}.fr-app-update button:disabled{opacity:.6;cursor:wait}.fr-app-update button:focus-visible,.fr-profile-sponsors a:focus-visible{outline:3px solid #258b91;outline-offset:3px}
@media(max-width:900px){.fr-ad-templates .fr-ad-template-row{grid-template-columns:1fr 1fr}.fr-ad-templates .fr-ad-template-row>div{grid-column:1/-1}}
@media(max-width:640px){.fr-profile-sponsors .fr-profile-sponsor-grid{grid-template-columns:1fr;gap:10px}.fr-profile-sponsors .fr-profile-sponsor{min-height:96px;padding:22px 30px 15px 15px}.fr-profile-sponsors .fr-sponsor-copy strong{font-size:13px}.fr-profile-sponsors .fr-sponsor-heading h2{font-size:21px}.fr-house-ad .ad-unit{width:min(100%,320px)}.fr-ad-templates .fr-ad-theme-gallery{grid-template-columns:1fr;gap:15px}.fr-ad-templates .fr-ad-theme-gallery article{max-width:360px;width:100%;margin-inline:auto}.fr-ad-templates .fr-ad-template-row{grid-template-columns:1fr}.fr-ad-templates .fr-ad-template-row>div{grid-column:auto}.fr-app-update{bottom:max(16px,env(safe-area-inset-bottom));display:block;padding:16px}.fr-app-update .fr-app-update-actions{margin-top:13px;justify-content:flex-end}.fr-app-update button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.fr-profile-sponsors .fr-profile-sponsor{transition:none}}
