.elementor-10293 .elementor-element.elementor-element-21620af4{--display:flex;}.elementor-widget-login .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-login .elementor-field-group > a{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group > a:hover{color:var( --e-global-color-accent );}.elementor-widget-login .elementor-form-fields-wrapper label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-widget-container .elementor-login__logged-in-message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10293 .elementor-element.elementor-element-47a7a96 .elementor-field-group{margin-bottom:10px;}.elementor-10293 .elementor-element.elementor-element-47a7a96 .elementor-form-fields-wrapper{margin-bottom:-10px;}body .elementor-10293 .elementor-element.elementor-element-47a7a96 .elementor-field-group > label{padding-bottom:0px;}.elementor-10293 .elementor-element.elementor-element-47a7a96 .elementor-form-fields-wrapper label{color:#000000;}.elementor-10293 .elementor-element.elementor-element-47a7a96 .elementor-field-group .elementor-field{color:#000000;}.elementor-10293 .elementor-element.elementor-element-47a7a96 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-10293 .elementor-element.elementor-element-47a7a96 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-10293 .elementor-element.elementor-element-47a7a96 .elementor-widget-container .elementor-login__logged-in-message{color:#000000;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10293 .elementor-element.elementor-element-71e4764b{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#000000;}/* Start custom CSS for text-editor, class: .elementor-element-71e4764b *//* Escopo forte pra não brigar com tema */
.go7-laudos, .go7-laudos * { box-sizing: border-box; }

/* Base */
.go7-laudos{
  --bg:#fff;
  --text:#0f172a;
  --muted:#64748b;
  --line:rgba(15,23,42,.10);
  --soft:rgba(15,23,42,.04);
  --accent:#2563eb;

  max-width: 920px;
  margin: 0 auto;
  color: var(--text);
}

/* Pasta (accordion) */
.go7-laudos__folder{
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  margin: 12px 0;
}

/* Cabeçalho da pasta */
.go7-laudos__folderHeader{
  all: unset;                  /* zera estilo do tema */
  width: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  background: linear-gradient(180deg, #fff, rgba(15,23,42,.02));
}

.go7-laudos__folderLeft{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 0;
}

.go7-laudos__folderIcon{
  width: 34px; height: 34px;
  border-radius: 12px;
  display:flex; align-items:center; justify-content:center;
  background: var(--soft);
  border: 1px solid var(--line);
  font-size: 14px;
}

.go7-laudos__folderTitle{
  font-weight: 750;
  font-size: 15px;
  letter-spacing: .2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Chevron */
.go7-laudos__chev{
  width: 34px; height: 34px;
  border-radius: 12px;
  border: 1px solid var(--line);
  display:flex; align-items:center; justify-content:center;
  color: var(--muted);
  background: #fff;
  transition: transform .18s ease, background .18s ease;
}
.go7-laudos__folder[data-open="1"] .go7-laudos__chev{
  transform: rotate(180deg);
  background: var(--soft);
}

/* Painel */
.go7-laudos__panel{ padding: 10px 12px 14px; }
.go7-laudos__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap: 10px;
}

/* Item do laudo: GRID (não quebra!) */
.go7-laudos__item{
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px 12px 12px 14px;
  background: #fff;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
}

.go7-laudos__left{
  min-width: 0;
  display:flex;
  flex-direction:column;
  gap: 4px;
}

.go7-laudos__title{
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.go7-laudos__meta{
  display:flex;
  align-items:center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--muted);
}

.go7-laudos__dot{
  width:5px; height:5px;
  border-radius: 999px;
  background: rgba(37,99,235,.7);
}

/* Botão: minimal */
.go7-laudos__btn{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(37,99,235,.22);
  background: rgba(37,99,235,.08);
  color: var(--accent) !important;
  text-decoration: none !important;
  font-weight: 800;
  font-size: 13px;
  white-space: nowrap;
}
.go7-laudos__btn:hover{
  background: rgba(37,99,235,.12);
}

/* some com o quadradinho do emoji, bem clean */
.go7-laudos__btnIcon{
  display:none;
}

/* Mobile */
@media (max-width: 640px){
  .go7-laudos{ max-width: 100%; padding: 0 14px; }
  .go7-laudos__item{
    grid-template-columns: 1fr;
  }
  .go7-laudos__btn{
    justify-content:center;
    width: 100%;
  }
  .go7-laudos__title{ white-space: normal; }
}/* End custom CSS */