/* Shared layout for publication creation and the owner's management area. */
fieldset{min-width:0;margin:0;padding:18px;border:1px solid #ded8ca;border-radius:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;grid-column:1/-1}
legend{padding:0 6px;font-weight:700}
form label{min-width:0}
.file-field input{max-width:100%}
@media(max-width:620px){
  main{width:calc(100% - 20px);margin:18px auto 28px}
  .head{text-align:right;margin-bottom:16px}
  .head h1{margin:6px 0 10px;font-size:28px;line-height:1.2}
  .head p{font-size:13px;line-height:1.6;color:#496169}
  .head small{font-size:11px;font-weight:600}
  form{padding:12px;gap:12px;border-radius:13px;grid-template-columns:minmax(0,1fr)}
  fieldset{grid-column:1;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 9px}
  legend{font-size:14px}
  label{font-size:13px;font-weight:600}
  input,select,textarea{min-width:0;max-width:100%;padding:10px;font-size:16px;border-radius:8px}
  input,select{min-height:44px}
  input[type="file"]{font-size:12px;padding:9px 4px}
  label small{font-size:11px;line-height:1.5;color:#496169}
  button{min-height:44px;height:auto;padding:11px 8px;font-size:14px;border-radius:9px}
  .picker{max-width:none;margin-bottom:12px;padding:12px}
  .publication-summary{margin:12px 0;padding:13px;border-radius:12px;overflow-wrap:anywhere}
  .publication-summary h2{font-size:21px}
  .period-notice{padding:10px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
  .issue-row{padding:12px;gap:8px;min-width:0;overflow-wrap:anywhere}
  .issue-row a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
  .hcal-pop{max-width:calc(100vw - 64px);box-sizing:border-box}
  .hcal-days button{width:100%;min-width:0;min-height:32px;padding:0;grid-column:auto}
}
