/* Production form adapter; restored visual styles remain in their original files. */
.brief-form{display:grid;gap:16px;max-width:860px;margin:24px auto;text-align:left}
.brief-form .fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brief-form .field{display:grid;gap:8px}.brief-form .field-wide{grid-column:1/-1}
.brief-form input:not([type=checkbox]),.brief-form textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #777;border-radius:8px;background:#fff;color:#15202a;font:inherit}
.brief-form button[type=submit]{padding:14px 22px;border-radius:8px;border:1px solid #a99572;background:#a99572;color:#101722;cursor:pointer;font:inherit}
.brief-form [role=status]{min-height:1.5em}.runtime-contact{padding:64px 24px;background:#101722;color:#f2f1ee}.runtime-contact .shell{max-width:1100px;margin:auto}
@media(max-width:640px){.brief-form .fields{grid-template-columns:1fr}.brief-form .field-wide{grid-column:auto}}

.runtime-photo{margin:0}.runtime-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.release-menu{position:relative;z-index:90;background:#101722;color:#f2f1ee;padding:12px 24px}.release-menu summary{cursor:pointer}.release-menu nav{display:flex;flex-wrap:wrap;gap:18px;padding:16px 0}.release-menu a{color:inherit}
