/* Composer-scoped recovery: established structure with the current native dashboard palette. */
.yh-publish-composer{--compose-accent:#3e5c41;position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(720px,calc(100vw - 32px));height:fit-content;max-height:min(90dvh,calc(100dvh - 32px));padding:0;border:1px solid #dfd9cd;border-top:4px solid var(--compose-accent);border-radius:0;background:#fbfaf6;color:#241d16;font-family:'Instrument Sans',Arial,sans-serif;box-shadow:0 24px 60px #241d162e;overflow:auto;overscroll-behavior:contain}
.yh-publish-composer::backdrop{background:#241d1680}
.yh-publish-composer>.yh-compose-close{position:absolute;top:20px;right:20px;width:44px;min-height:44px;margin:0;padding:0;border:0;background:#e4e8dc;color:#241d16;font-size:24px;line-height:1}
.yh-publish-composer>h2{margin:0;padding:26px 80px 8px 28px;font-size:28px;line-height:1.15;letter-spacing:-.03em}
.yh-publish-composer>h2 strong{color:var(--compose-accent)}
.yh-publish-composer>.yh-compose-community{margin:0;padding:0 80px 22px 28px;border-bottom:1px solid #dfd9cd;color:var(--compose-accent);font-size:13px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.yh-publish-composer>.yh-compose-form{padding:8px 28px 0}
.yh-publish-composer label{display:block;margin:18px 0;color:var(--compose-accent);font-size:14px;font-weight:600}
.yh-publish-composer input,.yh-publish-composer textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:8px;padding:12px 14px;border:1px solid #b6b8ac;border-radius:0;background:#fff;color:#241d16;font:inherit;font-size:16px;letter-spacing:normal}
.yh-publish-composer input:focus,.yh-publish-composer textarea:focus{outline:2px solid #3e5c41;outline-offset:2px}
.yh-publish-composer textarea{min-height:180px;resize:vertical}
.yh-publish-composer button{min-height:44px;border-radius:0}
.yh-publish-composer button:focus-visible{outline:3px solid #9c7128;outline-offset:3px}
.yh-publish-composer p{overflow-wrap:anywhere}
.yh-publish-composer .yh-compose-help{margin:-4px 0 24px;color:#574f44;font-size:14px;line-height:1.5}
.yh-publish-composer .yh-compose-files{margin:18px 0 8px;padding:16px;border:1px dashed #b6b8ac;background:#e4e8dc}
.yh-publish-composer .yh-compose-file-prompt{display:block;margin:8px 0;color:#574f44;font-size:14px;font-weight:400;line-height:1.5}
.yh-publish-composer input[type=file]{padding:10px 0 0;border:0;background:transparent;font-size:16px}
.yh-publish-composer .yh-compose-file-list{display:grid;gap:4px;margin:8px 0}
.yh-publish-composer .yh-compose-file-list p{margin:0;padding:10px 12px;background:#e4e8dc;color:#574f44;font-size:14px}
.yh-publish-composer .yh-compose-actions{display:flex;justify-content:flex-end;gap:12px;margin:28px -28px 0;padding:20px 28px 24px;border-top:1px solid #dfd9cd;background:#e4e8dc}
.yh-publish-composer .yh-compose-actions button{padding:12px 20px;background:var(--compose-accent);color:#fff}
.yh-publish-composer .yh-compose-actions .yh-compose-cancel{border:1px solid #b6b8ac;background:#fbfaf6;color:#241d16}
.yh-publish-composer>.yh-compose-status{margin:16px 28px;color:#784925;font-size:14px;line-height:1.5}
.onboarding-preview{padding:24px;border:1px solid #dfd9cd;background:#e4e8dc;overflow-wrap:anywhere}
.onboarding-preview h3{margin-top:0}.onboarding-preview details{margin-top:20px}.onboarding-preview summary{cursor:pointer;font-weight:600}.onboarding-preview details p{white-space:pre-wrap}
@media(max-width:639px){.yh-publish-composer{inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-right:0;border-bottom:0;border-left:0;box-shadow:none}.yh-publish-composer>h2{padding:22px 76px 8px 20px;font-size:26px}.yh-publish-composer>.yh-compose-community{padding:0 76px 18px 20px}.yh-publish-composer>.yh-compose-form{padding:8px 20px 0}.yh-publish-composer .yh-compose-actions{flex-direction:column-reverse;margin-right:-20px;margin-left:-20px;padding:18px 20px 24px}.yh-publish-composer .yh-compose-actions button{width:100%}.yh-publish-composer>.yh-compose-status{margin-right:20px;margin-left:20px}.onboarding-preview{padding:20px}}
