.availability-meta{display:flex!important;justify-content:flex-end!important;align-items:flex-start!important;gap:0!important;margin-bottom:34px!important;width:100%;letter-spacing:0}
.availability-card{width:340px;max-width:100%;padding:16px 18px 0;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:20px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 #fff5,0 8px 28px #80553612;color:var(--ink)}
.availability-card-heading{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.availability-kicker{font:600 9px/1.3 Satoshi,sans-serif;letter-spacing:1.4px;color:var(--muted)}
.availability-status{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;font:600 12px/1.4 Satoshi,sans-serif;color:var(--ink)}
.availability-status i,.engage-nudge i{width:6px;height:6px;border-radius:50%;background:#be945b;box-shadow:0 0 0 4px #be945b22;flex-shrink:0}
.availability-intent{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--bg));margin-bottom:10px}
.availability-intent button{border:0;border-radius:999px;padding:6px 11px;background:transparent;color:var(--muted);font:500 11px/1.3 Satoshi,sans-serif;cursor:pointer}
.availability-intent button[aria-pressed=true]{background:var(--ink);color:var(--bg);box-shadow:0 2px 5px #0001}
.availability-card .availability-cta{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--accent);color:var(--bg);border-radius:10px;font:600 12px/1.4 Satoshi,sans-serif;text-decoration:none!important;transition:filter .2s}
.availability-cta:hover{filter:brightness(1.1)}
.availability-cta::after,.career-screen>a::after{display:none!important}
.availability-intent button:focus-visible,.availability-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.career-screen{display:flex;align-items:center;gap:7px;min-height:48px;margin-top:10px;border-top:1px solid var(--line);color:var(--muted);font:500 10px/1.4 Satoshi,sans-serif}
.career-context{color:var(--accent);font:600 8px/1.4 Satoshi,sans-serif;letter-spacing:.6px;flex-shrink:0}
.career-screen img{width:18px;height:18px;object-fit:contain;flex-shrink:0;background:#fff;border-radius:4px;padding:2px;box-sizing:content-box}
.career-screen img[hidden]{display:none!important}
.career-name{flex:1;min-width:0;overflow-wrap:normal;max-width:none}
.career-screen>a{color:var(--ink);font-size:13px;text-decoration:none!important;flex-shrink:0}
.career-pause{border:0;background:transparent;color:var(--muted);width:28px;height:32px;flex-shrink:0;font-size:10px;cursor:pointer;padding:0}
@media(max-width:760px){.availability-meta{justify-content:flex-end!important;margin-bottom:28px!important}.availability-card{width:310px;padding:14px 15px 0}.availability-intent button{min-height:36px;padding:7px 12px}.availability-card .availability-cta{min-height:40px}.career-screen{min-height:48px}.career-pause{width:32px;min-height:36px}}
.engage-nudge{position:fixed;right:22px;bottom:26px;display:flex;align-items:center;gap:6px;padding:8px 8px 8px 15px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 5px 24px #0001;z-index:25;animation:nudge-enter .5s ease-out both;max-width:calc(100vw - 32px)}
.engage-nudge[hidden]{display:none!important}
.engage-nudge a{display:flex;align-items:center;gap:10px;font:500 11px/1.4 Satoshi,sans-serif;color:var(--ink);text-decoration:none!important}
.engage-nudge small{display:block;color:var(--accent);font-size:11px;margin-top:2px}
.engage-nudge button{border:0;background:transparent;color:var(--muted);width:32px;height:32px;font:18px/1 Satoshi,sans-serif;cursor:pointer}
body.reader-menu-open .engage-nudge,body.intro-active .engage-nudge{display:none}
html.page-loading{cursor:progress}
html.page-loading::after{content:'';position:fixed;top:0;left:0;height:2px;width:100%;background:var(--accent);z-index:10000;animation:navigation-line .8s ease-in-out infinite alternate}
@keyframes availability-glint{0%,75%{transform:translateX(-130%)}95%,100%{transform:translateX(130%)}}
@keyframes nudge-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes navigation-line{from{transform:scaleX(.1);transform-origin:left}to{transform:scaleX(.85);transform-origin:left}}
@media(max-width:760px){engage-nudge{right:16px;bottom:calc(18px + env(safe-area-inset-bottom));padding:7px 7px 7px 12px}.engage-nudge a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.engage-nudge,html.page-loading::after{animation:none}}
/* Keep the desktop callout above the portrait without a tall empty stack. */
.availability-card{width:370px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.availability-card-heading{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;margin:0}
.availability-intent{margin:0;justify-self:start;align-self:center}
.availability-card .availability-cta{gap:14px;align-self:center;white-space:nowrap}
.availability-card .career-screen{grid-column:1/-1;margin:0}
@media(max-width:760px){.availability-card{width:340px}.availability-kicker{font-size:8px;letter-spacing:.8px}.availability-status{font-size:11px}.availability-intent button{padding-inline:9px}.availability-card .availability-cta{padding-inline:10px;font-size:11px}}
@media(max-width:380px){.availability-card{grid-template-columns:1fr}.availability-card .availability-cta{grid-column:1/-1}.availability-intent{justify-self:stretch;justify-content:center}.availability-intent button{flex:1}}
