/* AXIA Modular • acabamento do médico • 04/11/2026
   Somente apresentação. Sem mudanças em honorários, permissões ou pagamentos. */
/* Listas da visão geral: procedimento legível, dados associados e valor. */
body.axia-med-v2 #page-doctor .axiaMedList{display:grid;gap:0}
body.axia-med-v2 #page-doctor .axiaMedListItem,
body.axia-med-v2 #page-doctor .axiaMedListItem.axiaMedPendingRow{
 display:flex!important;align-items:center!important;gap:13px!important;
 min-height:88px!important;width:100%!important;text-align:left!important;
 padding:12px 1px!important;border:0!important;border-bottom:1px solid #e7e9ed!important;
 border-radius:0!important;background:transparent!important;box-shadow:none!important;
 color:#30353c!important;transition:background .15s ease!important
}
body.axia-med-v2 #page-doctor .axiaMedListItem:last-child{border-bottom:0!important}
body.axia-med-v2 #page-doctor .axiaMedListItem:hover{background:#f7f8fa!important}
body.axia-med-v2 #page-doctor .axiaMedItemInfo{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
body.axia-med-v2 #page-doctor .axiaMedItemInfo strong{
 font-family:"DM Sans",Inter,sans-serif!important;font-size:12px!important;
 line-height:1.36!important;font-weight:730!important;color:#292e35!important;
 display:-webkit-box!important;-webkit-box-orient:vertical!important;
 -webkit-line-clamp:2!important;line-clamp:2!important;overflow:hidden!important;
 white-space:normal!important;overflow-wrap:anywhere!important
}
body.axia-med-v2 #page-doctor .axiaMedItemInfo small{
 color:#616a75!important;font-size:11px!important;font-weight:550!important;
 line-height:1.4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
}
body.axia-med-v2 #page-doctor .axiaMedItemMeta{
 color:#858c95!important;font-size:10.5px!important;line-height:1.4!important;
 white-space:normal!important;overflow-wrap:anywhere!important
}
body.axia-med-v2 #page-doctor .axiaMedItemSide{
 display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:0 0 auto;min-width:95px
}
body.axia-med-v2 #page-doctor .axiaMedItemSide b{
 color:#252c35!important;font-size:13px!important;letter-spacing:-.02em!important;
 font-weight:760!important;white-space:nowrap!important
}
body.axia-med-v2 #page-doctor .axiaMedItemSide em{
 font-size:10px!important;font-style:normal!important;color:#5a636d!important;
 border:1px solid #dfe3e8!important;border-radius:20px!important;
 background:#f1f3f5!important;padding:4px 7px!important;white-space:nowrap!important
}
/* "Mais": um seletor simples, não um segundo painel de sistema. */
@media(max-width:900px){
 body.axia-med-v2 #axiaMedMore:not([hidden]){
  background:#11151a58!important;backdrop-filter:blur(3px)!important;
  align-items:end!important
 }
 body.axia-med-v2 .axiaMedMoreCard{
  width:min(100%,520px)!important;max-width:520px!important;margin:0 auto!important;
  border-radius:18px 18px 0 0!important;background:#fff!important;
  border:1px solid #e1e3e7!important;border-bottom:0!important;
  padding:16px 17px calc(86px + env(safe-area-inset-bottom))!important;
  gap:0!important;box-shadow:0 -10px 45px #0f131b26!important
 }
 body.axia-med-v2 .axiaMedMoreHeading{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  padding:0 0 13px!important;margin:0 0 2px!important;gap:15px!important
 }
 body.axia-med-v2 .axiaMedMoreHeading strong{
  display:block!important;color:#252b33!important;font:740 17px/1.25 "DM Sans",Inter,Arial,sans-serif!important
 }
 body.axia-med-v2 .axiaMedMoreHeading small{
  display:block!important;color:#818994!important;font-size:11px!important;margin-top:3px!important
 }
 body.axia-med-v2 .axiaMedMoreHeading #axiaMedClose{
  flex:0 0 32px!important;width:32px!important;height:32px!important;min-height:32px!important;
  border:1px solid #e2e5e9!important;border-radius:9px!important;
  padding:0!important;display:grid!important;place-items:center!important;
  color:#47515d!important;background:#f4f5f7!important;font-size:23px!important;font-weight:400!important
 }
 body.axia-med-v2 .axiaMedMoreCard [data-axia-more]{
  display:flex!important;align-items:center!important;gap:12px!important;
  min-height:49px!important;padding:11px 7px!important;
  background:#fff!important;color:#3d444f!important;border:0!important;
  border-bottom:1px solid #e9ecf0!important;border-radius:0!important;
  box-shadow:none!important;font-size:13px!important;font-weight:600!important
 }
 body.axia-med-v2 .axiaMedMoreCard [data-axia-more]:last-child{border-bottom:0!important}
 body.axia-med-v2 .axiaMedMoreCard [data-axia-more]>svg:first-child{color:#69737e!important;flex:0 0 20px!important}
 body.axia-med-v2 .axiaMedMoreCard [data-axia-more]>svg:last-child{color:#9aa0a8!important}
 body.axia-med-v2 .axiaMedMoreCard [data-axia-more]:hover,
 body.axia-med-v2 .axiaMedMoreCard [data-axia-more].active{
  background:#f5f6f8!important;color:#282f37!important
 }
}
/* Detalhamento — modal isolado da identidade verde anterior. */
#modal:has(.axiaDocDetail){
 z-index:100!important;background:#101419ac!important;
 padding:12px!important;align-items:center!important;overscroll-behavior:contain
}
#modal:has(.axiaDocDetail) .dialog{
 display:flex!important;flex-direction:column!important;
 width:min(650px,100%)!important;max-width:650px!important;
 max-height:calc(100dvh - 24px)!important;min-height:0!important;
 overflow-y:auto!important;overflow-x:hidden!important;
 border:1px solid #dde0e5!important;background:#fff!important;
 border-radius:18px!important;padding:20px!important;
 box-shadow:0 24px 65px #080c1435!important
}
#modal:has(.axiaDocDetail) .dialog>.sectionHeader{
 display:flex!important;flex-direction:row!important;justify-content:space-between!important;
 align-items:center!important;flex-wrap:nowrap!important;gap:12px!important;
 border-bottom:1px solid #e9ebee!important;padding:0 0 13px!important;margin:0 0 16px!important
}
#modal:has(.axiaDocDetail) #modalTitle{
 font-family:"DM Sans",Inter,Arial,sans-serif!important;color:#252a31!important;
 font-weight:750!important;font-size:21px!important;letter-spacing:-.025em!important;
 line-height:1.23!important;margin:0!important;min-width:0!important
}
#modal:has(.axiaDocDetail) #modalClose{
 flex:0 0 auto!important;border-radius:9px!important;white-space:nowrap!important;
 min-height:34px!important;padding:6px 10px!important;font-size:12px!important;
 background:#f5f6f7!important;color:#414954!important;border:1px solid #dce0e4!important
}
#modal:has(.axiaDocDetail) #modalContent{min-width:0!important;width:100%!important}
#modal:has(.axiaDocDetail) .axiaDocDetail{display:grid;gap:15px}
#modal:has(.axiaDocDetail) .docModalIntro{
 padding:0!important;margin:0!important;border:0!important;background:transparent!important;
 display:grid!important;gap:9px!important
}
#modal:has(.axiaDocDetail) .axiaDetailLabel{
 color:#808791!important;font-size:10px!important;font-weight:750!important;letter-spacing:.1em!important
}
#modal:has(.axiaDocDetail) .docModalIntro h3{
 font-family:"DM Sans",Inter,Arial,sans-serif!important;font-weight:750!important;
 font-size:17px!important;line-height:1.35!important;color:#292e36!important;
 letter-spacing:-.02em!important;overflow-wrap:anywhere!important;margin:0!important
}
#modal:has(.axiaDocDetail) .axiaDetailIdentity{
 display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px 14px!important;
 border:1px solid #e6e8eb!important;background:#f7f8fa!important;
 border-radius:12px!important;padding:12px!important
}
#modal:has(.axiaDocDetail) .axiaDetailIdentity>span{
 display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;
 overflow-wrap:anywhere!important;font-size:12px!important;color:#454e59!important;line-height:1.45!important
}
#modal:has(.axiaDocDetail) .axiaDetailIdentity b{
 font-weight:630!important;color:#838b95!important;font-size:10px!important;letter-spacing:.03em!important
}
#modal:has(.axiaDocDetail) .docModalSummary{
 display:grid!important;gap:12px!important;margin:0!important;padding:0!important;
 background:transparent!important;grid-template-columns:1fr!important
}
#modal:has(.axiaDocDetail) .axiaDetailRole{
 display:grid!important;gap:10px!important;border:1px solid #e0e3e8!important;
 border-radius:12px!important;background:#fff!important;padding:12px!important
}
#modal:has(.axiaDocDetail) .axiaDetailRoleHeader{
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important
}
#modal:has(.axiaDocDetail) .axiaDetailRoleHeader>strong{
 font-size:12px!important;font-family:"DM Sans",Inter,Arial,sans-serif!important;
 text-transform:capitalize!important;color:#343b44!important;font-weight:750!important
}
#modal:has(.axiaDocDetail) .status,
#modal:has(.axiaDocDetail) .status.paid,
#modal:has(.axiaDocDetail) .status.partial,
#modal:has(.axiaDocDetail) .status.waiting,
#modal:has(.axiaDocDetail) .status.incomplete{
 display:inline-flex!important;align-items:center!important;
 background:#eef0f2!important;border:1px solid #dce0e4!important;
 color:#525962!important;border-radius:30px!important;
 padding:5px 9px!important;font-size:10px!important;font-weight:700!important;white-space:nowrap!important
}
#modal:has(.axiaDocDetail) .axiaDetailStats{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:8px!important
}
#modal:has(.axiaDocDetail) .axiaDetailStats>div{
 min-width:0!important;display:flex!important;flex-direction:column!important;gap:5px!important;
 border:1px solid #e9ebee!important;background:#f7f8f9!important;
 border-radius:10px!important;padding:11px!important;box-shadow:none!important
}
#modal:has(.axiaDocDetail) .axiaDetailStats small{
 color:#777f89!important;font-size:10px!important;font-weight:640!important
}
#modal:has(.axiaDocDetail) .axiaDetailStats strong{
 color:#2d3239!important;font-family:"DM Sans",Inter,Arial,sans-serif!important;
 font-variant-numeric:tabular-nums!important;font-size:16px!important;
 font-weight:740!important;line-height:1.2!important;overflow-wrap:anywhere!important
}
#modal:has(.axiaDocDetail) .axiaDetailHistory{display:grid!important;gap:10px!important}
#modal:has(.axiaDocDetail) .axiaDetailHistory>h3{
 font-family:"DM Sans",Inter,Arial,sans-serif!important;color:#30363e!important;
 font-size:15px!important;font-weight:720!important;line-height:1.25!important;margin:0!important
}
#modal:has(.axiaDocDetail) .axiaDetailPayments{display:grid!important;gap:8px!important}
#modal:has(.axiaDocDetail) .axiaDetailPayment{
 display:grid!important;gap:9px!important;padding:11px!important;background:#fafbfc!important;
 border:1px solid #e9ebee!important;border-radius:10px!important
}
#modal:has(.axiaDocDetail) .axiaDetailPaymentTop,
#modal:has(.axiaDocDetail) .axiaDetailPaymentAmounts{
 display:flex!important;justify-content:space-between!important;align-items:center!important;
 flex-wrap:wrap!important;gap:7px!important;font-size:11px!important;color:#5c6470!important
}
#modal:has(.axiaDocDetail) .axiaDetailPaymentTop strong{font-size:12px!important;color:#323a43!important}
#modal:has(.axiaDocDetail) .axiaDetailPaymentAmounts strong{
 color:#2f353d!important;font-variant-numeric:tabular-nums!important;font-size:12px!important
}
#modal:has(.axiaDocDetail) .axiaDetailEmpty{font-size:12px!important;color:#77808b!important}
#modal:has(.axiaDocDetail) .axiaDetailNote{
 border-top:1px solid #edeef0!important;padding-top:12px!important;margin:0!important;
 font-size:11px!important;line-height:1.55!important;color:#79818b!important
}
#modal:has(.axiaDocDetail) .axiaDetailFooter{
 display:flex!important;justify-content:flex-end!important;align-items:center!important;
 border-top:1px solid #e9ebee!important;padding-top:12px!important
}
#modal:has(.axiaDocDetail) #docCloseDetails{
 background:#32373e!important;color:#fff!important;border:1px solid #32373e!important;
 border-radius:9px!important;min-height:37px!important;font-size:12px!important;
 padding:8px 20px!important;box-shadow:none!important;min-width:95px!important
}
@media(max-width:900px){
 body.axia-med-v2 #page-doctor .axiaMedListItem,
 body.axia-med-v2 #page-doctor .axiaMedListItem.axiaMedPendingRow{
  align-items:flex-start!important;gap:10px!important;min-height:99px!important;
  padding:14px 0!important
 }
 body.axia-med-v2 #page-doctor .axiaMedItemInfo strong{font-size:12px!important}
 body.axia-med-v2 #page-doctor .axiaMedItemInfo small{font-size:10.5px!important}
 body.axia-med-v2 #page-doctor .axiaMedItemMeta{font-size:10px!important}
 body.axia-med-v2 #page-doctor .axiaMedItemSide{min-width:83px!important;padding-top:3px!important}
 body.axia-med-v2 #page-doctor .axiaMedItemSide b{font-size:12px!important}
 #modal:has(.axiaDocDetail){
  padding:9px!important;z-index:100!important
 }
 #modal:has(.axiaDocDetail) .dialog{
  width:100%!important;border-radius:16px!important;
  max-height:calc(100dvh - 18px)!important;padding:15px!important
 }
 #modal:has(.axiaDocDetail) #modalTitle{font-size:18px!important}
 #modal:has(.axiaDocDetail) .docModalIntro h3{font-size:15px!important}
 #modal:has(.axiaDocDetail) .axiaDetailIdentity{gap:10px!important;padding:11px!important}
 #modal:has(.axiaDocDetail) .axiaDetailStats>div{padding:10px!important}
 #modal:has(.axiaDocDetail) .axiaDetailStats strong{font-size:15px!important}
 /* As duas primeiras colunas ficam acima de valores; botão deixa de ocupar cartão inteiro. */
 body.axia-med-v2 #page-doctor #docPaymentsRows tr,
 body.axia-med-v2 #page-doctor #docOpenRows tr{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;padding:14px!important
 }
 body.axia-med-v2 #page-doctor #docPaymentsRows td:before,
 body.axia-med-v2 #page-doctor #docOpenRows td:before{color:#8a919a!important}
 body.axia-med-v2 #page-doctor #docPaymentsRows td:nth-child(2),
 body.axia-med-v2 #page-doctor #docOpenRows td:nth-child(2){
  grid-column:1/-1!important;grid-row:auto!important;order:-5!important
 }
 body.axia-med-v2 #page-doctor #docPaymentsRows td:nth-child(2) strong,
 body.axia-med-v2 #page-doctor #docOpenRows td:nth-child(2) strong{
  display:block!important;font-size:13px!important;line-height:1.4!important;
  overflow-wrap:anywhere!important;color:#31363e!important
 }
 body.axia-med-v2 #page-doctor #docPaymentsRows td:nth-child(2) small,
 body.axia-med-v2 #page-doctor #docOpenRows td:nth-child(2) small{
  font-size:11px!important;color:#78808b!important
 }
 body.axia-med-v2 #page-doctor #docPaymentsRows td:nth-child(1),
 body.axia-med-v2 #page-doctor #docOpenRows td:nth-child(1){order:-4!important}
 body.axia-med-v2 #page-doctor #docPaymentsRows td:nth-child(3),
 body.axia-med-v2 #page-doctor #docOpenRows td:nth-child(3){order:-3!important}
 body.axia-med-v2 #page-doctor #docPaymentsRows td:last-child:has(button),
 body.axia-med-v2 #page-doctor #docOpenRows td:last-child:has(button){
  grid-column:1/-1!important;text-align:right!important;
  border-top:1px solid #eff0f2!important;margin-top:2px!important;padding-top:8px!important
 }
 body.axia-med-v2 #page-doctor #docPaymentsRows td:last-child button,
 body.axia-med-v2 #page-doctor #docOpenRows td:last-child button{
  display:inline-flex!important;justify-content:center!important;align-items:center!important;
  min-height:36px!important;width:auto!important;min-width:116px!important;
  border:1px solid #dce0e4!important;border-radius:9px!important;
  background:#f3f4f6!important;color:#353d46!important;font-size:12px!important
 }
}
@media(max-width:375px){
 #modal:has(.axiaDocDetail) .axiaDetailIdentity{grid-template-columns:1fr!important}
}

#modal:has(.axiaDocDetail) .axiaDetailCode{
 color:#858d96!important;font-size:11px!important;line-height:1.4!important
}
