:root{--attention:#8a5200;--attention-soft:#fff4e0;--attention-edge:#e0a23a;--radius-card:20px;--radius-control:14px;--shadow-card:0 1px 2px #10281e0d, 0 8px 24px #10281e0f;--line-soft:#e6ebe8;--row-hover:#f5faf7;--whatsapp:#25d366;--whatsapp-ink:#06351f}@media screen{.patient-app .app-header{border-bottom:0}.patient-app .brand-mark{border-radius:10px}.patient-app .connection-status{background:var(--surface);border:1px solid var(--line-soft);border-radius:999px}.patient-app .primary-action{border-radius:var(--radius-control)}.patient-app .app-footer{border-top-color:var(--line-soft);text-align:center}.patient-app .analysis-heading{margin-bottom:18px}.patient-app .analysis-heading h1{font-size:28px;font-weight:800;line-height:1.2}.analyses-list-groups{gap:16px;display:grid}.patient-app .analyses-visit-group+.analyses-visit-group{margin-top:0}.analyses-visit-group,.skeleton-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.patient-app .analyses-visit-heading{color:var(--ink);border-bottom:1px solid var(--line-soft);background:#f9fbfa;align-items:center;gap:9px;margin:0;padding:11px 16px;font-size:14px;font-weight:800;line-height:1.35;display:flex}.analyses-visit-heading svg{color:var(--brand);flex:none}.analyses-visit-branch{color:var(--muted);font-weight:700}.analyses-list{margin:0;padding:0;list-style:none}.analyses-list>li+li{border-top:1px solid var(--line-soft)}.analysis-row{min-height:56px;color:inherit;align-items:center;gap:10px;padding:12px 12px 12px 16px;text-decoration:none;transition:background .16s;display:flex}a.analysis-row:hover{background:var(--row-hover)}a.analysis-row:focus-visible{outline-offset:-3px}.analysis-row-body{flex:auto;gap:6px;min-width:0;display:grid}.analysis-row-title{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:750;line-height:1.35}.analysis-row-disabled .analysis-row-title{color:var(--muted)}.analysis-row-chips{flex-wrap:wrap;gap:6px;display:flex}.analysis-row-chips:empty{display:none}.analysis-row-chevron{color:#8a9690;flex:none}.analysis-row-doctor{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.4;display:inline-flex}.analysis-row-doctor span{color:var(--ink);font-weight:700}.analysis-row-hint{color:var(--muted);font-size:13px;line-height:1.4}.patient-app .status-badge,.deviation-chip{border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:3px 10px 3px 8px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.deviation-chip{color:var(--attention);background:var(--attention-soft)}.patient-app .analysis-toolbar{gap:10px}.patient-app .analysis-search,.patient-app .period-select{border-color:var(--line-soft);border-radius:var(--radius-control);background:var(--surface);min-height:48px}.patient-app .patient-switcher{border-radius:16px;padding:4px}.patient-app .patient-switcher-option{border-radius:12px;min-height:44px;font-size:13px}.patient-app .screen-state{border-color:var(--line-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.cabinet-skeleton{gap:16px;display:grid}.cabinet-skeleton.is-form{width:min(100%,460px);margin:20px auto}.skeleton-card{gap:14px;padding:18px;display:grid}.skeleton-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.skeleton-block{background:linear-gradient(90deg,#e8edea 25%,#f3f6f4 45%,#e8edea 65%) 0 0/300% 100%;border-radius:8px;height:14px;animation:1.4s ease-in-out infinite cabinet-shimmer;display:block}.skeleton-kicker{width:55%;height:14px}.skeleton-line{width:62%;height:16px}.skeleton-chip{border-radius:999px;width:72px;height:24px}.skeleton-value{width:48px;height:20px}.skeleton-heading{width:70%;height:30px}.skeleton-summary{border-radius:var(--radius-card);height:64px}.skeleton-icon{border-radius:16px;width:56px;height:56px}.skeleton-title{width:60%;height:26px}.skeleton-field{border-radius:var(--radius-control);height:58px}.skeleton-button{border-radius:var(--radius-control);height:56px}@keyframes cabinet-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.patient-app .medical-note{color:var(--ink);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;margin-top:20px;padding:18px}.medical-note-icon{width:44px;height:44px;color:var(--brand);background:var(--brand-soft);border-radius:14px;place-items:center;display:grid}.medical-note-alert .medical-note-icon{color:var(--brand);background:var(--brand-soft)}.patient-app .medical-note p{color:#33403a;font-size:15px;line-height:1.55}.patient-app .medical-note p strong,.patient-app .medical-note-alert p strong{color:var(--ink)}.patient-app .medical-note-whatsapp{min-height:52px;color:var(--whatsapp-ink);background:var(--whatsapp);justify-content:center;margin-top:14px;font-size:16px}.patient-app .medical-note-whatsapp:hover{background:#1fbe5a}.whatsapp-cta{text-align:center;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:6px;margin-top:20px;padding:22px 18px 18px;display:grid}.whatsapp-cta h2{color:var(--ink);margin:0;font-size:20px;font-weight:800;line-height:1.3}.whatsapp-cta p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.patient-app .whatsapp-cta-button{width:100%;min-height:56px;color:var(--whatsapp-ink);background:var(--whatsapp);justify-content:center;margin-top:12px;font-size:17px}.patient-app .whatsapp-cta-button:hover{background:#1fbe5a}@media (max-width:699px){.whatsapp-cta{z-index:10;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:20px 20px 0 0;gap:2px;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #12231b14}.whatsapp-cta h2{font-size:16px}.whatsapp-cta p{font-size:13px;line-height:1.4}.patient-app .whatsapp-cta-button{min-height:52px;margin-top:8px}.patient-app .app-main:has(.whatsapp-cta){padding-bottom:190px}}@media (min-width:700px){.patient-app .app-header,.patient-app .app-main,.patient-app .app-footer{width:min(100% - 32px,720px)}.patient-app .analysis-heading h1{font-size:32px}.analysis-row{padding-inline:22px 18px}.patient-app .analyses-visit-heading{padding-inline:22px}.patient-app .medical-note{padding:22px}.patient-app .medical-note-whatsapp{width:auto;min-width:280px}}}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none!important}}@media screen{.header-actions{align-items:center;gap:8px;display:flex}.header-whatsapp{min-height:44px;color:var(--whatsapp-ink);background:var(--whatsapp);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.header-whatsapp:hover{background:#1fbe5a}@media (max-width:359px){.header-whatsapp span{display:none}}.lang-switch{min-height:44px;color:var(--brand-dark);background:#e9efec;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex;position:relative}.lang-switch select{appearance:none;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.lang-switch select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lang-switch button{min-width:48px;min-height:44px;color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.02em;background:padding-box padding-box;border:4px solid #0000;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.lang-switch button.is-active{color:var(--brand-dark);background-color:var(--surface)}.lang-switch button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.brand-bar .lang-switch{margin-left:auto}}@media screen and (max-width:430px){.app-header:has(.header-whatsapp) .brand>span:last-child{display:none}.header-whatsapp{justify-content:center;width:44px;padding:0}.header-whatsapp span{display:none}.header-actions{gap:6px}}@media screen and (max-width:400px){.app-header .brand{flex:0 auto;gap:6px;min-width:96px;font-size:14px}.app-header .brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-header .header-actions{flex:1 1 0;justify-content:flex-end;min-width:0}.app-header .connection-menu{flex:0 auto;min-width:0;max-width:100%}.app-header .connection-status{min-width:0;max-width:100%}.app-header .connection-status>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.patient-switcher[role=tablist] .patient-switcher-option{min-width:0;padding:0 10px}.patient-switcher[role=tablist] .patient-switcher-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}
.site-tabbar-spacer,.site-tabbar{display:none}@media (max-width:760px){.site-tabbar-spacer{height:calc(72px + env(safe-area-inset-bottom));display:block}.site-tabbar{z-index:30;padding:6px 4px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-top:1px solid #dfe7e3;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #103f360f}.site-tabbar a{color:#66736f;text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:58px;font-size:clamp(.61rem,2.6vw,.72rem);font-weight:700;line-height:1.1;text-decoration:none;display:flex}.site-tabbar a[aria-current=page]{color:#103f36}.site-tabbar svg{stroke-width:1.8px;width:22px;height:22px}}
