.hidden { display: none !important; }
.request-brand { display: inline-flex; align-items: center; gap: 9px; }
.request-brand-logo { width: 44px; height: 44px; flex: 0 0 44px; border: 2px solid rgba(185,134,56,.46); border-radius: 50%; object-fit: cover; object-position: center; box-shadow: 0 5px 14px rgba(80,58,29,.12); }
.request-footer-email { display: inline-block; margin-top: 8px; color: #f0dfc7; text-decoration: none; border-bottom: 1px solid #b98638; }
.request-repeat-card { position: relative; padding: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.7); }
.request-repeat-card .corner { position: absolute; right: 7px; top: 7px; z-index: 2; width: 30px; height: 30px; }
.timeline-fields { grid-template-columns: .65fr 1.35fr 1fr; }
.all-language-picker { margin-top: 14px; border: 1px solid var(--line); background: #fff; }
.all-language-picker summary { padding: 15px; color: var(--gold-dark); font-weight: 800; cursor: pointer; }
.all-language-options { max-height: 270px; overflow: auto; padding: 14px; display: grid; grid-template-columns: repeat(3,1fr); gap: 5px 12px; border-top: 1px solid var(--line); }
.all-language-options label { display: flex; align-items: center; gap: 7px; padding: 5px; }
.all-language-options input { width: 14px; height: 14px; }
.selected-request-languages { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.selected-request-languages button { border: 0; border-radius: 30px; padding: 7px 10px; background: #f1e7d8; color: var(--gold-dark); cursor: pointer; }
.request-spin-status { display: flex; grid-template-columns: none; align-items: center; justify-content: center; gap: 8px; margin: 13px 0; color: var(--muted); font-size: 10px; }
.request-spin-status input { width: 15px; height: 15px; accent-color: var(--gold-dark); }
@media (max-width: 800px) { .all-language-options { grid-template-columns: 1fr 1fr; } .timeline-fields { grid-template-columns: 1fr; } }
