.publication-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.publication-actions label{font-size:13px;color:#52616e}.publication-actions select{margin-left:8px;background:white;border:1px solid #d4d9d7;border-radius:8px;padding:8px;color:#28343f}
.pe-sheet[aria-label="Publication & public display"] .publication-wide,
.pe-sheet[aria-label="Publication & public display"] .pe-fields > p,
.publication-preview { grid-column: 1 / -1; }
.pe-sheet[aria-label="Publication & public display"] .pe-form > p { margin: 0 0 20px; max-width: 65ch; }
.pe-sheet[aria-label="Publication & public display"] p { font-size: 14px; line-height: 1.5; color: var(--muted); }
.publication-preview { border-top: 1px solid var(--line); padding-top: 14px; }
.publication-preview summary { cursor: pointer; font-size: 14px; font-weight: 600; }
.publication-preview h3 { font-size: 18px; }

/* Dedicated public-review route: preserves the portal's calm working surface. */
body.rwt-publication-route #student-page-root,
body.rwt-publication-route main.page-shell { display:none !important; }
.publication-route-page { width:min(100% - 56px, 1040px); margin:32px auto 64px; min-width:0; }
.publication-route-header { margin:0 0 24px; max-width:760px; }
.publication-route-back { display:inline-flex; margin-bottom:18px; color:var(--accent,#9d2948); font-size:14px; font-weight:700; text-decoration:none; }
.publication-route-back:hover { text-decoration:underline; text-underline-offset:3px; }
.publication-route-header h1,.publication-route-panel h1,.publication-review-queue h1 { margin:0; color:var(--ink,#26313b); font-size:clamp(26px,3vw,36px); letter-spacing:-.035em; line-height:1.12; }
.publication-route-header p { max-width:68ch; margin:12px 0 0; color:var(--muted,#5f6871); line-height:1.5; }
.publication-route-panel { border:1px solid var(--line,#e2e4e1); border-radius:20px; background:var(--surface,#fff); box-shadow:0 12px 34px rgba(43,50,54,.07),0 2px 5px rgba(43,50,54,.04); padding:28px; }
.publication-route-panel.loading { min-height:180px; display:grid; place-items:center; }
.publication-route-form { display:grid; gap:22px; }
.publication-route-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 20px; }
.publication-route-field { display:grid; gap:8px; min-width:0; border:0; padding:0; margin:0; }
.publication-route-field.full { grid-column:1 / -1; }
.publication-route-field>span,.publication-route-field legend { color:var(--ink,#26313b); font-size:14px; font-weight:650; }
.publication-route-field>p { margin:0; color:var(--muted,#5f6871); font-size:13px; line-height:1.45; }
.publication-route-field input,.publication-route-field textarea,.publication-route-field select { box-sizing:border-box; width:100%; min-height:44px; border:1px solid var(--control-border,#858c87); border-radius:13px; background:#fff; color:var(--ink,#26313b); padding:10px 12px; font:inherit; }
.publication-route-field textarea { min-height:116px; resize:vertical; }
.publication-route-field input:focus-visible,.publication-route-field textarea:focus-visible,.publication-route-field select:focus-visible { outline:3px solid rgba(127,23,54,.28); outline-offset:2px; }
.publication-route-people { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; max-height:190px; overflow:auto; padding:12px; border:1px solid var(--line,#e2e4e1); border-radius:13px; background:var(--surface-muted,#f9f9f7); }
.publication-route-people label { display:flex; align-items:center; gap:8px; min-width:0; color:var(--ink,#26313b); font-size:14px; }
.publication-route-people input { width:17px; min-height:17px; accent-color:var(--accent,#9d2948); }
.publication-route-footer { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-top:20px; border-top:1px solid var(--line,#e2e4e1); }
.publication-route-footer>div { display:flex; gap:8px; flex-wrap:wrap; }
.publication-route-notice { margin:0; color:var(--muted,#5f6871); font-size:14px; line-height:1.45; }
.publication-route-notice.error { color:#8e1d39; }.publication-route-notice.success { color:#3e6730; }
.publication-request-history { margin-top:20px; border:1px solid var(--line,#e2e4e1); border-radius:16px; background:#fff; padding:20px; }.publication-request-history h2 { margin:0 0 14px; font-size:18px; }.publication-request-list { display:grid; gap:0; }.publication-request-list article { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:14px 0; border-top:1px solid var(--line,#e2e4e1); }.publication-request-list p { margin:4px 0 0; color:var(--muted,#5f6871); font-size:13px; }.publication-request-list article>div:last-child { display:flex; align-items:flex-end; flex-direction:column; gap:7px; font-size:13px; }.publication-request-list a { color:var(--accent,#9d2948); font-weight:700; }
.publication-review-queue { width:min(100%,1180px); margin:0 auto; padding:18px 0 48px; }
.publication-review-release { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:18px 0; padding:18px 20px; border:1px solid var(--line,#e2e4e1); border-radius:16px; background:var(--surface-muted,#f9f9f7); }.publication-review-release h2 { margin:0 0 5px; font-size:17px; }
.publication-review-list { display:grid; gap:12px; }.publication-review-card { display:grid; gap:16px; grid-template-columns:minmax(0,1fr) auto; padding:22px; border:1px solid var(--line,#e2e4e1); border-radius:16px; background:#fff; }
.publication-review-card h2 { margin:0; font-size:18px; }.publication-review-card p { margin:6px 0 0; color:var(--muted,#5f6871); line-height:1.45; }.publication-review-summary { max-width:75ch; color:var(--ink,#26313b)!important; }
.publication-review-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 16px; margin:16px 0 0; }.publication-review-facts div { min-width:0; }.publication-review-facts dt { color:var(--muted,#5f6871); font-size:12px; font-weight:700; }.publication-review-facts dd { margin:3px 0 0; overflow-wrap:anywhere; font-size:14px; line-height:1.4; }
.publication-review-chip { height:max-content; padding:5px 9px; border-radius:999px; background:#f7f0df; color:#7b5a12; font-size:12px; font-weight:700; }.publication-review-chip.approved { background:#edf5e9; color:#4d723e; }.publication-review-chip.rejected { background:#f6e9ed; color:#9d2948; }
.publication-review-note { display:grid; grid-column:1 / -1; gap:7px; font-size:14px; font-weight:650; }.publication-review-note textarea { min-height:72px; border:1px solid var(--control-border,#858c87); border-radius:13px; padding:10px 12px; font:inherit; resize:vertical; }.publication-review-decisions { display:flex; grid-column:1 / -1; gap:8px; flex-wrap:wrap; }
@media(max-width:660px){.publication-route-page { width:auto; margin:20px 16px 100px; }.publication-route-panel { padding:20px 16px; }.publication-route-fields,.publication-route-people,.publication-review-facts { grid-template-columns:1fr; }.publication-route-footer,.publication-review-release { align-items:stretch; flex-direction:column; }.publication-route-footer>div { width:100%; }.publication-route-footer .button { flex:1; }.publication-review-queue { padding:4px 0 100px; }.publication-review-card { grid-template-columns:1fr; padding:18px; }.publication-review-chip { justify-self:start; }}
