/* Worktable and Journal: approved book assets stay immutable; media and text are separate. */
.ff-workroom-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,2rem);margin:2rem auto;color:#28211b}
.ff-workroom-invite,.ff-workroom-index-invite{background:#f1dfbe;border:2px solid #ac7b48;box-shadow:0 5px 17px #110b0770;border-radius:5px;padding:clamp(1.1rem,3vw,2.2rem);text-align:center}
.ff-workroom-invite h2,.ff-workroom-index-invite h2{color:#302317;margin:0;font-family:Georgia,serif;font-size:clamp(1.35rem,2.5vw,2rem)}
.ff-workroom-invite p,.ff-workroom-index-invite p{color:#483829;font-size:1.05rem;line-height:1.5}
.ff-workroom-btn{background:#082743!important;color:#fce5c2!important;border:2px solid #bf8452!important;border-radius:9px;min-height:44px;padding:.55rem 1.4rem!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font:600 1rem/1.3 Georgia,serif;cursor:pointer;box-shadow:inset 0 1px #ffffff33}
.ff-workroom-btn:focus-visible,.ff-workroom-close:focus-visible,.ff-workroom-result:focus-visible,.ff-workroom-tabs a:focus-visible{outline:3px solid #ffc978!important;outline-offset:3px}
.ff-workroom-dialog{width:min(97vw,1500px);max-width:none;max-height:94dvh;border:0;padding:0;background:transparent;overflow:auto;color:#332719;overscroll-behavior:contain}
.ff-workroom-dialog::backdrop{background:rgba(2,14,30,.82)}
.ff-workroom-close{position:sticky;top:12px;margin-left:auto;display:block;z-index:30;background:#072845;border:2px solid #b7834f;border-radius:50%;height:48px;width:48px;font-size:32px;line-height:1;color:#fceac9;cursor:pointer}
.ff-workroom-book{position:relative;max-width:1471px;margin:0 auto}
.ff-workroom-book-canvas{position:relative;width:100%;aspect-ratio:1471/1069;isolation:isolate}
.ff-workroom-book-art{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;pointer-events:none}
.ff-workroom-media{position:absolute;z-index:1;overflow:hidden;background:#f7ead3}
.ff-workroom-media img,.ff-workroom-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ff-workroom-media-left_sketch { clip-path: polygon(93.36% 0.33%, 59.24% 0.98%, 32.70% 0.65%, 28.91% 3.26%, 0.95% 4.56%, 0.47% 49.51%, 1.42% 52.77%, 1.42% 62.21%, 4.27% 63.84%, 5.69% 65.80%, 7.11% 90.88%, 8.53% 99.67%, 99.53% 99.02%, 99.53% 23.45%, 99.05% 21.17%, 94.79% 18.57%); }
.ff-workroom-media-idea { clip-path: polygon(99.59% 1.00%, 83.33% 0.50%, 79.27% 3.50%, 72.36% 4.00%, 56.50% 8.00%, 54.07% 7.00%, 52.85% 2.00%, 0.81% 17.00%, 0.41% 99.50%, 99.59% 95.50%); }
.ff-workroom-media-notes { clip-path: polygon(95.65% 0.50%, 59.20% 1.50%, 57.19% 4.00%, 50.84% 5.00%, 39.13% 9.00%, 37.46% 7.50%, 36.12% 3.50%, 35.12% 5.00%, 21.74% 10.50%, 0.33% 17.50%, 3.34% 99.50%, 25.42% 99.00%, 99.67% 94.00%); }
.ff-workroom-media-video { clip-path: polygon(99.15% 0.52%, 80.77% 0.52%, 69.23% 2.58%, 57.26% 6.19%, 53.42% 5.67%, 51.71% 1.55%, 48.29% 1.55%, 0.85% 13.92%, 0.43% 99.48%, 99.57% 93.30%); }
.ff-workroom-media-materials { clip-path: polygon(97.41% 0.52%, 72.84% 0.52%, 0.43% 14.14%, 2.16% 99.48%, 99.57% 95.29%); }
.ff-workroom-media-right_sketch { clip-path: polygon(5.88% 0.41%, 3.53% 44.63%, 1.18% 62.81%, 0.59% 95.87%, 90.00% 99.59%, 90.59% 79.75%, 92.35% 78.10%, 96.47% 77.27%, 99.41% 5.37%, 78.82% 3.72%); }
.ff-workroom-book-text{position:absolute;z-index:3;overflow:auto;font:italic clamp(10px,1.1vw,18px)/1.35 Georgia,serif;overflow-wrap:anywhere;white-space:normal;color:#432e20}
.ff-workroom-text-archive_number{font-size:clamp(10px,1.25vw,18px)}
.ff-workroom-text-entry_introduction{font-size:clamp(10px,1.22vw,18px)}
.ff-workroom-text-idea_caption,.ff-workroom-text-notes_caption,.ff-workroom-text-video_caption,.ff-workroom-text-materials_caption{font-size:clamp(9px,1vw,15px)}
.ff-workroom-accessible{max-width:750px;margin:auto;padding:1.5rem;background:#f6e5c8;color:#372719;border:2px solid #ac7b48;font-family:Georgia,serif}
.ff-workroom-book-illustrated>.ff-workroom-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ff-workroom-accessible h2,.ff-workroom-accessible h3,.ff-workroom-accessible h4{color:#302317}
.ff-workroom-accessible img,.ff-workroom-accessible video{max-width:100%;height:auto}
.ff-workroom-journal-paper{max-width:1200px;margin:0 auto;padding:clamp(20px,5vw,65px);background:#f4e3c4;color:#392817;border:10px solid #352219;border-radius:18px;box-shadow:inset 0 0 0 4px #b48247;font-family:Georgia,serif}
.ff-workroom-journal-paper>header{text-align:center}.ff-workroom-journal-paper h2{color:#302317;font-size:clamp(2rem,5vw,3.5rem);margin:.3rem auto}.ff-workroom-journal-paper header p{max-width:68ch;margin:.5rem auto 1rem}
.ff-workroom-search label{display:block;margin:1rem 0 .5rem}.ff-workroom-search>div{display:flex;gap:.5rem}.ff-workroom-search input{flex:1;min-width:0;padding:.7rem;border:1px solid #8e6948;background:#fffaf0;color:#20190f;font-size:1rem}
.ff-workroom-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.5rem 0}.ff-workroom-tabs a{padding:.65rem 1.2rem;text-decoration:none;color:#382d24;border:1px solid #a88057}.ff-workroom-tabs a[aria-current]{color:#fff;background:#092c47}
.ff-workroom-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ff-workroom-result{display:flex;gap:1rem;padding:1rem;border:1px solid #b89568;text-decoration:none;color:#382719;background:#fff5e1}.ff-workroom-result:hover{box-shadow:0 0 0 2px #b47d49}.ff-workroom-result img{width:95px;height:95px;object-fit:cover;flex:none}.ff-workroom-result span{display:grid;gap:.3rem}.ff-workroom-result small{font-size:.86rem}.ff-workroom-result em{font-size:.8rem;color:#72563c}
.ff-workroom-pagination{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:1rem}.ff-workroom-count{font-size:.9rem}.ff-workroom-noscript-entry{padding:1rem}.ff-workroom-resting{font-style:italic}
@media(max-width:800px){.ff-workroom-feature{grid-template-columns:1fr}.ff-workroom-results{grid-template-columns:1fr}.ff-workroom-dialog{width:100vw;max-height:100dvh}.ff-workroom-book-illustrated>.ff-workroom-book-canvas{display:none}.ff-workroom-book-illustrated>.ff-workroom-accessible{position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible;white-space:normal;padding:1.5rem;border:3px solid #a47448}.ff-workroom-accessible section{border-top:1px solid #be9264;padding:1rem 0}.ff-workroom-journal-paper{padding:1.5rem;border-width:4px}}
@media(prefers-reduced-motion:reduce){.ff-workroom-dialog *{scroll-behavior:auto!important;animation:none!important}}