.rm-flow-main { max-width:1100px; margin:0 auto; padding:40px 24px 80px; color:var(--text); }
.rm-flow-steps { display:flex; flex-wrap:wrap; gap:10px 18px; padding:0; list-style:none; margin:0 0 28px; }
.rm-flow-steps li { font-size:round(nearest, max(var(--rm-ui-type-min, 0px), calc((.9rem) * var(--rm-ui-type-scale, 1.2))), 1px); opacity:.65; }
.rm-flow-steps [aria-current=step] { opacity:1; font-weight:700; color:var(--accent); }
.rm-flow-heading h1 { font-size:clamp(1.8rem,4vw,2.8rem); margin:12px 0; }
.rm-flow-heading p { max-width:720px; line-height:1.7; }
.rm-flow-columns { display:grid; grid-template-columns:minmax(200px,280px) minmax(0,1fr); gap:28px; margin-top:30px; }
.rm-flow-card { border:1px solid var(--line); border-radius:18px; background:var(--surface); padding:24px; min-width:0; }
.rm-flow-card h2 { margin:0 0 16px; font-size:1.3rem; }
.rm-flow-preview { width:100%; aspect-ratio:2/3; border-radius:12px; background:var(--surface-soft); object-fit:cover; }
.rm-flow-library { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.rm-flow-library article { display:grid; gap:8px; min-width:0; }
.rm-flow-library img { width:100%; height:auto; aspect-ratio:2/3; object-fit:cover; border-radius:10px; }
.rm-flow-library button { white-space:normal; }
.rm-flow-actions { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; margin-top:28px; }
.rm-flow-card label { display:grid; gap:8px; margin:16px 0; }
.rm-flow-card input:not([type=checkbox]):not([type=radio]),.rm-flow-card select,.rm-flow-card textarea { width:100%; box-sizing:border-box; padding:11px 12px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:inherit; font:inherit; }
.rm-flow-card label:has([type=checkbox]),.rm-flow-card label:has([type=radio]) { display:flex; align-items:flex-start; gap:8px; }
.rm-flow-mock-note { padding:14px 18px; border:1px solid var(--line); border-radius:12px; background:var(--surface-soft); line-height:1.6; }
.rm-flow-track { display:flex; flex-wrap:wrap; gap:12px; padding:0; list-style:none; }
.rm-flow-track li { padding:8px 12px; border:1px solid var(--line); border-radius:8px; }
.rm-flow-track [aria-current=step] { font-weight:700; border-color:var(--accent); }
.rm-flow-checks { padding-left:20px; line-height:1.8; }
.rm-flow-card [hidden],.rm-flow-main [hidden] { display:none; }
@media(max-width:650px) { .rm-flow-main { padding:24px 16px 60px; } .rm-flow-columns { grid-template-columns:minmax(0,1fr); } .rm-flow-preview { max-width:240px; display:block; margin:0 auto; } .rm-flow-library { grid-template-columns:repeat(2,minmax(0,1fr)); } .rm-flow-card { padding:18px; } }

.rm-publication-guide summary { cursor:pointer; font-weight:700; }
.rm-publication-guide ul { padding-left:20px; line-height:1.8; }
.rm-flow-checks a { margin-left:8px; font-size:.9em; }

.rm-publication-review { display:flex; align-items:flex-start; gap:24px; }
.rm-publication-review img { width:140px; max-width:32%; height:auto; aspect-ratio:2/3; object-fit:contain; border-radius:8px; }
.rm-publication-review ul { margin-top:0; overflow-wrap:anywhere; }
@media(max-width:650px) { .rm-publication-review { flex-direction:column; gap:16px; } .rm-publication-review img { max-width:140px; } }

.rm-publication-export-actions { display:flex; flex-wrap:wrap; gap:12px; }
.rm-publication-handoff { margin-top:24px; }
.rm-publication-journey { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:0; gap:18px; }
.rm-publication-journey li { display:grid; gap:8px; border-top:2px solid var(--accent); padding-top:16px; }
.rm-publication-journey span { color:var(--accent); font-size:round(nearest, max(var(--rm-ui-type-min, 0px), calc((.85rem) * var(--rm-ui-type-scale, 1.2))), 1px); }
.rm-publication-journey small { color:var(--muted); line-height:1.65; }
.rm-publication-journey .is-pending { border-top-style:dashed; opacity:.85; }
.rm-print-dialog { width:min(1000px,94vw); max-height:94vh; padding:20px; border:1px solid var(--line); border-radius:16px; color:var(--text); background:var(--surface); }
.rm-print-dialog::backdrop { background:rgba(0,0,0,.55); }
.rm-print-dialog .rm-print-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:14px; }
.rm-print-dialog iframe { display:block; width:100%; height:65vh; border:1px solid var(--line); background:white; }
.rm-print-dialog [hidden] { display:none; }
@media(max-width:650px) { .rm-publication-journey { grid-template-columns:1fr; }.rm-print-dialog { padding:14px; } }

