.publication-page{max-width:850px;margin:28px auto;padding:0 20px;line-height:1.7;overflow-wrap:anywhere}.publication-page h1{font-size:30px}.publication-page h2{font-size:22px}.publication-preview{padding:20px;background:#f7f7f7;border:1px solid #ededed;border-radius:10px}.publication-resource{font-size:12px}.publication-photos{display:flex;gap:16px;flex-wrap:wrap}.publication-photos figure{margin:0;max-width:190px;font-size:11px}.publication-photos img{max-width:100%;object-fit:contain}.publication-form fieldset{min-width:0;margin:24px 0;padding:20px;border:1px solid #ddd;border-radius:8px}.publication-form legend{padding:0 8px;font-weight:500}.publication-form label:not(.publication-check){display:block;margin:12px 0 6px;font-size:14px}.publication-form input:not([type=checkbox]):not([type=hidden]),.publication-form select,.publication-form textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid #999;border-radius:5px;background:#fff;color:#333;font:inherit}.publication-check{display:flex;gap:12px;align-items:flex-start;margin:22px 0;font-size:14px}.publication-check input{flex:0 0 20px;width:20px;height:20px;margin:4px 0}.publication-form .errorlist{color:#a52727;padding-left:20px}.publication-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-publication-conditions{font-size:12px;line-height:1.7;color:#5c5c5c}.review-publication-conditions dl{margin:8px 0}.review-publication-conditions dt{font-weight:500}.review-publication-conditions dd{margin:0 0 8px}.publication-page section{margin:24px 0}@media(max-width:600px){.publication-page{padding:0 16px}.publication-page h1{font-size:25px}.publication-fields{grid-template-columns:1fr}.publication-form fieldset{padding:14px}.publication-form .btn{width:100%}}

/* Exact resources and conditions are material text, not tiny captions. */
.publication-resource,.review-publication-conditions,.publication-photos figure{font-size:14px;line-height:1.6}.publication-check{min-height:44px}

/* Expanded custom-condition request: neutralize textarea cols width. */
.publication-page .publication-preview details form,.publication-page .publication-preview details form p{min-width:0;max-width:100%}.publication-page .publication-preview details label{display:block;font-size:14px;line-height:1.5;margin-bottom:8px}.publication-page .publication-preview details textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:104px;padding:10px;border:1px solid #999;border-radius:6px;background:#fff;color:#333;font:inherit;font-size:16px;line-height:1.5;resize:vertical}.publication-page .publication-preview details .btn{max-width:100%;white-space:normal;min-height:44px;line-height:1.4}.publication-page .publication-preview details summary{cursor:pointer;min-height:44px}

/* New author/permission controls in the rare request use the same field scale. */
.publication-page .publication-preview details input:not([type=hidden]),.publication-page .publication-preview details select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #999;border-radius:6px;background:#fff;color:#333;font:inherit;font-size:16px;line-height:1.5}
