/* Reader AMBI shares Studio's card shape and position above the GraphUI pill. */
.ft-reader-ambi.ambi-card{position:fixed;z-index:95;left:50%;right:auto;bottom:112px;transform:translateX(-50%);width:560px;max-width:calc(100% - 32px);max-height:min(60dvh,520px);overflow:auto;padding:24px;border:0;border-radius:26px;background:var(--action-surface,var(--card));color:var(--ink);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 2px 8px rgba(0,0,0,.04),0 14px 44px rgba(0,0,0,.1)}
html[data-skin="slate-hq"] .ft-reader-ambi.ambi-card{border:1px solid var(--sep)}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){html[data-skin="slate-hq"] .ft-reader-ambi.ambi-card{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-skin="slate-hq"][data-theme="dark"] .ft-reader-ambi.ambi-card{background:#1d1f24}}
.ft-reader-ambi.ambi-card[hidden]{display:none}
.ft-reader-ambi .who{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink2);margin-bottom:8px}
.ft-reader-ambi .who .ambi{width:16px;height:16px}
.ft-reader-ambi .hide{display:inline;margin-left:auto;border:0;background:none;color:var(--link);font-size:14px;padding:8px 10px;min-height:44px;cursor:pointer}
.ft-reader-ambi .ft-reader-ambi-state{font-size:16px;line-height:1.45;color:var(--ink)}
.ft-reader-ambi .ft-reader-ambi-answer{font-size:16px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.ft-reader-ambi .ft-reader-ambi-sources{margin:14px 0 0;padding-left:22px;color:var(--ink2);font-size:13px}
.ft-reader-ambi .ft-reader-ambi-sources li+li{margin-top:7px}
.ft-reader-ambi .ft-reader-ambi-sources a{color:var(--link);text-decoration:underline;text-underline-offset:2px}
.ft-reader-ambi .ch2{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.ft-reader-ambi .ch2 button{min-height:44px;padding:0 15px;border-radius:999px;background:var(--fill);color:var(--ink);display:inline-flex;align-items:center;font-size:14px;font-weight:500;border:0}
.ft-reader-ambi :focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:760px){.ft-reader-ambi.ambi-card{left:50%;right:auto;bottom:calc(76px + env(safe-area-inset-bottom,0px) + var(--gx-keyboard-lift,0px));width:auto;max-width:calc(100% - 16px);min-width:calc(100% - 16px);max-height:48dvh;padding:20px;border-radius:24px}}

/* A compact work card sits beside the review; its complete sourced record expands in place. */
@media(min-width:761px){.format-review .reading-column>.ft-catalogue-infobox{float:right;width:min(43%,310px);margin:0 0 24px 28px}}
@media(min-width:761px){.story-body .quick-facts-box{float:right;width:min(42%,300px);margin:6px 0 22px 26px;padding:8px 14px}}
.ft-catalogue-infobox .ft-catalogue-preview .row{display:block;padding:7px 16px}
.ft-catalogue-infobox .ft-catalogue-preview .lab,.ft-catalogue-infobox .ft-catalogue-preview .val{display:block;max-width:none;flex:none}
.reading-column .ft-catalogue-infobox .ft-catalogue-preview .row .val,.reading-column .ft-catalogue-infobox .ft-catalogue-more .row .val{max-width:none;margin-left:0;text-align:left}
.ft-catalogue-infobox .ft-catalogue-preview .lab{font-size:13px;color:var(--ink2);letter-spacing:0}
.ft-catalogue-infobox .ft-catalogue-preview .val{font-size:14px;line-height:1.4}
.ft-catalogue-infobox .ft-catalogue-more>summary{cursor:pointer;list-style:none;padding:13px 16px;border-top:1px solid var(--sep);font-size:13px;font-weight:600;color:var(--ink)}
.ft-catalogue-infobox .ft-catalogue-more>summary::after{content:'+';float:right}
.ft-catalogue-infobox .ft-catalogue-more[open]>summary::after{content:'−'}
.ft-catalogue-infobox .ft-catalogue-more>summary::-webkit-details-marker{display:none}
.ft-catalogue-infobox .ft-catalogue-more .row{display:block;padding:8px 16px}
.ft-catalogue-infobox .ft-catalogue-more .lab,.ft-catalogue-infobox .ft-catalogue-more .val{display:block;max-width:none;flex:none}
.ft-catalogue-infobox .ft-catalogue-more .lab{font-size:13px;color:var(--ink2)}
.ft-catalogue-infobox .ft-catalogue-more .val{font-size:14px;line-height:1.4}
.ft-catalogue-infobox:focus-within{scroll-margin-bottom:110px}
.gx-location .ft-reader-status{position:relative;display:flex;align-items:center;gap:8px;max-width:190px;min-width:0;overflow:hidden;text-overflow:ellipsis;padding:6px 10px;border-radius:999px;background:rgba(127,127,127,.2);font-size:12px;font-weight:600;white-space:nowrap}
.gx-location .ft-reader-status[hidden]{display:none}
.gx-location .ft-reader-status::after{content:'';position:absolute;left:0;bottom:0;width:var(--ft-progress,0%);height:2px;background:currentColor;opacity:.75}
.gx-location .ft-reader-status-subject{overflow:hidden;text-overflow:ellipsis;font-weight:400;opacity:.8}
.gx-location .ft-reader-status:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(max-width:760px){.format-review .reading-column>.ft-catalogue-infobox{float:none;width:auto;margin:0 0 28px}.gx-location .ft-reader-status{flex:none;padding:6px 8px;font-size:11px}.gx-location .ft-reader-status-subject{display:none}.gx-location:has(.ft-reader-status:not([hidden])) .path{display:none}}
.ft-ambi-tools-scrim:not([hidden]){position:fixed;inset:0;z-index:9998;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background:rgba(8,16,30,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.ft-ambi-tools-panel{box-sizing:border-box;width:min(100%,650px);max-height:min(85dvh,760px);overflow:auto;padding:1.2rem;border:1px solid var(--sep,#d8dce1);border-radius:24px;background:var(--card,#fff);color:var(--ink,#15191f);box-shadow:0 24px 80px rgba(8,16,30,.3)}
.ft-ambi-tools-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.ft-ambi-tools-head h2{margin:0;font-size:1.35rem}
.ft-ambi-tools-body{display:grid;gap:1rem}.ft-ambi-tools-body section{display:grid;gap:.6rem;padding-block:.8rem;border-bottom:1px solid var(--sep,#d8dce1)}
.ft-ambi-tools-body h3{margin:0;font-size:1rem}.ft-ambi-tools-body a{display:block;width:fit-content}.ft-ambi-tools-body input,.ft-ambi-tools-body textarea,.ft-ambi-tools-body select{box-sizing:border-box;width:100%;min-height:44px;padding:.65rem;border:1px solid var(--sep,#b6bdc6);border-radius:10px;background:var(--card,#fff);color:var(--ink,#15191f);font:inherit}
.ft-ambi-tools-body textarea{resize:vertical}.ft-ambi-tools-body button,.ft-ambi-tools-head button{width:fit-content;min-height:40px;padding:.5rem .8rem;border:1px solid var(--sep,#b6bdc6);border-radius:12px;background:var(--pill-bg,#f4f5f7);color:var(--pill-ink,#15191f);font:inherit;cursor:pointer}
.ft-ambi-tools-body button:disabled{opacity:.55}.ft-ambi-tools-body ul{margin:.1rem 0;padding-left:1.3rem}.ft-ambi-tools-status{min-height:1.4em;margin:.75rem 0 0}
@media(min-width:700px){.ft-ambi-tools-scrim:not([hidden]){align-items:center}}
