.med-ac-acessos{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.med-ac-resumo{border:1px solid #b8893f;background:rgba(184,137,63,.12);color:var(--text,#20332b);border-radius:8px;padding:7px 11px;font-size:.78rem;font-weight:700;cursor:pointer}
.med-ac-resumo:hover{background:rgba(184,137,63,.2)}.med-ac-resumo:focus-visible{outline:3px solid #b8893f;outline-offset:2px}.med-ac-resumo[hidden]{display:none}
.med-ac{position:fixed;inset:0;margin:auto;width:min(1000px,94vw);height:fit-content;max-height:88vh;padding:0;border:1px solid var(--border,#cbd5e1);border-radius:18px;background:var(--bg-card,#fff);color:var(--text,#20332b);box-shadow:0 24px 80px #0004}
.med-ac::backdrop{background:#10251ecc;backdrop-filter:blur(3px)}
.med-ac *{box-sizing:border-box}.med-ac header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border,#dbe5df)}
.med-ac h2{margin:0;font-size:1.2rem}.med-ac p{line-height:1.55}.med-ac-sub{font-size:.82rem;color:var(--muted,#62756b);margin:5px 0 0}
.med-ac nav{position:static;display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;padding:14px 24px 0;width:auto;height:auto;background:transparent;border:0}.med-ac nav button{width:auto;flex:1;margin:0;justify-content:center;color:var(--text,#20332b);background:var(--bg-input,#f4f8f5)}.med-ac button{cursor:pointer;font:inherit}.med-ac button:disabled{opacity:.5;cursor:wait}
.med-ac button:focus-visible,.med-ac input:focus-visible,.med-ac textarea:focus-visible,.med-ac select:focus-visible{outline:3px solid #63ad93;outline-offset:3px}
.med-ac nav button[aria-selected=true]{background:var(--primary,#286e56);color:#fff;border-color:transparent}
.med-ac-body{padding:20px 24px;min-height:220px}.med-ac-empty{padding:35px 20px;text-align:center;background:var(--bg-input,#f4f8f5);border-radius:12px}
.med-ac-grid{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2fr);gap:20px}.med-ac-card{border:1px solid var(--border,#dbe5df);border-radius:12px;padding:16px;margin:12px 0}
.med-ac-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.med-ac-pill{font-size:.75rem;border-radius:20px;padding:5px 10px;background:#fff0ce;color:#79550a}.med-ac-pill.recebido{background:#e3efff;color:#254d86}.med-ac-pill.revisado{background:#dcf4e8;color:#246447}
.med-ac-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.55;margin:12px 0}.med-ac label{display:block;font-size:.82rem;font-weight:600;margin:12px 0 6px}
.med-ac input,.med-ac textarea,.med-ac select{width:100%;padding:10px;border:1px solid var(--border,#cbd5d1);border-radius:8px;background:var(--bg-input,#f8faf9);color:inherit;font:inherit}.med-ac textarea{resize:vertical;min-height:90px}
.med-ac-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.med-ac-table{overflow:auto;border:1px solid var(--border,#dbe5df);border-radius:10px}.med-ac table{border-collapse:collapse;width:100%;font-size:.82rem;white-space:nowrap}.med-ac th,.med-ac td{padding:12px;text-align:left;border-bottom:1px solid var(--border,#dbe5df)}.med-ac th{background:var(--bg-input,#f2f7f4)}
.med-ac-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.med-ac-list button{text-align:left;white-space:normal;overflow-wrap:anywhere}.med-ac-msg{margin:0 24px 18px;padding:10px 14px;border-radius:8px;background:#fff0ce;color:#79550a}.med-ac-msg:empty{display:none}
@media(max-width:640px){.med-ac-grid{grid-template-columns:1fr}.med-ac header,.med-ac-body{padding:16px}.med-ac nav{padding:12px 16px 0}.med-ac h2{font-size:1.05rem}}