.rm-publication-boundary { max-width:760px; padding:12px 16px; border-left:3px solid var(--accent); border-radius:0 10px 10px 0; background:var(--surface-soft); line-height:1.65; }
.rm-publication-artifact { margin-top:24px; }
.rm-publication-review { gap:clamp(20px,4vw,40px); }
.rm-publication-cover-frame { flex:0 0 180px; width:180px; margin:0; }
.rm-publication-cover-frame figcaption { margin-bottom:10px; font-weight:700; }
.rm-publication-cover-frame img,.rm-publication-cover-placeholder { display:block; width:100%; aspect-ratio:2/3; border-radius:12px; }
.rm-publication-cover-frame img { height:auto; object-fit:contain; background:var(--surface-soft); }
.rm-publication-cover-placeholder { display:grid; place-items:center; box-sizing:border-box; padding:18px; border:1px dashed var(--line); background:var(--surface-soft); color:var(--muted); line-height:1.6; text-align:center; }
.rm-publication-cover-frame [hidden],.rm-publication-artifact [hidden] { display:none; }
.rm-publication-cover-caption { margin:8px 0 0; color:var(--muted); line-height:1.5; }
.rm-publication-cover-action { display:flex; justify-content:center; align-items:center; width:100%; box-sizing:border-box; margin-top:12px; min-height:44px; text-align:center; }
.rm-publication-state { flex:1 1 360px; min-width:0; }
.rm-publication-state h3 { margin:0 0 8px; font-size:1.25rem; line-height:1.4; }
.rm-publication-state [data-publication-status] { margin:0 0 16px; line-height:1.7; overflow-wrap:anywhere; }
.rm-publication-primary-action { display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding-inline:18px; text-align:center; }
.rm-publication-state [data-publication-export-actions] { display:flex; flex-wrap:wrap; gap:12px; }
.rm-publication-state [data-publication-export-actions] button { min-height:44px; }
.rm-publication-next { margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.rm-publication-next h3 { margin:0 0 10px; font-size:1rem; }
.rm-publication-blockers { margin:0; }
.rm-publication-blockers li { padding:7px 0; }
.rm-publication-blockers a,.rm-publication-plan-checks a { display:inline-flex; align-items:center; min-height:44px; margin-left:8px; padding:0 8px; }
.rm-publication-reader-tools { margin-top:18px; padding-top:16px; border-top:1px solid var(--line); }
.rm-publication-reader-tools p { color:var(--muted); line-height:1.65; }
.rm-publication-reader-tools a { display:inline-flex; align-items:center; min-height:44px; }
.rm-publication-plan,.rm-publication-inquiry { margin-top:24px; }
.rm-publication-plan h2 { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.rm-publication-optional { padding:4px 9px; border-radius:999px; background:var(--surface-soft); color:var(--muted); font-size:.78em; font-weight:500; }
.rm-publication-plan > p,.rm-publication-inquiry > p { max-width:780px; line-height:1.7; }
.rm-publication-plan-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 24px; margin:14px 0 0; padding:0; list-style:none; }
.rm-publication-plan-checks li { display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0; border-bottom:1px solid var(--line); line-height:1.5; overflow-wrap:anywhere; }
.rm-publication-plan-checks a { flex:0 0 auto; margin:0; }
.rm-publication-inquiry .button { min-height:44px; }
.rm-publication-artifact a:focus-visible,.rm-publication-artifact button:focus-visible,.rm-publication-plan a:focus-visible,.rm-publication-inquiry button:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
body[data-page="publication"] [hidden] { display:none !important; }
body[data-page="publication"] .rm-flow-heading h1 { word-break:keep-all; overflow-wrap:normal; }
body[data-page="publication"] .rm-publication-cover-frame img { width:180px; max-width:100%; }
@media(max-width:650px) {
  body[data-page="publication"] .rm-publication-review { display:grid; grid-template-columns:90px minmax(0,1fr); align-items:start; gap:12px; }
  body[data-page="publication"] .rm-publication-cover-frame { flex:0 0 90px; width:90px; max-width:90px; }
  body[data-page="publication"] .rm-publication-cover-frame img { width:90px; max-width:100%; }
  body[data-page="publication"] .rm-publication-cover-frame figcaption { font-size:.82rem; line-height:1.35; }
  body[data-page="publication"] .rm-publication-state { flex:1 1 auto; min-width:0; }
  body[data-page="publication"] .rm-publication-state h3 { font-size:1.05rem; line-height:1.35; }
  body[data-page="publication"] .rm-publication-state [data-publication-status] { font-size:.94rem; line-height:1.55; margin-bottom:12px; }
  .rm-publication-state [data-publication-export-actions] { flex-direction:column; align-items:stretch; }
  body[data-page="publication"] .rm-publication-state [data-publication-export-actions] button,body[data-page="publication"] .rm-publication-primary-action { width:100%; }
  body[data-page="publication"] .rm-publication-cover-action { min-height:44px; padding-inline:4px; font-size:.88rem; }
  .rm-publication-plan-checks { grid-template-columns:minmax(0,1fr); }
  .rm-publication-blockers a,.rm-publication-plan-checks a { margin-left:0; }
}
