.portal-medico{--pm-bg-page: #F0EBE0;--pm-bg-card: #FAF8F4;--pm-bg-input: #F5F2EC;--pm-bg-section: #E8E2D5;--pm-border-light: #D6CFC2;--pm-border-medium: #C4BAA8;--pm-text-primary: #3B3529;--pm-text-secondary: #6B6355;--pm-text-muted: #9A9285;--pm-accent-olive: #5C6B4F;--pm-accent-olive-light: #7A8A6C;--pm-accent-olive-bg: #EEF1EA;--pm-accent-gold: #8B7142;--pm-accent-gold-bg: #F5F0E5;--pm-accent-terracotta: #9B4A3D;--pm-shadow-warm: 0 2px 12px rgba(107, 99, 85, .08);--pm-shadow-card: 0 1px 4px rgba(107, 99, 85, .06);--pm-avatar-bg-1: #E8E0D2;--pm-avatar-bg-2: #DCD4C4;--pm-avatar-border: #B8AE9C;--pm-font-serif: "Playfair Display", Georgia, serif;--pm-font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-family:var(--pm-font-sans)!important;background:var(--pm-bg-page)!important;color:var(--pm-text-primary)!important;-webkit-font-smoothing:antialiased}.portal-medico [class*="bg-[#050816]"],.portal-medico [class*="bg-[#0B1020]"],.portal-medico [class*="bg-[#080d1a]"],.portal-medico [class*="bg-[#060d1e]"]{background-color:var(--pm-bg-page)!important}.portal-medico [class*="bg-[#111827]"],.portal-medico [class*="bg-[#0f1824]"],.portal-medico [class*="bg-[#0d1420]"],.portal-medico [class*="bg-[#131c2e]"],.portal-medico [class*="bg-[#1a2332]"],.portal-medico [class*="bg-[#1A2333]"],.portal-medico [class*="bg-[#1A2E54]"]{background-color:var(--pm-bg-card)!important}.portal-medico [class*=bg-gray-900],.portal-medico [class*=bg-gray-800]{background-color:var(--pm-bg-section)!important}.portal-medico [class*=bg-black]:not([class*="bg-black/"]){background-color:var(--pm-bg-page)!important}.portal-medico [class*="bg-black/60"],.portal-medico [class*="bg-black/80"]{background-color:#3b352999!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-medico [class*="bg-black/40"],.portal-medico [class*="bg-black/50"]{background-color:#3b352966!important}.portal-medico [class*=text-white],.portal-medico [class*=text-gray-100],.portal-medico [class*=text-gray-200]{color:var(--pm-text-primary)!important}.portal-medico [class*=text-gray-300],.portal-medico [class*=text-gray-400]{color:var(--pm-text-secondary)!important}.portal-medico [class*=text-gray-500],.portal-medico [class*=text-gray-600]{color:var(--pm-text-muted)!important}.portal-medico [class*="border-white/5"],.portal-medico [class*="border-white/10"]{border-color:var(--pm-border-light)!important}.portal-medico [class*="border-white/20"]{border-color:var(--pm-border-medium)!important}.portal-medico [class*=border-gray-700],.portal-medico [class*=border-gray-800]{border-color:var(--pm-border-light)!important}.portal-medico [class*="text-[#2DCCCD]"]{color:var(--pm-accent-olive)!important}.portal-medico [class*="bg-[#2DCCCD]"]{background-color:var(--pm-accent-olive)!important}.portal-medico [class*="border-[#2DCCCD]"]{border-color:var(--pm-accent-olive)!important}.portal-medico [class*="text-[#EE3A6A]"]{color:var(--pm-accent-gold)!important}.portal-medico [class*="bg-[#EE3A6A]"]{background-color:var(--pm-accent-gold)!important}.portal-medico [class*="text-[#50B6FF]"]{color:var(--pm-accent-olive-light)!important}.portal-medico [class*="bg-[#50B6FF]"]{background-color:var(--pm-accent-olive-light)!important}.portal-medico input,.portal-medico textarea,.portal-medico select{background-color:var(--pm-bg-input)!important;color:var(--pm-text-primary)!important;border-color:var(--pm-border-light)!important}.portal-medico input:focus,.portal-medico textarea:focus,.portal-medico select:focus{border-color:var(--pm-accent-olive)!important;outline:none}.portal-medico input::placeholder,.portal-medico textarea::placeholder{color:var(--pm-text-muted)!important}.portal-medico [class*="from-[#0B1020]"],.portal-medico [class*="from-[#050816]"],.portal-medico [class*="from-[#111827]"]{--tw-gradient-from: var(--pm-bg-page) !important}.portal-medico [class*="to-[#0B1020]"],.portal-medico [class*="to-[#050816]"],.portal-medico [class*="to-[#111827]"]{--tw-gradient-to: var(--pm-bg-page) !important}.portal-medico [class*=shadow-]{--tw-shadow-color: rgba(107, 99, 85, .08) !important}.portal-medico ::-webkit-scrollbar{width:2px}.portal-medico ::-webkit-scrollbar-track{background:transparent}.portal-medico ::-webkit-scrollbar-thumb{background:var(--pm-accent-olive);border-radius:999px;opacity:.35}.portal-medico .leaflet-container{background:var(--pm-bg-section)!important}.portal-medico .leaflet-popup-content-wrapper,.portal-medico .leaflet-popup-tip{background:var(--pm-bg-card)!important;color:var(--pm-text-primary)!important;border-color:var(--pm-border-light)!important}.portal-medico .pm-serif{font-family:var(--pm-font-serif)}.portal-medico .pm-label{font-family:var(--pm-font-sans);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--pm-text-muted)}.portal-medico .pm-btn-primary{padding:8px 20px;border-radius:8px;font-size:.75rem;font-weight:600;color:#fff;background:var(--pm-accent-olive);border:none;cursor:pointer;transition:all .2s;font-family:inherit;letter-spacing:.03em;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px #5c6b4f33}.portal-medico .pm-btn-primary:hover{background:var(--pm-accent-olive-light);box-shadow:0 4px 16px #5c6b4f40;transform:translateY(-1px)}.portal-medico .pm-btn-primary:active{transform:translateY(0)}.portal-medico .pm-btn-primary.gold{background:var(--pm-accent-gold);box-shadow:0 2px 8px #8b714233}.portal-medico .pm-btn-ghost{padding:8px 16px;border-radius:8px;font-size:.75rem;font-weight:600;color:var(--pm-text-secondary);background:transparent;border:1px solid var(--pm-border-medium);cursor:pointer;transition:all .2s;font-family:inherit;letter-spacing:.02em}.portal-medico .pm-btn-ghost:hover{border-color:var(--pm-accent-olive);color:var(--pm-accent-olive)}.portal-medico .pm-card{background:var(--pm-bg-card);border:1px solid var(--pm-border-light);border-radius:16px;box-shadow:var(--pm-shadow-card)}.portal-medico .pm-card:hover{box-shadow:var(--pm-shadow-warm)}.portal-medico .pm-chip{padding:6px 16px;border-radius:6px;font-size:.78rem;font-weight:500;border:1.5px solid var(--pm-border-medium);background:transparent;color:var(--pm-text-secondary);cursor:pointer;transition:all .2s;font-family:inherit;letter-spacing:.02em}.portal-medico .pm-chip:hover,.portal-medico .pm-chip.active{border-color:var(--pm-accent-olive);background:var(--pm-accent-olive-bg);color:var(--pm-accent-olive)}.portal-medico .pm-avatar{border-radius:50%;background:var(--pm-avatar-bg-1);border:2px solid var(--pm-avatar-border);display:flex;align-items:center;justify-content:center;font-family:var(--pm-font-serif);font-weight:600;color:var(--pm-text-primary);letter-spacing:.04em;overflow:hidden}.portal-medico .pm-avatar.selected{border-color:var(--pm-accent-olive);background:var(--pm-avatar-bg-2)}.portal-medico .pm-avatar img{width:100%;height:100%;object-fit:cover}.portal-medico .pm-conc-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;border:1.5px solid var(--pm-border-medium);background:transparent;color:var(--pm-text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.portal-medico .pm-conc-btn:hover,.portal-medico .pm-conc-btn.active{border-color:var(--pm-accent-olive);background:var(--pm-accent-olive-bg);color:var(--pm-accent-olive)}.portal-medico .pm-tag-olive{background:var(--pm-accent-olive-bg);color:var(--pm-accent-olive);border:1px solid rgba(92,107,79,.2)}.portal-medico .pm-tag-gold{background:var(--pm-accent-gold-bg);color:var(--pm-accent-gold);border:1px solid rgba(139,113,66,.2)}@keyframes pm-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.portal-medico .pm-animate-in{animation:pm-fade-in .3s ease-out}@keyframes pm-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.portal-medico .pm-section-title{font-family:var(--pm-font-serif);font-weight:700;color:var(--pm-text-primary);letter-spacing:.01em}.portal-medico .pm-detail-title{font-family:var(--pm-font-sans);font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pm-accent-olive);margin-bottom:10px;padding-left:12px;border-left:3px solid var(--pm-accent-gold)}.portal-medico .pm-disclaimer{background:var(--pm-accent-gold-bg);border:1px solid rgba(139,113,66,.25);border-radius:8px;padding:14px;font-size:.72rem;color:var(--pm-text-secondary);line-height:1.6}.portal-medico .pm-mode-slider{background:var(--pm-accent-olive-light);border-radius:6px;transition:transform .3s cubic-bezier(.4,0,.2,1)}@media(max-width:900px){.portal-medico .pm-consult-layout{flex-direction:column!important}.portal-medico .pm-agent-panel{width:100%!important;order:2!important;min-height:340px}.portal-medico .pm-agent-list-wrapper{position:relative!important;min-height:260px!important}.portal-medico .pm-agent-list{position:absolute;top:0;left:0;right:0;bottom:0}.portal-medico .pm-consult-form-wrap{order:1!important}.portal-medico .pm-concordance-row{flex-direction:column!important}.portal-medico .pm-concordance-row button{width:100%!important;justify-content:center!important}.portal-medico .pm-submit-row{justify-content:stretch!important}.portal-medico .pm-submit-row button{width:100%!important;justify-content:center!important}.portal-medico .pm-agent-header{display:flex!important;flex-direction:column!important;gap:10px!important;padding:16px!important;overflow:hidden}.portal-medico .pm-agent-header-top{display:flex!important;gap:16px;align-items:flex-start}.portal-medico .pm-avatar{width:72px!important;height:72px!important;aspect-ratio:1/1!important;border-radius:12px!important;flex-shrink:0;grid-column:auto!important;grid-row:auto!important}.portal-medico .pm-agent-spec-desktop{display:none!important}.portal-medico .pm-agent-spec-mobile{display:flex!important}.portal-medico .pm-expand-toggle{margin-left:auto;align-self:flex-start}.portal-medico .pm-badge-long{display:none!important}.portal-medico .pm-badge-short{display:inline!important}.portal-medico .pm-badges{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px!important;padding-bottom:2px;margin-top:0!important;grid-column:auto!important;width:100%;max-width:100%}.portal-medico .pm-badges::-webkit-scrollbar{display:none}.portal-medico .pm-badges span{white-space:nowrap;flex-shrink:0}.portal-medico .pm-progress-bar{display:block!important;width:100%!important;height:6px!important;min-height:6px;margin-top:0!important;grid-column:auto!important;overflow:hidden}.portal-medico .pm-agent-summary{-webkit-line-clamp:3!important;margin-top:0!important;grid-column:auto!important}.portal-medico .pm-detail-grid{grid-template-columns:1fr!important}.portal-medico .pm-map-viewport{height:340px!important}.portal-medico .pm-hint-desktop{display:none!important}.portal-medico .pm-hint-mobile{display:inline!important}}@keyframes pm-pulse-arrow{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}.pm-concordance-tooltip.visible{opacity:1!important}@keyframes pm-pulse-legend{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.pm-legend-pulse{animation:pm-pulse-legend 1.5s ease-in-out infinite}
