.h5-publisher { padding-bottom: 48px; }
.h5-pagehead { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.h5-pagehead h1 { margin-top: 10px; }
.h5-eyebrow, .h5-slug { font: 11px var(--mono); color: var(--ink-4); letter-spacing: .1em; }
.h5-create-panel { margin-bottom: 18px; scroll-margin-top: 120px; }
.h5-step { color: var(--ink-4); font-size: 12px; }
.h5-create-fields { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 18px; }
.h5-address-preview { margin: 0; overflow-wrap: anywhere; }
.h5-address-preview [data-h5-slug-preview] { color: var(--moss); }
.h5-upload-rules { display: flex; gap: 18px; padding: 0 4px 30px; color: var(--ink-4); font-size: 12px; line-height: 1.8; }
.h5-upload-rules strong { flex-shrink: 0; font-weight: 500; color: var(--ink-3); }
.h5-upload-rules p { margin: 0; }
.h5-count { font: 13px var(--mono); color: var(--ink-4); margin-left: 8px; }
.h5-project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.h5-project { min-width: 0; }
.h5-project .panel-head { align-items: flex-start; }
.h5-project .panel-head h3 { font-size: 18px; margin-top: 7px; overflow-wrap: anywhere; }
.h5-project-content { display: grid; grid-template-columns: minmax(0, 1fr) 132px; padding: 22px 20px; gap: 18px; }
.h5-project-info { min-width: 0; }
.h5-url { display: inline-block; color: var(--moss); font-size: 12.5px; overflow-wrap: anywhere; }
.h5-meta { margin: 18px 0; font-size: 12px; }
.h5-meta > div { display: flex; gap: 12px; margin: 9px 0; }
.h5-meta dt { width: 50px; flex-shrink: 0; color: var(--ink-4); }
.h5-meta dd { margin: 0; color: var(--ink-2); overflow-wrap: anywhere; }
.h5-version { font-family: var(--mono); }
.h5-qrcode { margin: 0; width: 132px; text-align: center; }
.h5-qrcode img { display: block; border-radius: 8px; background: #fff; width: 132px; height: 132px; }
.h5-qrcode figcaption { margin-top: 10px; font-size: 12px; color: var(--ink-3); }
.h5-project-actions { padding: 18px 20px; border-top: 1px solid var(--line-soft); background: var(--surface-2); }
.h5-upload { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.h5-file-label { font-size: 12px; color: var(--ink-3); }
.h5-upload input[type=file] { flex: 1; min-width: 130px; max-width: 100%; color: var(--ink-3); font-size: 12px; }
.h5-upload input::file-selector-button { cursor: pointer; font: inherit; color: var(--ink-2); background: var(--btn-bg); border: 1px solid var(--line); border-radius: 6px; padding: 6px 9px; margin-right: 8px; }
.h5-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.h5-actions .danger { margin-left: auto; }
.h5-feedback { font-size: 12px; line-height: 1.7; color: var(--moss); margin: 14px 0 0; }
.h5-feedback.h5-error { color: var(--clay); }
.h5-disabled-note { font-size: 12px; color: var(--ink-4); }
.h5-denied { min-height: 60vh; display: grid; place-items: center; }
.h5-publisher [hidden] { display: none; }
@media (max-width: 1000px) { .h5-project-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
  .h5-pagehead { align-items: flex-start; }
  .h5-pagehead > .btn { display: none; }
  .h5-create-fields { grid-template-columns: 1fr; gap: 14px; }
  .h5-step { font-size: 10px; }
  .h5-upload-rules { display: block; padding-bottom: 24px; }
  .h5-upload-rules strong { display: block; margin-bottom: 4px; }
  .h5-project-content { grid-template-columns: minmax(0, 1fr) 108px; padding: 18px 16px; gap: 12px; }
  .h5-qrcode, .h5-qrcode img { width: 108px; }
  .h5-qrcode img { height: 108px; }
  .h5-meta > div { display: block; }
  .h5-meta dt { width: auto; margin-bottom: 2px; }
  .h5-project-actions { padding: 16px; }
  .h5-projects .section-head { gap: 10px; }
  .h5-projects .section-head > .hint { font-size: 11px; }
  .h5-upload input[type=file] { min-width: 100%; flex-basis: 100%; }
}
