:root{--dental-case-primary:#00ac47;--donsafe-border:#e2e8f0;--donsafe-text:#25325b;--donsafe-muted:#64748b;--donsafe-bg:#f8fafc}
.dental-case-module{width:100%;font-family:inherit;color:var(--donsafe-text)}
.dental-case-filter{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:16px;align-items:end;padding:22px;margin:0 0 24px;background:#fff;border:1px solid var(--donsafe-border);border-radius:10px;box-shadow:0 5px 18px rgba(15,23,42,.045)}
.dental-filter-field label{display:block;margin:0 0 7px;font-size:13px;font-weight:600;color:var(--donsafe-text)}
.dental-filter-field input,.dental-filter-field select{width:100%;height:44px;padding:0 13px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;font-size:14px;outline:none;transition:.2s}
.dental-filter-field input:focus,.dental-filter-field select:focus{border-color:var(--dental-case-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--dental-case-primary) 14%,transparent)}
.dental-filter-actions{display:flex;gap:10px;align-items:center;grid-column:1/-1}
.dental-search-btn,.dental-reset-btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 22px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:.2s}
.dental-search-btn{border:1px solid var(--dental-case-primary);background:var(--dental-case-primary);color:#fff}
.dental-search-btn:hover{filter:brightness(.94);color:#fff}
.dental-reset-btn{border:1px solid #cbd5e1;background:#fff;color:#475569}
.dental-reset-btn:hover{border-color:#94a3b8;background:#f8fafc;color:#1e293b}
.dental-case-results{overflow-x:auto;background:#fff;border:1px solid var(--donsafe-border);border-radius:8px}
.dental-case-results table,.dental-case-table{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;margin:0!important;background:#fff}
.dental-case-results thead th,.dental-case-results table tr:first-child th{padding:22px 24px!important;background:#f8fafc!important;border-bottom:2px solid #dbe3ec!important;color:#27386a!important;font-size:14px!important;font-weight:700!important;text-align:left!important;white-space:nowrap}
.dental-case-results tbody td,.dental-case-results table tr td{padding:25px 24px!important;border-bottom:1px solid #dfe5ec!important;vertical-align:top!important;line-height:1.75!important;color:#334155!important}
.dental-case-results tbody tr:last-child td,.dental-case-results table tr:last-child td{border-bottom:0!important}
.dental-case-results tbody tr:hover td,.dental-case-results table tr:hover td{background:#fbfdfc!important}
.dental-case-results a{color:var(--dental-case-primary);font-weight:500;text-decoration:none}
.dental-case-results a:hover{text-decoration:underline}
.dental-case-results .frm_pagination_cont{padding:20px 24px;border-top:1px solid var(--donsafe-border)}
.dental-case-results .frm_pagination_cont ul{margin:0;display:flex;gap:7px;list-style:none}
.dental-case-results .frm_pagination_cont a,.dental-case-results .frm_pagination_cont .active{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--donsafe-border);border-radius:5px;padding:0 10px}
.dental-case-results .frm_pagination_cont .active{background:var(--dental-case-primary);border-color:var(--dental-case-primary);color:#fff}
.dental-case-notice{padding:14px 18px;border-left:4px solid #d63638;background:#fff3f3}
/* Formidable submission form polish */
.frm_forms .frm_form_field>label,.frm_forms .frm_primary_label{font-weight:600!important;color:#25325b!important;margin-bottom:8px!important}
.frm_forms input[type=text],.frm_forms input[type=email],.frm_forms input[type=number],.frm_forms input[type=search],.frm_forms input[type=url],.frm_forms input[type=tel],.frm_forms input[type=date],.frm_forms select,.frm_forms textarea{border:1px solid #cbd5e1!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important;transition:.2s!important}
.frm_forms input[type=text],.frm_forms input[type=email],.frm_forms input[type=number],.frm_forms input[type=search],.frm_forms input[type=url],.frm_forms input[type=tel],.frm_forms input[type=date],.frm_forms select{min-height:46px!important;padding:10px 13px!important}
.frm_forms textarea{padding:13px!important;line-height:1.7!important}
.frm_forms input:focus,.frm_forms select:focus,.frm_forms textarea:focus{border-color:var(--dental-case-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--dental-case-primary) 14%,transparent)!important;outline:0!important}
.frm_forms input[type=file]{padding:12px!important;border:1px dashed #b8c3d1!important;border-radius:7px!important;background:#f8fafc!important;width:100%!important}
.frm_forms .frm_button_submit{min-height:44px!important;padding:0 24px!important;border:1px solid var(--dental-case-primary)!important;border-radius:6px!important;background:var(--dental-case-primary)!important;color:#fff!important;font-weight:600!important;box-shadow:none!important}
.frm_forms .frm_button_submit:hover{filter:brightness(.94)}
.frm_forms input[type=checkbox],.frm_forms input[type=radio]{accent-color:var(--dental-case-primary)}
@media(max-width:1100px){.dental-case-filter{grid-template-columns:repeat(3,minmax(160px,1fr))}}
@media(max-width:767px){.dental-case-filter{grid-template-columns:1fr;padding:16px}.dental-filter-actions{grid-column:auto}.dental-case-results{border-radius:6px}.dental-case-results table{min-width:760px}.dental-case-results thead th,.dental-case-results tbody td,.dental-case-results table tr td{padding:17px 16px!important}}

/* STL download button */
.dental-case-results a.dental-stl-download-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:40px!important;
  padding:0 16px!important;
  border:1px solid var(--dental-case-primary)!important;
  border-radius:6px!important;
  background:var(--dental-case-primary)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 2px 6px rgba(15,23,42,.08)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.dental-case-results a.dental-stl-download-btn::before{
  content:"↓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-weight:700;
  line-height:1;
}
.dental-case-results a.dental-stl-download-btn:hover{
  color:#fff!important;
  text-decoration:none!important;
  filter:brightness(.94);
  transform:translateY(-1px);
  box-shadow:0 5px 12px rgba(15,23,42,.14)!important;
}
.dental-case-results a.dental-stl-download-btn:focus-visible{
  outline:3px solid color-mix(in srgb,var(--dental-case-primary) 25%,transparent)!important;
  outline-offset:2px!important;
}
