.lan{--lan-verde:#4c5f48;--lan-verde-claro:#e3e8da;--lan-terra:#a85f42;--lan-ambar:#c7962f}.lan-grade{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}@media (width<=900px){.lan-grade{grid-template-columns:1fr}}.lan-form fieldset{border:0;gap:14px;min-width:0;margin:16px 0 0;padding:0;display:grid}.lan-linha{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.lan-campo{gap:5px;min-width:0;display:grid}.lan-campo[data-largo]{grid-column:span 2}@media (width<=560px){.lan-campo[data-largo]{grid-column:1/-1}}.lan-campo>span{color:var(--foreground);font-size:12.5px;font-weight:600}.lan-campo em{color:var(--lan-terra);font-style:normal}.lan-campo small{color:var(--muted-foreground);font-size:11.5px}.lan-campo input,.lan-campo textarea,.lan-campo select{border:1px solid var(--border);background:var(--card);width:100%;min-height:42px;color:var(--foreground);border-radius:10px;padding:8px 11px;font-size:15px}.lan-campo textarea{resize:vertical;min-height:64px}.lan-campo input:focus,.lan-campo textarea:focus,.lan-busca:focus-within{outline:2px solid var(--lan-verde);outline-offset:1px;border-color:var(--lan-verde)}.lan-campo input[data-fora]{border-color:var(--lan-ambar);background:#fbf3e1}.lan-opcoes{flex-wrap:wrap;gap:8px;display:flex}.lan-opcoes button{color:#3f4a33;cursor:pointer;background:#f6f8f3;border:1px solid #c9d3c2;border-radius:999px;min-width:56px;min-height:42px;padding:0 16px;font-size:14px;font-weight:600}.lan-opcoes button[data-dispensa]{border-style:dashed}.lan-opcoes button[aria-checked=true]{background:var(--lan-verde);border-color:var(--lan-verde);color:#fff}.lan-salvar{background:var(--lan-verde);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:48px;font-size:16px;font-weight:600}.lan-salvar:disabled{opacity:.5;cursor:not-allowed}.lan-salvar:not(:disabled):hover{background:#3d4d3a}.lan-botao-sec{border:1px solid var(--lan-verde);min-height:40px;color:var(--lan-verde);background:var(--card);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.lan-ok{background:var(--lan-verde-claro);color:#2f3b2b;border-radius:12px;align-items:center;gap:8px;margin:12px 0 0;padding:12px 14px;font-size:14.5px;display:flex}.lan-ok a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.lan-erro{color:#7e3a22;background:#f6d9cc;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.lan-busca-box{gap:8px;display:grid;position:relative}.lan-busca{background:#f6f8f3;border:1px solid #c9d3c2;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:flex}.lan-busca input{color:var(--foreground);background:0 0;border:0;outline:none;flex:1;font-size:16px}.lan-busca-lista{border:1px solid var(--border);background:var(--card);border-radius:12px;max-height:320px;margin:0;padding:4px;list-style:none;overflow:auto;box-shadow:0 14px 30px -20px #00000073}.lan-busca-lista button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:1px;width:100%;padding:9px 10px;display:grid}.lan-busca-lista li[aria-selected=true] button{background:var(--lan-verde-claro)}.lan-busca-lista strong{font-size:14.5px;font-weight:600}.lan-busca-lista small{color:var(--muted-foreground);font-size:12px}.lan-sem-cadastro{color:#5a4210;background:#f6e9c9;border-radius:12px;justify-items:start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:grid}.lan-sem-cadastro p{margin:0}.lan-paciente{border-left:5px solid var(--lan-verde);background:#f6f8f3;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.lan-paciente>div{gap:2px;display:grid}.lan-paciente-nome{color:#2f3b2b;text-underline-offset:3px;font-size:17px;font-weight:700;-webkit-text-decoration:underline #c9d3c2;text-decoration:underline #c9d3c2}.lan-paciente small{color:var(--muted-foreground);font-size:12.5px}.lan-trocar{color:var(--lan-terra);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.lan-lado{gap:8px;display:grid;position:sticky;top:16px}.lan-lado .enf-lista li[data-repetido]{background:#fbf3e1;border-radius:8px}.lan-cancelar{color:var(--lan-terra);cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:600;text-decoration:underline}.lan-compara{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.lan-compara div{background:#f6f8f3;border:1px solid #dde4d6;border-radius:12px;padding:10px 12px}.lan-compara span{color:var(--muted-foreground);font-size:12px;display:block}.lan-compara strong{font:400 26px/1.1 Instrument Serif,Georgia,serif}.lan-compara small{font-size:12.5px;font-weight:600;display:block}.lan-compara small[data-sobe]{color:var(--lan-terra)}.lan-compara small[data-desce]{color:var(--lan-verde)}.lan-bloco{border:1px solid var(--border);border-radius:12px;padding:12px 14px}.lan-bloco>summary{cursor:pointer;font-size:14.5px;font-weight:600}.lan-bloco>summary small{color:var(--muted-foreground);margin-left:6px;font-weight:400}.lan-bloco .lan-linha{margin-top:12px}.lan-ultimo{color:var(--muted-foreground);font-size:11.5px}.lan-ultimo a,.lan-ultimo button{color:inherit;text-underline-offset:2px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.lan-estreito{max-width:860px;margin-top:16px}.lan-revisao{border:2px solid var(--lan-verde);background:#fbfcf8;border-radius:14px;gap:10px;padding:16px;display:grid}.lan-revisao h2{margin:0;font-size:16px;font-weight:700}.lan-acoes{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lan-acoes .lan-salvar{flex:240px}.lan-aviso-ficha{color:#2f3b2b;background:#e3e8da;border-radius:12px;align-items:center;gap:8px;margin:12px 0 0;padding:12px 14px;font-size:14.5px;font-weight:500;display:flex}.lan-atalhos{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.lan-atalho{color:#fff;background:#4c5f48;border-radius:12px;align-items:center;gap:6px;min-height:42px;padding:0 16px;font-size:14.5px;font-weight:600;display:inline-flex}.lan-atalho:hover{background:#3d4d3a}.lan-salvo{gap:10px;max-width:860px;margin-top:16px;display:grid}.lan-salvo .lan-ok{margin:0}.lan-campo>span small{color:var(--muted-foreground);font-weight:400}
