/* Library-only review sample. Approved artwork and optional exploration survive. */
.library-platform-ready .shell-threshold,.library-platform-ready .room-purpose{display:none}
.library-platform-ready .room-arrival{margin-top:16px}
.library-platform-ready .room-arrival>img{min-height:0;max-height:330px;object-fit:cover}
.library-platform-ready .room-welcome{padding:24px;gap:12px}
.library-platform-ready .room-welcome h1{font-size:clamp(30px,4vw,42px)}
.library-platform-ready .shell-contents>summary{font-size:20px;min-height:48px;padding:12px 20px}
.library-platform-ready .shell-contents>.room-activity{padding:22px}
.library-platform-ready .book-choice{grid-template-columns:120px minmax(0,1fr);gap:24px;padding:20px}
.library-platform-ready .book-choice>img{width:120px;max-width:100%;height:auto}
.library-platform-ready .book-choice h3{margin-top:0}
.library-options{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;margin:0}
.library-options a,.library-practical-return{display:inline-flex;align-items:center;min-height:44px;color:#ffe2a3;text-underline-offset:4px}
.library-options a[hidden]{display:none}
.room-library.rw-ready .rw-heading{gap:12px 24px}
@media(max-width:700px){.room-library.rw-ready .rw-heading>.library-practical-return{margin-top:8px;margin-left:12px}}
.library-platform-ready .library-options{padding:4px 0 16px}
.library-platform-ready .room-welcome .shell-guidance{display:none}
.library-story-concept{margin:24px 0;padding:22px;border:1px solid #82999d88;border-radius:12px;background:#142731;color:#eeeadd}
.library-story-concept h2{font:28px/1.3 Georgia,serif;margin:8px 0}
.library-story-concept p{max-width:760px;line-height:1.6}
.library-story-concept small{display:inline-block;color:#ffe2a3;font:600 14px/1.5 system-ui}
.library-leave{max-width:min(600px,calc(100vw - 32px));border:1px solid #82999d;border-radius:14px;padding:24px;background:#142731;color:#eeeadd;font:17px/1.6 system-ui}
.library-leave::backdrop{background:#061019bc}.library-leave h2{font:28px/1.3 Georgia,serif}
.library-leave>div{display:flex;gap:12px;flex-wrap:wrap}.library-leave button{min-height:44px;padding:12px;border:1px solid #b8c8bc;border-radius:7px;background:#d4e5d3;color:#152d2b;font:600 15px/1.4 system-ui}
.library-leave button:focus-visible,.library-practical-return:focus-visible{outline:3px solid #ffe2a3;outline-offset:4px}
@media(max-width:600px){.library-platform-ready .room-arrival>img{height:160px;width:100%;object-position:center 58%}.library-platform-ready .room-welcome{padding:20px}.library-platform-ready .book-choice{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px}.library-platform-ready .book-choice>img{width:72px}.library-platform-ready .book-choice h3{font-size:25px}.library-platform-ready .shell-contents>.room-activity{padding:18px 12px}}
@media(forced-colors:active){.library-story-concept,.library-leave{background:Canvas;color:CanvasText;border-color:CanvasText}}
@media(max-width:360px){.library-platform-ready .room-arrival>img{height:100px}}
@media(max-height:450px) and (min-width:700px){.library-platform-ready .room-arrival{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.library-platform-ready .room-arrival>img{height:100%;max-height:230px}.library-platform-ready .room-welcome{padding:16px;gap:8px}.library-platform-ready .room-welcome h1{font-size:30px}.library-platform-ready .room-welcome>p{font-size:15px;line-height:1.5}}

/* Existing worktable, deliberate native writing versions. */
.writing-keeps{margin-top:24px;padding:20px 0;border-top:1px solid #9da8b355}
.writing-keeps>details{margin-top:16px}.writing-keeps summary{min-height:44px;cursor:pointer;padding:10px 0}
.writing-keeps input[type=file]{display:block;max-width:100%;min-height:44px;margin:12px 0}
.writing-import:not(:empty){margin-top:16px;padding:16px;border:1px solid #bdc5cf;border-radius:8px;overflow-wrap:anywhere}
.room-library .work-form select,.room-library .work-form input{box-sizing:border-box;max-width:100%;min-height:46px;padding:12px;font:inherit;color:#f2eadc;background:#15212c;border:1px solid #9da8b3;border-radius:6px}
.room-library .work-form textarea[name=thought]{min-height:220px}
.room-library .work-paper pre{white-space:pre-wrap;overflow-wrap:anywhere}
.room-library .work-form>label{min-width:0;max-width:100%}
.room-library .work-form select{width:100%;min-width:0}

.writing-editor-column{min-width:0}.writing-keeps .work-actions{align-items:center}.writing-keeps a{min-height:44px;display:inline-flex;align-items:center}
