/* 仅投稿与审核页面加载；设备模拟终端保持原样。 */
:is(.submission-page, .review-page) { --cyan: #63ded3; --red: #ff7188; --muted: #92a6a5; }
.submission-page .account-nav { display: flex; align-items: center; gap: 18px; }
.submission-page .account-nav a { color: #acd0cc; font-size: 12px; text-decoration: none; transition: color .2s, transform .2s; }
.submission-page .account-nav a:hover { color: var(--cyan); transform: translateX(-2px); }
:is(.submission-page, .review-page)::before { opacity: .10; }
:is(.submission-page, .review-page) .btn { border-radius: 5px; transition: background .18s, border-color .18s, box-shadow .18s, transform .18s; }
:is(.submission-page, .review-page) .btn-primary { background: #63ded3; color: #061b1a; border-color: #63ded3; font-weight: 700; box-shadow: 0 3px 16px #63ded314; }
:is(.submission-page, .review-page) .btn-primary:hover:not(:disabled) { background: #a2f4ea; box-shadow: 0 4px 22px #63ded332; }
:is(.submission-page, .review-page) .btn-danger { background: transparent; border-color: #79404c; color: #ff98a8; }
:is(.submission-page, .review-page) .btn-danger:hover:not(:disabled) { background: #ff718817; border-color: #ff7188; }
:is(.submission-page, .review-page) button:disabled { opacity: .4; cursor: not-allowed; }
:is(.submission-page, .review-page) input,
:is(.submission-page, .review-page) select,
:is(.submission-page, .review-page) textarea { border-radius: 5px; font-size: 15px; }
:is(.submission-page, .review-page) .notice { font-size: 14px; border-radius: 5px; overflow-wrap: anywhere; }
:is(.submission-page, .review-page) [hidden] { display: none !important; }
:is(.submission-page, .review-page) button:focus-visible,
:is(.submission-page, .review-page) input:focus-visible,
:is(.submission-page, .review-page) select:focus-visible,
:is(.submission-page, .review-page) textarea:focus-visible,
:is(.submission-page, .review-page) a:focus-visible {
  outline: 1px solid var(--cyan);
  outline-offset: 2px;
  box-shadow: 0 0 0 1px #061111, 0 0 12px #63ded326;
}
:is(.submission-page, .review-page) .panel { border-color: #27504d; }
.submission-page .shell { width: min(1100px, calc(100% - 32px)); }
.submission-page .hero h1 { letter-spacing: .035em; }
.submission-page .panel-body { padding: clamp(18px, 3vw, 30px); }
.submission-page .type-card label { border-radius: 6px; transition: background .2s, border-color .2s; }
.submission-page .type-card label strong { font-size: 15px; }
.submission-page .type-card label small { font-size: 13px; line-height: 1.7; }
.submission-page #content { min-height: 200px; line-height: 1.9; }
.submission-page #pool-search { margin-bottom: 16px; width: 100%; height: 44px; }
.submission-page .pool-card { border-radius: 5px; }
.submission-page .pool-card p { font-size: 15px; line-height: 1.8; }
.submission-page .pool-head-state { flex-shrink: 0; }
.submission-page .source-object { flex-wrap: wrap; gap: 10px; }
.submission-page .button-row { padding-top: 8px; }
.submission-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 18px 0 22px; padding: 0; list-style: none; }
.submission-steps li { position: relative; min-width: 0; padding: 10px 8px; border: 1px solid #1d3b39; border-radius: 5px; color: #667b79; background: #050b0a; transition: color .2s, border-color .2s, background .2s, transform .2s; }
.submission-steps li span, .submission-steps li strong { display: block; }
.submission-steps li span { margin-bottom: 5px; font-size: 10px; letter-spacing: .08em; }
.submission-steps li strong { overflow: hidden; font-size: 12px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.submission-steps li.is-active { border-color: #63ded3; color: #bff8f2; background: #63ded30c; transform: translateY(-2px); }
.submission-steps li.is-complete { border-color: #286f58; color: #5ee89a; background: #5ee89a0a; }
.submission-steps li.is-complete span::after { content: " ✓"; }
.secret-input { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 7px; }
.secret-input input { min-width: 0; }
.secret-control, .micro-button { min-height: 42px; padding: 6px 11px; border: 1px solid #315653; border-radius: 5px; color: #acd0cc; background: #07100f; font: inherit; font-size: 13px; cursor: pointer; transition: color .16s, border-color .16s, background .16s, transform .16s; }
.secret-control:hover, .micro-button:hover { border-color: #63ded3; color: #63ded3; background: #63ded30c; }
.secret-control:active, .micro-button:active { transform: translateY(1px); }
.review-page .review-shell { width: min(1440px, calc(100% - 32px)); }
.review-page .review-grid { grid-template-columns: minmax(330px, 390px) minmax(0, 1fr); border-style: solid; border-color: #27504d; }
.review-page .queue-tools { padding: 16px; }
.review-page .filters { grid-template-columns: minmax(0, 1fr) auto; }
.review-page .filter-wide { grid-column: 1 / -1; grid-row: 1; }
.review-page .status-tabs { gap: 6px; }
.review-page .status-tab { border-radius: 5px; min-height: 44px; }
.review-page .batch-toolbar { padding: 12px; border: 1px solid #24403e; border-radius: 6px; background: #071110; transition: border-color .2s, background .2s; }
.review-page .batch-toolbar.has-selection { border-color: #63ded3; background: #102422; }
.review-page .batch-selection-line { display: flex; align-items: center; gap: 10px; }
.review-page .batch-action-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; max-height: 0; overflow: hidden; opacity: 0; transition: max-height .24s ease, opacity .18s ease, margin-top .24s ease, padding-top .24s ease; }
.review-page .batch-toolbar.has-selection .batch-action-panel { max-height: 90px; margin-top: 11px; padding-top: 11px; border-top: 1px dashed #3a6763; opacity: 1; }
.review-page .batch-count { margin: 0 0 0 auto; color: #b4d4d0; }
.review-page #clear-selection { min-height: 30px; padding: 3px 8px; font-size: 12px; }
.workflow-hint { margin: 0; color: #92a6a5; font-size: 12px; line-height: 1.6; }
.review-page .batch-buttons { display: flex; gap: 7px; margin: 0; }
.review-page .queue-source { color: #91aaa7; }
.review-page .queue-checkbox { width: 20px; height: 20px; }
.review-page .queue-row:has(.queue-checkbox:checked) { background: #63ded30b; }
.review-page .queue-item.active { background: #63ded314; box-shadow: inset 3px 0 #63ded3; }
.review-page .queue-list { max-height: calc(100dvh - 460px); min-height: 180px; }
.review-page .dossier-head { gap: 8px; }
.review-page .record-nav { flex-shrink: 0; }
.review-page .nav-step { width: 42px; height: 42px; border-radius: 5px; }
.review-page .record-meta { grid-template-columns: 1.3fr .8fr 1fr; border-radius: 5px; }
.review-page .record-id-tools { display: flex; align-items: center; gap: 7px; }
.review-page .micro-button { min-height: 29px; padding: 3px 8px; font-size: 12px; }
.review-page .micro-button[aria-pressed="true"] { border-color: #63ded3; color: #061b1a; background: #63ded3; }
.review-page .nav-hint { color: #58706e; font-size: 10px; letter-spacing: .08em; }
.review-page .record-meta strong { white-space: normal; line-height: 1.6; }
.review-page .principal-link { display: block; max-width: 100%; padding: 0; background: none; border: 0; color: var(--cyan); text-decoration: underline dotted; text-underline-offset: 5px; text-align: left; overflow-wrap: anywhere; font-size: 14px; line-height: 1.6; }
.review-page .directive-sheet { white-space: pre-wrap; overflow-wrap: anywhere; }
.review-page .action-buttons { align-items: center; border-radius: 7px; }
.review-page .action-buttons .workflow-hint { margin-right: auto; }
.review-page .action-buttons .btn { min-width: 110px; }
.review-page .reason-dialog { border-style: solid; border-radius: 10px; }
.review-page .reason-dialog[open] { animation: surface-enter .18s ease-out; }
.review-page [aria-busy="true"] .batch-toolbar { opacity: .6; }
@media (min-width: 901px) {
  .review-page .queue { align-self: start; position: sticky; top: 12px; }
}
@media (max-width: 900px) {
  .review-page .review-grid { grid-template-columns: 1fr; }
  .review-page .queue { border-right: 0; border-bottom: 1px solid #27504d; }
  .review-page .queue-list { max-height: 240px; }
  .review-page .record-meta { grid-template-columns: 1fr; }
  .review-page .record-meta div + div { border-left: 0; border-top: 1px dashed var(--cyan-dim); }
}
@media (max-width: 540px) {
  .submission-page .shell, .review-page .review-shell { width: calc(100% - 20px); }
  .review-page .topbar { flex-wrap: wrap; }
  .review-page .review-top-actions { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 8px; }
  .review-page .status-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .review-page .status-tab { font-size: 13px; }
  .review-page .action-buttons { flex-direction: row; flex-wrap: wrap; bottom: max(8px, env(safe-area-inset-bottom)); }
  .review-page .action-buttons .workflow-hint { width: 100%; }
  .review-page .action-buttons .btn { width: auto; flex: 1; }
  .review-page #clear-selection { width: auto; }
  .submission-page .panel-head { flex-wrap: wrap; gap: 10px; }
  .submission-page .pool-head-state { width: 100%; }
  .submission-steps { grid-template-columns: 1fr 1fr; }
  .secret-input { grid-template-columns: 1fr 1fr; }
  .secret-input input { grid-column: 1 / -1; }
  .secret-input .secret-control { width: 100%; }
  .review-page .batch-action-panel { grid-template-columns: 1fr; }
  .review-page .batch-toolbar.has-selection .batch-action-panel { max-height: 140px; }
  .review-page .batch-buttons .btn { flex: 1; min-width: 0; }
  .review-page .record-id-heading { align-items: flex-start; flex-direction: column; }
  .review-page .record-id-tools { width: 100%; flex-wrap: wrap; }
  .review-page .record-id-tools .record-status { margin-left: auto; }
  .review-page .queue-count > span { white-space: nowrap; }
  .review-page .nav-hint { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.submission-page, .review-page) *, :is(.submission-page, .review-page) *::after { animation: none !important; transition: none !important; }
}
