.create, .invite { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; }
.create label, .invite label { flex: 1 1 280px; margin-top: 0; }
.invite { margin-top: 12px; }
.drive-setup { margin-bottom: 12px; }
.drive-setup summary { cursor: pointer; font-weight: 650; }
.drive-setup form { margin-top: 12px; }
.invite a { padding: 10px 0; }
.panel-grid { display: grid; grid-template-columns: minmax(225px, 1fr) minmax(0, 2fr); gap: 18px; align-items: start; margin-bottom: 32px; }
.panel-message { min-height: 1.5em; margin: 10px 0; color: var(--accent); }
.request-row { display: block; text-align: left; width: 100%; margin-top: 10px; overflow-wrap: anywhere; }
.request-row span { display: block; margin-top: 4px; color: var(--muted); font-size: .83rem; font-weight: 400; }
.request-row[aria-current="true"] { background: #e8f3f7; border-color: var(--accent); }
.record-head h2 { overflow-wrap: anywhere; }
.update button, .sync-drive { margin-top: 14px; }
.record-section { border-top: 1px solid var(--line); margin-top: 20px; padding-top: 14px; }
.answers details { border: 1px solid var(--line); padding: 10px 12px; border-radius: 8px; margin-top: 8px; }
.answers summary { font-weight: 650; cursor: pointer; }
.attachments, .history { margin: 10px 0 0; padding-left: 20px; overflow-wrap: anywhere; }
.history { list-style: decimal; }
.history li { display: list-item; padding: 4px 0; }
.history li::before { content: none; }
a { color: var(--accent); }
.login-card { max-width: 420px; margin: 48px auto; }
.login-card button { margin-top: 18px; }
.login-error { color: #9b1c1c; }
[action="/painel/sair"] { display: flex; justify-content: flex-end; margin-top: 16px; }
@media (max-width: 700px) { .panel-grid { grid-template-columns: minmax(0, 1fr); } }
