/* Keep every personal tab readable on narrow Telegram screens. */
.personal-heading .team-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; }
.personal-heading .team-tabs button { min-width: 0; }
.receipt-guide { background:#f2f6db; border:1px solid #cdd898; }
.receipt-guide > summary { display:flex; align-items:center; gap:14px; color:#26382d; padding:6px 0; }
.receipt-guide > summary strong { font-size:18px; font-weight:750; line-height:1.4; }
.receipt-guide > summary small { display:block; font-size:14px; color:#4d614d; margin-top:3px; }
.receipt-guide-icon { flex:0 0 36px; height:36px; display:grid; place-items:center; border-radius:50%; background:#d8e39a; font-size:22px; font-weight:750; }
.receipt-guide li { margin:12px 0; padding-left:4px; line-height:1.6; }
.receipt-guide ol { padding-left:25px; }
.receipt-revision-alert { display:flex; align-items:center; gap:20px; justify-content:space-between; margin:0 0 20px; padding:22px; border:1px solid #d17c68; border-left:5px solid #ac4530; border-radius:16px; background:#fff1eb; color:#702919; }
.receipt-revision-alert strong { display:block; font-size:20px; line-height:1.4; }
.receipt-revision-alert p { margin:8px 0 0; font-size:15px; line-height:1.5; }
.receipt-revision-alert .button { flex-shrink:0; }
.receipt-needs-revision { border-color:#d17c68; }
.receipt-needs-revision .notice.warning { color:#702919; background:#fff1eb; border-color:#e7b09d; font-size:16px; }
.legal-form-pending p { line-height:1.65; }
.own-document-overview { margin-bottom:24px; }
.own-document-files { list-style:none; padding:0; margin:16px 0; }
.own-document-files li { display:flex; gap:16px; align-items:center; justify-content:space-between; padding:14px 0; border-top:1px solid var(--border); }
.own-document-files strong { font-size:16px; line-height:1.5; }
.own-document-files span { display:block; margin-top:5px; color:var(--muted); font-size:14px; }
.own-document-files .button { flex-shrink:0; }
.own-document-checklist { margin-top:20px; }
.own-document-checklist > summary { font-weight:650; font-size:16px; }
.own-document-checklist .document-checklist { box-shadow:none; margin:16px 0 0; }
@media (max-width: 600px) {
  .personal-heading .team-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .receipt-revision-alert { align-items:stretch; flex-direction:column; gap:16px; padding:18px; }
}
