/* Certificados por empresa: campos legíveis e seleção em destaque. */
.fiscal-settings-panel {
  width:100%; max-width:none; box-sizing:border-box;
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px 28px; padding:28px; border:1px solid #dbe2ea;
  border-radius:18px; background:#fff; align-items:start;
}
.fiscal-settings-panel * { box-sizing:border-box; }
.fiscal-settings-panel > div:first-child {
  grid-column:1/-1; padding-bottom:20px; border-bottom:1px solid #e7ebf0;
}
.fiscal-settings-panel > div:first-child small {
  color:#63758b; font-size:11px; font-weight:800; letter-spacing:.08em;
}
.fiscal-settings-panel > div:first-child h3 {
  font-size:23px; line-height:1.3; margin:6px 0 10px; color:#172b43;
}
.fiscal-settings-panel > div:first-child p {
  margin:0; line-height:1.6; color:#52647a; max-width:900px;
}
.fiscal-settings-panel > label {
  display:flex; flex-direction:column; gap:9px; min-width:0;
  font-size:13px; font-weight:700; color:#263c55; line-height:1.4;
}
.fiscal-settings-panel > label:first-of-type {
  grid-column:1/-1; padding:20px; border:1px solid #bed5ee;
  border-radius:14px; background:#f1f7ff; font-size:15px;
}
.fiscal-settings-panel > label:first-of-type::after {
  content:"Clique no nome para escolher outra empresa e cadastrar o certificado dela.";
  color:#526a85; font-size:12px; font-weight:400; line-height:1.5;
}
.fiscal-settings-panel input:not([type=checkbox]),
.fiscal-settings-panel select,
.fiscal-settings-panel .searchable-select-trigger {
  width:100%; min-width:0; min-height:48px; padding:12px 14px;
  border:1px solid #cdd7e3; border-radius:10px; background:#fff;
  color:#172b43; font:inherit; font-size:14px; font-weight:500;
  box-shadow:none;
}
.fiscal-settings-panel input:focus,
.fiscal-settings-panel select:focus,
.fiscal-settings-panel button:focus-visible {
  outline:3px solid #c3dcf7; outline-offset:2px; border-color:#397bc1;
}
.fiscal-settings-panel .searchable-select { width:100%; min-width:0; }
.fiscal-settings-panel .searchable-select-trigger {
  display:flex; align-items:center; gap:10px; min-height:56px; text-align:left;
}
.fiscal-settings-panel .searchable-select-trigger > span:nth-child(2) {
  flex:1; min-width:0; white-space:normal; overflow-wrap:anywhere;
}
.fiscal-settings-panel .searchable-select-trigger i {
  display:grid; place-items:center; flex-shrink:0; width:30px; height:30px;
  border-radius:8px; background:#e9f2fc; color:#205a95; font-size:22px;
}
.fiscal-settings-panel .searchable-select-pop {
  z-index:30; width:100%; max-width:100%;
}
.fiscal-settings-panel .searchable-select-list button {
  min-height:48px; white-space:normal; overflow-wrap:anywhere;
}
.fiscal-settings-panel label > small {
  font-weight:400; color:#64748b; line-height:1.5; font-size:12px;
}
.fiscal-settings-panel input[type=file] { padding:8px; min-height:54px; }
.fiscal-settings-panel input[type=file]::file-selector-button {
  margin-right:12px; border:0; border-radius:7px; padding:10px 12px;
  background:#eaf1f9; color:#23476e; font-weight:700; cursor:pointer;
}
.fiscal-settings-panel .fiscal-auto-sequence {
  display:flex; flex-direction:column; gap:7px; padding:16px;
  border:1px solid #dbe3ee; border-radius:12px; background:#f8fafc;
}
.fiscal-settings-panel .fiscal-auto-sequence span {
  color:#52647a; font-weight:700; font-size:13px;
}
.fiscal-settings-panel .fiscal-auto-sequence b { color:#17395d; font-size:24px; }
.fiscal-settings-panel .fiscal-auto-sequence small {
  color:#64748b; font-size:12px; line-height:1.5;
}
.fiscal-settings-panel > .notice {
  grid-column:1/-1; margin:0; padding:14px 16px; border-radius:10px;
}
.fiscal-settings-panel > button.primary {
  grid-column:1/-1; justify-self:stretch; min-height:50px;
  border-radius:10px; font-size:14px; padding:14px 20px; margin-top:4px;
  background:#760c0c; color:#fff; border:0; font-weight:750; cursor:pointer;
}
.fiscal-settings-panel > button.primary:disabled { opacity:.55; cursor:not-allowed; }
.settings-tab-content:has(.fiscal-settings-panel) {
  width:100%; max-width:none; min-width:0;
}
.settings-shell:has(.fiscal-settings-panel) .settings-section-head { margin-bottom:20px; }
.settings-shell:has(.fiscal-settings-panel) .settings-section-head p {
  line-height:1.6; color:#52647a;
}
@media(max-width:760px) {
  .fiscal-settings-panel {
    grid-template-columns:minmax(0,1fr); padding:18px 14px;
    gap:20px; border-radius:14px;
  }
  .fiscal-settings-panel > label:first-of-type { padding:14px; }
  .fiscal-settings-panel > div:first-child h3 { font-size:20px; }
  .fiscal-settings-panel input:not([type=checkbox]),
  .fiscal-settings-panel select { font-size:16px; }
  .fiscal-settings-panel .searchable-select-trigger { font-size:13px; padding:12px; }
  .fiscal-settings-panel > button.primary { min-height:52px; }
}
