/* MINHAS INFORMAÇÕES */
.info-block{ background:var(--paper-raised); border:1px solid var(--line); border-radius:10px; margin-bottom:16px; overflow:hidden; }
.info-block summary{ cursor:pointer; padding:14px 20px; font-family:var(--font-display); font-weight:700; font-size:15.5px; list-style:none; display:flex; justify-content:space-between; align-items:center; }
.info-block summary::-webkit-details-marker{ display:none; }
.info-block summary::after{ content:'▾'; color:var(--text-muted); transition:transform .2s ease; }
.info-block[open] summary::after{ transform:rotate(180deg); }
.info-block[open] summary{ border-bottom:1px solid var(--line); }
.summary-hint{ font-family:var(--font-ui); font-weight:400; font-size:11.5px; color:var(--text-muted); margin-left:auto; margin-right:10px; }
.absence-hint{ font-size:12.5px; color:var(--text-muted); margin:0; padding:10px 20px; border-bottom:1px solid var(--line); }
.absence-row{ display:grid; grid-template-columns:1fr 1fr auto; gap:12px; align-items:center; padding:12px 20px; border-bottom:1px solid var(--line); font-size:13.5px; }
.absence-row:last-child{ border-bottom:none; }
.link-btn{ background:none; border:none; color:var(--treasures); font-weight:600; font-size:13px; cursor:pointer; font-family:var(--font-ui); padding:4px 6px; }
.link-btn.danger{ color:var(--red-flag); }
.petition-body{ padding:16px 20px; font-size:13.5px; line-height:1.55; color:var(--ink); }
.petition-title{ text-align:center; font-weight:700; font-size:14px; letter-spacing:0.02em; margin:0 0 10px; }
.month-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin:10px 0; }
.month-grid label, .check-line{ display:flex; align-items:center; gap:6px; font-size:13px; cursor:pointer; }
.month-grid label{ border:1px solid var(--line); border-radius:6px; padding:6px 8px; }
.petition-note{ font-size:12px; color:var(--text-muted); margin-top:12px; }
.petition-item{ padding:12px 20px; border-top:1px solid var(--line); font-size:13px; }
.pet-status{ display:inline-block; font-size:10.5px; font-weight:700; text-transform:uppercase; padding:2px 9px; border-radius:20px; }
.pet-pendente{ background:var(--ministry-bg); color:var(--ministry); }
.pet-aprovada{ background:#E7EFE7; color:#4B6B4F; }
.pet-recusada{ background:var(--red-flag-bg); color:var(--red-flag); }
.committee-checklist{ font-size:12px; color:var(--ink-soft); margin:6px 0 10px; padding-left:18px; }
.soon-group{ font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:0.03em; color:var(--text-muted); margin:14px 0 8px; }
.mydesig-item.now{ border-color:var(--highlight-line); background:var(--highlight-bg); }
@media (max-width:720px){ .month-grid{ grid-template-columns:repeat(2,1fr); } .absence-row{ grid-template-columns:1fr; } }
