.omcc{--omcc-primary:#006bb2;--omcc-ink:#17394f;color:var(--omcc-ink);font-family:system-ui,-apple-system,sans-serif;max-width:1160px;margin:24px auto;line-height:1.5;text-align:left}.omcc,.omcc *{box-sizing:border-box}.omcc .omcc-head{background:linear-gradient(115deg,#006bb2,#008fc8);border-radius:16px;padding:26px 30px;color:#fff;margin:0 0 24px}.omcc .omcc-head h2{color:#fff;font-size:clamp(26px,4vw,36px);margin:6px 0 10px;line-height:1.2}.omcc .omcc-head>span{font-size:11px;letter-spacing:1.6px;background:none;padding:0;color:#fff;display:block}.omcc .omcc-head p{color:#fff;margin:8px 0 0;background:none}.omcc .omcc-head small{color:#fff}.omcc>br,.omcc>p:empty,.omcc .omcc-head>br,.omcc .omcc-head>p:empty,.omcc .omcc-filters>br,.omcc .omcc-filters>p:empty{display:none!important}.omcc .omcc-panel{padding:24px;border:1px solid #d9e6ef;border-radius:14px;background:#fff;margin:20px 0}.omcc h3{font-size:21px;color:#17394f;margin:0 0 16px}.omcc h3 small{font-size:14px;color:#526a7c}.omcc .omcc-form{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:18px 0 24px}.omcc .omcc-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;margin:20px 0}.omcc label{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#184a70;margin:0;padding:0}.omcc .omcc-form label{min-width:180px}.omcc label>br{display:none}.omcc input,.omcc select{display:block;width:100%;max-width:100%;font:inherit;color:#17394f;background:#fff;border:1px solid #bdcfdd;border-radius:8px;padding:10px 12px;height:46px;min-height:46px;margin:0;line-height:1.4;box-shadow:none}.omcc button{font:inherit;border:0;background:#006bb2;color:#fff;border-radius:8px;padding:12px 18px;cursor:pointer;min-height:44px}.omcc a{color:#006bb2}.omcc input:focus,.omcc select:focus,.omcc button:focus-visible,.omcc a:focus-visible{outline:3px solid #00a9de;outline-offset:3px}.omcc .omcc-scroll{overflow:auto}.omcc table{border-collapse:collapse;width:100%;font-size:14px}.omcc th,.omcc td{text-align:left;padding:14px 10px;border-bottom:1px solid #e0e9ef;vertical-align:middle}.omcc th{background:#eef6fc}.omcc .omcc-actions{display:flex;gap:16px;align-items:center}.omcc .omcc-actions form{margin:0}.omcc .omcc-delete{background:#fff0f0;color:#9c2424;font-size:13px;padding:8px 12px}.omcc .omcc-notice{padding:16px;border-radius:10px;font-weight:700}.omcc .omcc-ok{color:#166534;background:#ecfdf3}.omcc .omcc-error{color:#b42318;background:#fff0f0}.omcc .omcc-count{color:#526a7c;font-size:14px;margin:16px 0}.omcc .omcc-list{display:block;list-style:none!important;padding:0!important;margin:0!important;border:1px solid #dce7f0;border-radius:0 0 10px 10px;overflow:hidden;background:#fff}.omcc .omcc-list-head,.omcc .omcc-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(100px,.7fr) minmax(0,1fr);gap:24px;align-items:center}.omcc .omcc-list-head{background:#006bb2;color:#fff;border-radius:10px 10px 0 0;padding:13px 20px;font-size:13px;font-weight:700}.omcc .omcc-row{list-style:none!important;margin:0!important;padding:18px 20px!important;border:0;border-bottom:1px solid #e3edf4;background:#fff;font-size:14px;line-height:1.5}.omcc .omcc-row:nth-child(even){background:#f4f9fd}.omcc .omcc-row:last-child{border-bottom:0}.omcc .omcc-row::before,.omcc .omcc-row::after{display:none!important;content:none!important}.omcc .omcc-name{font-size:15px;font-weight:600;color:#174c72;overflow-wrap:anywhere}.omcc .omcc-cro{font-size:14px;color:#425e72}.omcc .omcc-specialty{color:#006bb2;font-size:14px}.omcc .omcc-mobile-label{display:none}.omcc .omcc-nav{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.omcc .omcc-nav a{display:block;padding:12px 18px;background:#eef7fc;border:1px solid #b8d8ef;border-radius:8px;color:#006bb2;text-decoration:none;font-weight:600}.omcc .omcc-nav a[aria-current]{background:#006bb2;color:white}.omcc [hidden]{display:none!important}@media(max-width:600px){.omcc .omcc-head{padding:22px}.omcc .omcc-filters{grid-template-columns:1fr;gap:16px}.omcc .omcc-form{display:block}.omcc .omcc-form label{margin-bottom:14px}.omcc .omcc-form button{margin-bottom:12px}.omcc .omcc-list-head{display:none}.omcc .omcc-list{border-radius:10px}.omcc .omcc-row{grid-template-columns:1fr;gap:5px;padding:16px!important}.omcc .omcc-mobile-label{display:inline}.omcc .omcc-nav{flex-direction:column}}

/* Isola os elementos do plugin das marcações e fundos do tema. */
.omcc span,.omcc strong{background:transparent!important;box-shadow:none!important}.omcc .omcc-head>span{color:#fff!important;background:none!important;border:0!important;padding:0!important}.omcc .omcc-head::before,.omcc .omcc-head::after,.omcc::before,.omcc::after{content:none!important;display:none!important}.omcc p:empty,.omcc span:empty,.omcc>br,.omcc .omcc-head br{display:none!important}.omcc .omcc-filters input,.omcc .omcc-filters select{height:48px!important;min-height:48px!important;max-height:48px!important}.omcc.omcc-access{max-width:480px;margin:48px auto;padding:0 16px}.omcc .omcc-access-card{background:#fff;padding:32px;border:1px solid #cfe2f1;border-radius:18px;box-shadow:0 12px 40px #006bb211}.omcc .omcc-access-brand{color:#006bb2;font-size:32px;font-weight:800;border-bottom:3px solid #00a9de;padding-bottom:16px;margin-bottom:24px}.omcc .omcc-access-card h2{color:#174c72;margin:0 0 8px;font-size:24px}.omcc .omcc-access-intro,.omcc .omcc-access-note{color:#526a7c;font-size:14px}.omcc .omcc-access-card form p{margin:18px 0;background:transparent}.omcc .omcc-access-card label{margin-bottom:8px}.omcc .omcc-access-card .login-remember label{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:400}.omcc .omcc-access-card input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;appearance:auto}.omcc .omcc-access-card input[type=submit]{background:#006bb2;color:#fff;border:0;cursor:pointer;font-weight:700}.omcc .omcc-recover{font-size:14px}.omcc .omcc-access-note{margin:22px 0 0}.omcc .omcc-nav a.omcc-logout{margin-left:auto;background:#fff;border-color:#cddbe5;color:#425e72}@media(max-width:600px){.omcc .omcc-nav a.omcc-logout{margin-left:0}.omcc .omcc-access-card{padding:24px}}

/* Corpo clínico 1.3: tipografia e composição independentes do tema. */
:host{display:block;color:#18394f;font-family:Arial,sans-serif;font-size:16px;text-align:left;line-height:1.5}
.omcc.omcc-public{display:block;width:100%;max-width:1160px;margin:24px auto 40px;padding:0;color:#18394f;font-family:Arial,Helvetica,sans-serif;font-size:16px;letter-spacing:normal;text-align:left;background:#fff}
.omcc-public .omcc-head{padding:30px 32px;border-radius:18px;background:linear-gradient(110deg,#006bb2,#008ec4);margin-bottom:26px;box-shadow:none}
.omcc-public .omcc-head>span{color:#fff!important;font-size:11px;letter-spacing:1.5px;line-height:1.5;opacity:.9}
.omcc-public .omcc-head h2{font-size:34px;font-weight:700;letter-spacing:-.5px;margin:10px 0 12px;line-height:1.18}
.omcc-public .omcc-head p{font-size:15px;line-height:1.6;max-width:660px;margin:0;color:#fff}
.omcc-public .omcc-filters{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;padding:22px 24px;margin:0;border:1px solid #e1eaf1;border-radius:14px;background:#f7fafc;align-items:start}
.omcc-public label{font-size:13px;font-weight:600;line-height:1.4;color:#284b65;display:flex;gap:9px;background:transparent}
.omcc-public .omcc-filters input,.omcc-public .omcc-filters select{height:48px!important;font-size:14px;border-radius:8px;background:#fff;border:1px solid #cbdbe6;box-shadow:none;padding:12px 14px}
.omcc-public .omcc-count{margin:22px 0 12px;font-size:13px;color:#647b8d}
.omcc-public .omcc-list-head{padding:14px 22px;background:#edf5fb;color:#31566f;font-size:12px;letter-spacing:.2px;border:1px solid #dce7f0;border-bottom:0;font-weight:700}
.omcc-public .omcc-list-head,.omcc-public .omcc-row{grid-template-columns:minmax(0,1.8fr) minmax(110px,.65fr) minmax(0,1fr);gap:24px}
.omcc-public .omcc-row{padding:19px 22px!important;min-height:64px;transition:background .15s}
.omcc-public .omcc-row:nth-child(even){background:#f8fbfd}.omcc-public .omcc-row:hover{background:#edf6fc}
.omcc-public .omcc-name{font-size:14px;line-height:1.5;font-weight:600;color:#24485f}
.omcc-public .omcc-cro{font-size:13px;color:#597082;font-variant-numeric:tabular-nums}
.omcc-public .omcc-specialty{font-size:13px;color:#006bb2}
.omcc-public [data-empty]{padding:26px;border:1px solid #e1eaf1;border-radius:12px;color:#5b7182;font-size:15px;background:#f8fbfd}
@media(max-width:600px){.omcc.omcc-public{margin:16px auto 28px}.omcc-public .omcc-head{padding:24px 22px}.omcc-public .omcc-head h2{font-size:28px}.omcc-public .omcc-filters{grid-template-columns:1fr;padding:18px;gap:18px}.omcc-public .omcc-row{grid-template-columns:1fr;gap:6px;padding:17px 18px!important}.omcc-public .omcc-list-head{display:none}.omcc-public .omcc-list{border-radius:12px}}

/* 1.3.1: filtros lado a lado e tabela compacta em todas as larguras. */
.omcc-public .omcc-filters{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:16px;padding:18px 20px}
.omcc-public .omcc-filters label{min-width:0;font-size:13px}
.omcc-public .omcc-directory-scroll{overflow-x:auto;width:100%;border:1px solid #dce7f0;border-radius:10px;background:#fff}
.omcc-public table.omcc-directory{display:table;width:100%;min-width:580px;table-layout:fixed;border-collapse:collapse;margin:0;border:0;font-size:13px}
.omcc-public .omcc-col-name{width:53%}.omcc-public .omcc-col-cro{width:15%}.omcc-public .omcc-col-specialty{width:32%}
.omcc-public .omcc-directory thead.omcc-list-head{display:table-header-group;background:#edf5fb;border:0;padding:0;color:#31566f}
.omcc-public .omcc-directory thead tr{display:table-row}
.omcc-public .omcc-directory th{padding:11px 16px;font-size:12px;line-height:1.4;background:#edf5fb;color:#31566f;font-weight:700;border:0;border-bottom:1px solid #dce7f0;text-align:left}
.omcc-public .omcc-directory tr.omcc-row{display:table-row;min-height:0;height:auto;padding:0!important;border:0}
.omcc-public .omcc-directory .omcc-row td{display:table-cell;padding:9px 16px;font-size:13px;line-height:1.4;border:0;border-bottom:1px solid #e8eef3;vertical-align:middle;text-align:left;overflow-wrap:anywhere;background:transparent}
.omcc-public .omcc-directory .omcc-row:last-child td{border-bottom:0}
.omcc-public .omcc-directory .omcc-name{font-weight:600;color:#24485f}
.omcc-public .omcc-directory .omcc-cro{white-space:nowrap;font-weight:400}
.omcc-public .omcc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.omcc-public .omcc-directory [hidden]{display:none!important}
@media(max-width:600px){.omcc-public .omcc-filters{padding:14px;gap:10px}.omcc-public .omcc-filters input,.omcc-public .omcc-filters select{font-size:13px;padding:10px 8px}.omcc-public .omcc-directory .omcc-row td{padding:8px 12px}}

/* 1.3.2: campos de pesquisa com largura máxima de 40 caracteres. */
.omcc-public .omcc-filters{display:flex!important;flex-flow:row nowrap!important;justify-content:flex-start;align-items:flex-end;gap:16px}
.omcc-public .omcc-filters label{flex:0 1 40ch;width:40ch;max-width:40ch;min-width:0}
.omcc-public .omcc-filters input,.omcc-public .omcc-filters select{width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}
@media(max-width:600px){.omcc-public .omcc-filters{gap:10px}.omcc-public .omcc-filters label{flex:1 1 0;width:auto;max-width:40ch}}

/* 1.3.3: duas células diretas, sem possibilidade de empilhamento. */
.omcc-public .omcc-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:end!important}
.omcc-public .omcc-filter-field{display:block!important;min-width:0!important;width:100%!important;max-width:40ch!important;padding:0;margin:0;background:transparent}
.omcc-public .omcc-filter-field>label{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 8px!important;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.4}
.omcc-public .omcc-filter-field>input,.omcc-public .omcc-filter-field>select{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin:0!important;font-family:Arial,Helvetica,sans-serif;font-size:14px!important}
@media(max-width:600px){.omcc-public .omcc-filters{padding:12px!important;gap:10px!important}.omcc-public .omcc-filter-field>input,.omcc-public .omcc-filter-field>select{font-size:16px!important;padding:10px 8px!important}.omcc-public .omcc-filter-field>label{font-size:12px!important}}

/* 1.3.4: família tipográfica usada pelo tema da página principal Oralmed. */
.omcc,.omcc *, :host{font-family:'Lato',Arial,sans-serif!important;font-style:normal;letter-spacing:normal}
.omcc{font-weight:300}.omcc h2,.omcc h3,.omcc th{font-weight:700}
.omcc-public .omcc-head p,.omcc-public .omcc-count{font-weight:300}
.omcc-public .omcc-name,.omcc-public .omcc-cro,.omcc-public .omcc-specialty,.omcc label,.omcc input,.omcc select{font-weight:400}
.omcc-public .omcc-head h2{letter-spacing:0;font-weight:700}
