/* DISCOVER owns its black reading surface; Guide retains its existing palette. */
html:has(body.fkd-immersive){background:#000;color-scheme:dark}
body.fkd-immersive{--fkd-text:#f5f5f5;--fkd-muted:#bbb;--fkd-line:#444;--fkd-bg:#000;--fk-ui-action:#eee;background:#000!important;color:#f5f5f5!important;padding-left:0!important;padding-right:0!important}
.fkd-immersive .fkd-main{padding-bottom:32px!important}
.fkd-reader-header{position:fixed;inset:0 0 auto;z-index:1100;display:flex;justify-content:space-between;align-items:flex-start;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 0;pointer-events:none}
.admin-bar .fkd-reader-header{top:32px}
.fkd-reader-back,.fkd-reader-menu>summary,.fkd-single-info>summary{display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:1px solid #666;border-radius:50%;background:#222e;color:#fff!important;font:24px/1 sans-serif;text-decoration:none;cursor:pointer;list-style:none;pointer-events:auto}
.fkd-reader-back{font-size:32px}
.fkd-reader-menu{position:relative;pointer-events:auto}
.fkd-reader-menu summary::-webkit-details-marker,.fkd-single-info summary::-webkit-details-marker,.fkd-work-links summary::-webkit-details-marker{display:none}
.fkd-reader-menu__panel{position:absolute;right:0;top:48px;box-sizing:border-box;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 90px);overflow:auto;padding:12px;background:#151515;border:1px solid #555;border-radius:12px;color:#fff}
.fkd-reader-menu__panel button{min-height:44px;padding:10px;border:0;background:transparent;color:#fff;text-align:left;font:inherit;cursor:pointer}
.fkd-reader-menu__panel>button{display:block;width:100%}
.fkd-reader-menu__panel input{min-width:0;width:100%;padding:8px;border:1px solid #777;background:#000;color:#fff;border-radius:6px;font:inherit}
.fkd-reader-pr{min-height:40px;margin:0;padding:calc(20px + env(safe-area-inset-top,0px)) 64px 10px;text-align:center;font-size:11px;color:#bbb}
.fkd-immersive .fkd-discovery-controls,.fkd-immersive .fkd-category-tabs,.fkd-immersive .fkd-discovery-controls--floating{background:#000!important;border-color:#444!important}
.fkd-immersive .fkd-image-tabs__select>summary,.fkd-immersive .fkd-image-tabs__identity,.fkd-immersive .fkd-image-tabs__menu{background:#111;color:#eee;border-color:#555}
.fkd-immersive .fkd-image-tabs__menu a{color:#eee}
.fkd-immersive .fkd-image-tabs__menu a:hover,.fkd-immersive .fkd-image-tabs__menu a[aria-current]{background:#333;color:#fff}
.fkd-immersive .fkd-category-tabs__item,.fkd-immersive .fkd-category-tabs__refresh{color:#eee!important}
.fkd-immersive .fkd-collection-pagination,.fkd-immersive .fkd-collection-page h1,.fkd-immersive .fkd-collection-grid a{color:#eee}
.fkd-immersive .fkd-collection-grid img{background:#000;height:auto}
.fkd-immersive .fkd-pin,.fkd-immersive .fkd-pin__link,.fkd-immersive .fkd-pin__image{background:#000}
.fkd-immersive :is(a,button,summary,input):focus-visible{outline:2px solid #fff;outline-offset:3px}
.fkd-work-links{position:relative;margin:0;padding:0}
.fkd-work-links>summary{list-style:none}
.fkd-work-links-panel{position:relative;z-index:20;padding:16px;background:#151515;color:#fff;border:1px solid #666;border-radius:12px;overflow-wrap:anywhere}
.fkd-work-links-panel a{display:inline-block;color:inherit;padding:5px;text-decoration:underline}
.fkd-pin__footer .fkd-work-links-panel{position:absolute;right:0;top:34px;width:min(320px,80vw);max-height:65vh;overflow:auto}
.fkd-pin__more{color:#111}
.fkd-single-flow__work{width:100%;max-width:800px;margin:0 auto 24px}
.fkd-single-cover{position:relative;background:#000}
.fkd-single-cover>img,.fkd-single-samples>img{display:block;width:100%;height:auto;margin:0;background:#000;object-fit:contain}
.fkd-single-cover__missing{min-height:180px;display:grid;place-items:center;color:#bbb}
.fkd-single-info{position:absolute;right:12px;bottom:12px;z-index:40}
.fkd-single-info__panel{position:absolute;right:0;bottom:48px;box-sizing:border-box;width:min(440px,calc(100vw - 48px));max-height:65vh;overflow:auto;padding:16px;border:1px solid #777;border-radius:12px;background:#151515;color:#fff;overflow-wrap:anywhere}
.fkd-single-info__panel h1{margin:0 0 12px;font-size:17px;line-height:1.6;color:#fff}
.fkd-single-info__panel .fkd-product-info{display:block;margin:0;background:transparent;color:#eee}
.fkd-single-info__panel .fkd-product-info__row{display:block;padding:8px 0;border-color:#555}
.fkd-single-info__panel dt{color:#bbb;font-size:12px}.fkd-single-info__panel dd{margin:4px 0 0}
.fkd-single-info__panel .fkd-product-info__value{display:inline-block;padding:4px;color:#fff;background:transparent}
.fkd-single-info__panel a{text-decoration:underline}
.fkd-single-flow .fkd-single-service-actions{margin:0;padding:16px 12px;background:#000}
.fkd-single-flow .fkd-single-service-actions__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.fkd-single-flow .fkd-single-cta{min-height:44px;background:#181818;color:#fff!important;border:1px solid #777;border-radius:8px}
.fkd-single-video{margin:0 0 8px;background:#000}
.fkd-single-video video{display:block;width:100%;height:auto;max-height:80vh;background:#000}
.fkd-single-embed{position:relative;overflow:hidden;background:#000}
.fkd-single-embed iframe{display:block;width:100%;height:100%;border:0;transform-origin:top left}
.fkd-single-samples{display:grid;gap:8px}
.fkd-single-flow>[data-fkd-origin-nav]{position:relative;z-index:31;margin:0 12px}
.fkd-immersive #fk-ui-site-menu,.fkd-immersive #fk-ui-menu,.fkd-immersive .fk-item-sheet{background:#151515;color:#fff}
.fkd-immersive #fk-ui-site-menu :is(a,button),.fkd-immersive #fk-ui-menu a{color:#fff}
.fkd-immersive .fkd-discovery-controls--floating{padding-right:60px;padding-left:60px}
@media(max-width:782px){.admin-bar .fkd-reader-header{top:46px}}
