.live-search-panel{padding:24px 0 32px;text-align:center;font:14px/1.55 Roboto,Arial,sans-serif;animation:live-calm-in .65s ease both}.live-heading,.live-choice h3{text-align:center}.live-choice{padding:20px 0 28px}.live-choice h3{font:700 26px/1.15 Georgia,serif;margin:0 0 12px}.live-choice p{margin:8px 0 16px}.live-action{border:1px solid #a6a7ab;background:transparent;border-radius:22px;color:#303238;padding:10px 18px;min-height:44px;font:600 14px Roboto,Arial,sans-serif;cursor:pointer}.live-action:disabled{opacity:.65;cursor:wait}.live-note{color:#55575b}.live-choice a{display:inline-block;color:#45474b;font:13px Roboto,Arial,sans-serif;padding:12px}.live-search-panel:empty{display:none}@keyframes live-calm-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.live-search-panel{animation:none}}
/* Live stories use the existing feedEntry typography and card structure. */
.live-search-panel{padding:0 0 24px;text-align:left;font:inherit;animation:none}
.live-search-panel>.live-note{text-align:center;margin:8px 0 18px;font:400 13px/1.45 Roboto,Arial,sans-serif;color:#62666d}
.live-search-panel .feed-row,.live-register .feed-row,.live-job-card .feed-row{cursor:default}
.live-search-panel .feed-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.live-card-actions{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:18px;padding-bottom:6px;min-height:56px}
.live-action{position:relative;display:inline-flex;justify-content:center;align-items:center;width:112px;height:30px;min-height:30px;padding:0 10px;border:1px solid #a9abb0;background:transparent;border-radius:999px;color:#41444a;font:600 13px/1.2 Roboto,Arial,sans-serif;text-decoration:none}
.live-action::before{content:"";position:absolute;inset:-7px 0;border-radius:999px}
.live-action:disabled{opacity:1;color:#666b72;cursor:default}
.live-status{display:flex;gap:9px;align-items:center;justify-content:center;min-height:24px;margin:16px 0 0!important;color:#575c64;font:400 13px/1.45 Roboto,Arial,sans-serif!important}
.live-detail{font:400 13px/1.5 Roboto,Arial,sans-serif!important;color:#62666d;text-align:center}
.live-dots{display:inline-flex;gap:4px;align-items:center;min-width:24px;height:14px;vertical-align:middle}
.live-dots i{display:block;width:4px;height:4px;border-radius:50%;background:#a12b30;animation:live-progress 1.8s ease-in-out infinite}
.live-dots i:nth-child(2){animation-delay:.22s}.live-dots i:nth-child(3){animation-delay:.44s}
@keyframes live-progress{0%,100%{opacity:.25}50%{opacity:.9}}
.sheet-settled #site-header .profile-button,.reader-open #site-header .profile-button,.sheet-settled #site-header .profile,.reader-open #site-header .profile{visibility:visible}
.profile-button{position:relative}.profile-button.live-working::after{content:"";position:absolute;right:7px;top:8px;width:5px;height:5px;border-radius:50%;background:#a12b30;animation:live-progress 1.8s ease-in-out infinite}
[data-live-profile-status]{display:block;min-height:19px;margin-top:4px;font:400 12px/1.5 Roboto,Arial,sans-serif;color:#656a70}
#information-content .feed-row h3{font:700 26px/1.12 Editorial,Georgia,serif;letter-spacing:-.025em;text-align:center;margin:0;color:#121212}
#information-content .feed-row .meta{font:400 12px/1.3 Roboto,Arial,sans-serif;text-align:center;margin:9px 0 0;color:#737373}
.live-register .feed-publisher,.live-job-card .feed-publisher,.live-search-panel .feed-publisher{font-weight:600}
#information-content .feed-summary{font:400 14px/1.45 Roboto,Arial,sans-serif;text-align:left;margin:12px 0 0;color:#454545}
#information-content .live-note{text-align:center;font:400 13px/1.5 Roboto,Arial,sans-serif;color:#62666d}
#information-content .live-register .feed-row{padding:22px 0 24px}
#information-content .live-job-card .feed-row{padding-top:12px;border:0}
@media(prefers-reduced-motion:reduce){.live-dots i,.profile-button.live-working::after{animation:none;opacity:.65}}
.information-card>header .utility-profile{position:absolute;left:0;top:50%;transform:translateY(-50%);color:#83877e}
@media(min-width:480px){#information-content .feed-row h3{font-size:28px}}
/* The research register returns through the same centred footer pill family. */
#live-return.live-footer{flex:none;margin:8px auto 0;align-self:center;width:var(--af-footer-pill-width,112px);font-weight:600}
.profile-button.live-attention:not(.live-working)::after{content:"";position:absolute;right:7px;top:8px;width:5px;height:5px;border-radius:50%;background:#a12b30}
.live-notice{position:fixed;z-index:110;left:50%;bottom:calc(74px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(440px,calc(100% - 48px));min-height:44px;padding:12px 18px;border:1px solid #deddd8;border-radius:12px;background:#fcfbf8;color:#41444a;font:400 13px/1.45 Roboto,Arial,sans-serif;text-align:center;box-shadow:0 4px 20px #0000000d;animation:live-calm-in .65s ease both}
@media(prefers-reduced-motion:reduce){.live-notice{animation:none}}
/* Research offer: quiet editorial rhythm, one scroll surface above the keyboard. */
.search-guidance{max-width:440px;bottom:20px;overflow-y:auto;overscroll-behavior:contain;padding:8px 6px 30px;scrollbar-width:thin;text-align:left}
.search-editing:not(.input-typing) .search-guidance{pointer-events:auto}
.search-guidance h2{text-align:center;font-size:21px;line-height:1.2;margin:12px 0 20px}
.search-guidance .offer-intro{font-size:14px;line-height:1.6;color:#55595e;text-align:center;margin:0 auto 32px;max-width:35ch}
.offer-steps{list-style:none;counter-reset:offer;margin:0;padding:0}
.offer-steps>li{counter-increment:offer;position:relative;padding:0 0 28px 25px;margin-bottom:26px;border-bottom:1px solid #eeede9}
.offer-steps>li::before{content:counter(offer) '.';position:absolute;left:0;top:1px;font:500 14px/1.5 Roboto,Arial,sans-serif;color:#797c80}
.offer-steps h3,.offer-form h3,.offer-results h3{font:600 16px/1.4 Roboto,Arial,sans-serif;color:#292c30;margin:0 0 9px}
.offer-steps p+p{margin-top:10px}.offer-steps .live-action{margin-top:18px;width:auto;min-width:128px;padding:0 18px}
.offer-link{background:none;border:0;color:#55595e;font:500 13px/1.5 Roboto,Arial,sans-serif;min-height:44px;padding:10px 0;cursor:pointer;text-underline-offset:4px}.offer-link:hover{text-decoration:underline}.offer-link span{margin-left:9px}
.offer-footnote{font-size:12px!important;text-align:center;color:#71757a!important;max-width:30ch;margin:0 auto 12px!important}
.offer-form{max-width:410px;margin:0 auto;padding:10px 0 25px;font:400 15px/1.65 Roboto,Arial,sans-serif;color:#50545a}.offer-form>p{margin:0 0 24px}.offer-form>h3{margin-top:30px}.offer-lead{text-align:center}.offer-field,.offer-email-label{display:block;margin:24px 0 15px;font:500 13px/1.5 Roboto,Arial,sans-serif;color:#565b62}
.offer-field textarea,.offer-email-label input{display:block;width:100%;box-sizing:border-box;margin-top:10px;border:1px solid #e0dfdc;border-radius:13px;background:#f7f6f3;color:#292c30;padding:15px;font:400 16px/1.5 Roboto,Arial,sans-serif;resize:vertical}
.offer-small{font:400 13px/1.6 Roboto,Arial,sans-serif!important;color:#72767b!important}.offer-notifications{margin:32px 0;padding:26px 0;border-top:1px solid #e8e7e3;border-bottom:1px solid #e8e7e3}.offer-notifications p{margin:12px 0}.offer-toggle{display:flex;gap:12px;align-items:flex-start;margin:24px 0 14px;font-size:14px;cursor:pointer}.offer-toggle input{accent-color:#9f3438;margin-top:5px;width:17px;height:17px;flex:none}.offer-primary{display:flex;margin:28px auto 0;min-width:140px;width:auto;padding:0 20px;height:36px}.offer-confirm{text-align:center;padding-top:30px}.offer-confirm h3{font:700 25px/1.25 Editorial,Georgia,serif;margin-bottom:22px}.offer-admin{margin-top:40px;font-size:12px}.offer-admin-link{display:block;margin:24px auto}.offer-inbox-item{border-top:1px solid #e6e4df;padding:28px 0}.offer-results{text-align:center;padding:28px 10px 40px;font:400 14px/1.6 Roboto,Arial,sans-serif}.offer-results>p{max-width:32ch;margin:14px auto 24px}.offer-results .offer-link{display:block;margin:12px auto}
.my-flips-label{position:absolute;top:100%;left:50%;transform:translateX(-50%);white-space:nowrap;font:500 9px/1.4 Roboto,Arial,sans-serif;color:#757973;pointer-events:none}.profile-button.has-new-flips .my-flips-label{color:#a12b30;animation:offer-arrival 2.4s ease-in-out 2}
@keyframes offer-arrival{0%,100%{opacity:1}50%{opacity:.45}}
@media(prefers-reduced-motion:reduce){.profile-button.has-new-flips .my-flips-label{animation:none}}
@media(max-height:650px){.search-guidance{top:88px}.search-guidance h2{margin-top:6px}.search-guidance .offer-intro{margin-bottom:26px}}
/* A compact picture frame, with a fixed cue rather than a visible scrollbar. */
.search-guidance{top:78px;scrollbar-width:none;padding:0 4px 42px}
.search-guidance::-webkit-scrollbar{display:none;width:0;height:0}
.search-guidance h2{font-size:20px;margin:0 0 12px}
.search-guidance .offer-intro{margin:0 auto 20px;line-height:1.5}
.offer-steps>li{padding:0 0 17px;margin-bottom:17px}
.offer-steps>li::before{position:static;display:inline;font:600 15px/1.4 Roboto,Arial,sans-serif;margin-right:7px;color:#64686d}
.offer-steps h3{display:inline;font-size:15px}
.offer-steps h3+p{margin-top:8px}.offer-steps p+p{margin-top:7px}
.offer-steps .live-action{margin-top:12px;min-width:128px;height:32px}
.offer-steps .offer-link{display:block;padding:8px 0 0;min-height:34px}
.search-guidance .offer-footnote{font-size:14px!important;line-height:1.5;color:#45494e!important;max-width:33ch;margin:4px auto 12px!important}
#offer-scroll-cue{position:absolute;z-index:5;left:50%;transform:translateX(-50%);width:48px;height:32px;padding:4px 12px;border:0;border-radius:20px;background:#fff;color:#62666c;box-shadow:0 -10px 16px 7px #fff;opacity:0;visibility:hidden;cursor:pointer;transition:opacity 500ms ease-in-out}
#offer-scroll-cue svg{width:24px;height:24px}
.search-editing:not(.input-typing) #offer-scroll-cue:not([hidden]){opacity:1;visibility:visible;transition:opacity 1600ms ease-in-out var(--af-search-fade)}
#offer-scroll-cue:disabled{color:#b4b5b6;cursor:default}
.offer-field input{display:block;width:100%;box-sizing:border-box;margin-top:10px;border:1px solid #e0dfdc;border-radius:13px;background:#f7f6f3;color:#292c30;padding:14px;font:400 16px/1.5 Roboto,Arial,sans-serif}
.live-trial-card{padding-top:0}.live-trial-card>p{margin-bottom:20px}.trial-steps{padding-left:22px;margin:22px 0 26px}.trial-steps li{padding-left:5px;margin-bottom:9px}.trial-explanation{padding:22px 0;border-top:1px solid #e8e7e3;border-bottom:1px solid #e8e7e3}.trial-explanation h3{margin:0 0 12px}.trial-explanation p{margin:12px 0}.trial-honesty{margin:23px 0!important;color:#41454b}.live-trial-card>.offer-link{display:block;margin:8px auto}
@media(max-height:650px){.search-guidance{top:78px}.search-guidance h2{margin-top:0}.search-guidance .offer-intro{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){#offer-scroll-cue{transition:none!important}}
/* Centre the offer within its frame; the first view ends at the first heading. */
.search-guidance{top:112px;text-align:center;padding:0 14px 42px}
.search-guidance h2{margin:0 0 17px;line-height:1.3}
.search-guidance .offer-intro{margin:0 auto;max-width:33ch;line-height:1.55}
.offer-steps>li{position:relative;padding:0 0 20px;margin:24px 0 20px;text-align:center}
.offer-steps>li:first-child{margin-top:var(--offer-first-space,24px)}
.offer-steps>li::before{position:absolute;display:block;left:8px;top:0;margin:0;font:500 14px/1.5 Roboto,Arial,sans-serif;color:#73777d}
.offer-steps h3{display:block;margin:0 27px;font:600 15px/1.4 Roboto,Arial,sans-serif;text-align:center}
.offer-details{margin-top:12px}.offer-steps>li:first-child .offer-details{margin-top:22px}
.offer-details>p{max-width:33ch;margin-left:auto;margin-right:auto}
.offer-steps .live-action{display:flex;width:max-content;min-width:136px;margin:14px auto 0;height:32px}
#offer-scroll-cue{left:auto;right:30px;transform:none;width:36px;padding:4px 6px;box-shadow:0 -7px 13px 4px #fff}
.offer-form{text-align:center}.offer-form h3,#information-content .offer-form h3{text-align:center}
.offer-form .offer-field,.offer-form .offer-email-label{text-align:center}
.offer-form .offer-field input,.offer-form .offer-email-label input{text-align:center}
.offer-form .offer-toggle{justify-content:center;text-align:left}
.trial-steps{list-style:none;counter-reset:trial;padding:0;margin:26px 0}
.trial-steps>li{position:relative;counter-increment:trial;padding:0 24px;margin:12px 0;text-align:center}
.trial-steps>li::before{content:counter(trial) '.';position:absolute;left:4px;top:0;color:#73777d;font-size:13px}
.offer-form>button.offer-link,.search-guidance>button.offer-link{display:block;margin-left:auto;margin-right:auto}
.notice-preview-links .live-action{margin:12px 6px;text-decoration:none}
/* The navigation column keeps its geometry; only the active icon face changes. */
#site-header .my-flips-label{display:none}
#site-header .profile-button.has-flip-state .profile{visibility:hidden!important}
#site-header .profile-button.has-flip-state .my-flips-label{display:flex;align-items:center;justify-content:center;position:absolute;left:0;top:50%;transform:translateY(-50%);height:29px;min-width:76px;padding:0 9px;border:1px solid #d7d7d3;border-radius:999px;background:#fff;font:500 11px/1.2 Roboto,Arial,sans-serif;color:#646961;white-space:nowrap}
#site-header .profile-button.has-flip-state::after{display:none}
#site-header .profile-button.flip-waiting .my-flips-label{animation:flip-breathe 3.8s ease-in-out infinite}
#site-header .profile-button.has-new-flips .my-flips-label{color:#9d3439;border-color:#d3afb0;animation:flip-breathe 3.8s ease-in-out 3}
#site-header .profile-button.flip-needs-attention .my-flips-label{color:#67615a}
@keyframes flip-breathe{0%,100%{opacity:1}50%{opacity:.58}}
.notification-preview{position:fixed;z-index:115;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:10px 16px;border:1px solid #e2e1dc;border-radius:14px;background:#fcfbf8;text-align:center;box-shadow:0 3px 15px #0000000a}
.notification-preview>span{font:400 11px/1.4 Roboto,Arial,sans-serif;color:#777b80}
.notification-preview>div{display:flex;gap:16px;justify-content:center}
.notification-preview button{border:0;background:none;min-height:36px;padding:4px 0;font:500 12px/1.4 Roboto,Arial,sans-serif;color:#55595f}
@media(max-height:650px){.search-guidance{top:112px}.search-guidance .offer-intro{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){#site-header .profile-button .my-flips-label{animation:none!important}}
.offer-notify-action{display:flex;width:max-content;max-width:100%;padding:0 15px;margin:15px auto;height:32px;font-size:12px}
.offer-results>.live-action{display:flex;width:max-content;padding:0 16px;margin:14px auto}
