:root{--brs-navy:#0c2f52;--brs-blue:#1375c9;--brs-sky:#eaf5ff;--brs-green:#11875d;--brs-red:#d9364f;--brs-orange:#f3a129;--brs-bg:#f4f7fb;--brs-text:#17324d;--brs-muted:#62778c;--brs-line:#dfe8f1;--brs-shadow:0 13px 34px rgba(13,48,82,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.brsaude-module-page,body.brsaude-standalone{margin:0!important;background:var(--brs-bg)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;color:var(--brs-text)}body.brsaude-standalone{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.brsaude-app{width:100%;min-height:100vh;background:var(--brs-bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--brs-text);line-height:1.45}.brsaude-app button,.brsaude-app input,.brsaude-app select,.brsaude-app textarea{font:inherit}.brsaude-app button{cursor:pointer}.brsaude-app a{text-decoration:none}.brs-shell{width:min(1040px,100%);margin:0 auto;padding:18px 16px 42px}.brsaude-loading{min-height:70vh;display:grid;place-content:center;text-align:center;gap:12px;color:var(--brs-navy)}.brsaude-loading span{font-size:48px}.brs-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 25px;border-radius:28px;background:linear-gradient(135deg,#0c335b,#126cb1);color:#fff;box-shadow:0 20px 45px rgba(12,51,91,.24)}.brs-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-110px;top:-115px;background:rgba(255,255,255,.1)}.brs-hero-copy{position:relative;z-index:1;max-width:680px}.brs-eyebrow{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.17em;color:#a8dcff;margin-bottom:7px}.brs-hero h1{font-size:clamp(26px,5vw,42px);line-height:1.05;margin:0 0 10px;letter-spacing:-.035em}.brs-hero p{margin:0;color:#ddecfa;font-size:15px;max-width:580px}.brs-hero-mark{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 88px;width:88px;height:88px;border-radius:28px;background:rgba(255,255,255,.14);font-size:46px;border:1px solid rgba(255,255,255,.2)}.brs-emergency{margin:14px 0 0;display:flex;align-items:center;gap:13px;padding:15px 17px;border-radius:21px;background:#fff3f5;border:1px solid #ffd2d8;color:#7b1730;box-shadow:var(--brs-shadow)}.brs-emergency>span{font-size:28px}.brs-emergency>div{min-width:0;display:grid;gap:1px;flex:1}.brs-emergency strong{font-size:15px}.brs-emergency small{font-size:12px;color:#9b5261}.brs-emergency b{font-size:23px;color:#fff;background:var(--brs-red);padding:7px 13px;border-radius:14px}.brs-section-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:27px 2px 13px}.brs-section-title small{font-size:10px;color:var(--brs-blue);font-weight:900;letter-spacing:.15em}.brs-section-title h2{margin:3px 0 0;color:var(--brs-navy);font-size:24px;letter-spacing:-.025em}.brs-section-title>span{font-size:12px;padding:6px 10px;border-radius:999px;background:#fff;color:var(--brs-muted);border:1px solid var(--brs-line)}.brs-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.brs-menu-card{position:relative;overflow:hidden;min-height:172px;padding:17px;border:1px solid rgba(14,53,88,.08);border-radius:23px;background:#fff;text-align:left;display:flex;flex-direction:column;gap:9px;box-shadow:var(--brs-shadow);color:var(--brs-text);transition:.16s transform}.brs-menu-card:active{transform:scale(.985)}.brs-menu-card:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-50px;top:-50px;background:#eef7ff}.brs-menu-icon{position:relative;z-index:1;width:51px;height:51px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#eef7ff,#dcefff);font-size:26px}.brs-menu-card strong{font-size:17px;color:var(--brs-navy);line-height:1.15;position:relative;z-index:1}.brs-menu-card small{font-size:12px;color:var(--brs-muted);line-height:1.38;position:relative;z-index:1}.brs-menu-card b{position:absolute;right:15px;bottom:10px;color:var(--brs-blue);font-size:25px}.brs-source-note,.brs-info,.brs-warning{display:flex;align-items:flex-start;gap:12px;border-radius:18px;padding:14px 15px;margin-top:18px}.brs-source-note{background:#edf8f3;border:1px solid #cfeadd}.brs-source-note>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--brs-green);color:#fff;font-weight:900}.brs-source-note strong{font-size:13px;color:#0c6948}.brs-source-note p,.brs-info p,.brs-warning p{margin:2px 0 0;font-size:12px;color:var(--brs-muted)}.brs-medical-disclaimer{text-align:center;font-size:11px;color:#8292a2;margin:15px 8px 0}.brs-detail-head{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:3px 2px}.brs-back{width:43px;height:43px;border-radius:15px;border:1px solid var(--brs-line);background:#fff;color:var(--brs-navy);font-size:31px;line-height:1;box-shadow:0 6px 20px rgba(13,48,82,.06)}.brs-detail-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#eaf5ff,#d8ecff);font-size:25px}.brs-detail-head h1{margin:0;color:var(--brs-navy);font-size:25px;line-height:1.1;letter-spacing:-.025em}.brs-detail-head p{margin:3px 0 0;color:var(--brs-muted);font-size:12px}.brs-panel{background:#fff;border:1px solid var(--brs-line);border-radius:23px;padding:17px;box-shadow:var(--brs-shadow)}.brs-label,.brs-panel label>span,.brs-doctor-form label>span{display:block;font-size:12px;font-weight:800;color:var(--brs-navy);margin:0 0 7px}.brs-fund-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:8px 0 16px}.brs-fund{min-width:0;border:1px solid var(--brs-line);border-radius:17px;background:#f9fbfd;color:var(--brs-text);padding:11px 8px;display:grid;gap:3px;text-align:center}.brs-fund>span{font-weight:900;color:var(--fund,var(--brs-blue));direction:rtl}.brs-fund strong{font-size:13px}.brs-fund small{font-size:10px;color:var(--brs-muted)}.brs-fund.active{border-color:var(--fund,var(--brs-blue));box-shadow:inset 0 0 0 1px var(--fund,var(--brs-blue));background:#f2f9ff}.brs-form-grid{display:grid;gap:12px}.brs-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.brs-panel input,.brs-panel select,.brs-panel textarea,.brs-search-sticky input{width:100%;min-height:46px;border:1px solid #cedce8;border-radius:14px;padding:10px 12px;background:#fff;color:var(--brs-text);outline:none;font-size:16px}.brs-panel textarea{resize:vertical}.brs-panel input:focus,.brs-panel select:focus,.brs-panel textarea:focus,.brs-search-sticky input:focus{border-color:var(--brs-blue);box-shadow:0 0 0 3px rgba(19,117,201,.1)}.brs-official-stack,.brs-list,.brs-doc-grid{display:grid;gap:11px}.brs-official-card,.brs-location-card,.brs-med-card,.brs-hospital-card,.brs-doc-card{background:#fff;border:1px solid var(--brs-line);border-radius:21px;padding:16px;box-shadow:var(--brs-shadow)}.brs-official-card{border-left:5px solid var(--fund)}.brs-official-top{display:flex;align-items:center;gap:11px}.brs-kupa-he{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#f1f6fa;color:var(--fund);font-weight:900}.brs-official-top>div{display:grid;gap:1px;flex:1}.brs-official-top strong{font-size:17px;color:var(--brs-navy)}.brs-official-top small{font-size:11px;color:var(--brs-muted)}.brs-official-top>a{padding:7px 10px;border-radius:12px;background:#edf7ff;color:var(--brs-blue);font-weight:900;font-size:13px}.brs-official-card>p{font-size:12px;color:var(--brs-muted);margin:11px 0}.brs-actions{display:flex;gap:8px;margin-top:12px}.brs-actions.wrap{flex-wrap:wrap}.brs-actions button,.brs-actions .brs-btn,.brs-primary,.brs-official-directory button{min-height:40px;border:0;border-radius:12px;padding:9px 13px;background:var(--brs-blue);color:#fff;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.brs-actions .secondary,.brs-actions button.secondary{background:#edf5fb;color:var(--brs-navy);border:1px solid #d8e6f1}.brs-actions .link,.brs-actions button.link{background:transparent;color:var(--brs-blue);padding-left:5px;padding-right:5px}.brs-primary{background:linear-gradient(135deg,#0e67b0,#1685d7);box-shadow:0 8px 18px rgba(19,117,201,.2)}.brs-primary.wide{width:100%;min-height:49px;margin-top:5px}.brs-card-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.brs-card-chips span,.brs-pill{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:#edf6ff;color:var(--brs-blue)}.brs-location-card h3,.brs-med-card h3,.brs-hospital-card h3{font-size:18px;color:var(--brs-navy);margin:0 0 4px}.brs-location-card p,.brs-hospital-card p{font-size:13px;color:var(--brs-muted);margin:0}.brs-location-card>small{display:block;margin-top:7px;color:#6d7f90}.brs-empty{display:grid;place-items:center;text-align:center;gap:6px;padding:34px 18px;border:1px dashed #cbd9e5;border-radius:22px;background:rgba(255,255,255,.65)}.brs-empty>span{font-size:35px}.brs-empty strong{color:var(--brs-navy)}.brs-empty p{max-width:520px;margin:0;color:var(--brs-muted);font-size:12px}.brs-info{background:#eef7ff;border:1px solid #d7eafa;margin:0 0 14px}.brs-info>span{font-size:22px}.brs-warning{display:block;background:#fff7e8;border:1px solid #f6ddb0;margin:0 0 14px}.brs-warning strong{color:#8a5610}.brs-doctor-form{display:grid;gap:13px}.brs-check{display:flex!important;align-items:center;gap:9px;padding:9px 11px;border-radius:13px;background:#f7fafc;border:1px solid #e6edf3}.brs-check input{width:20px!important;min-height:20px!important;margin:0}.brs-check span{margin:0!important}.brs-message-card{margin-top:15px;background:#fff;border:2px solid #b9ddcd;border-radius:23px;padding:16px;box-shadow:var(--brs-shadow)}.brs-message-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.brs-message-head>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brs-green);color:#fff}.brs-message-head>div{display:grid}.brs-message-head strong{color:var(--brs-navy)}.brs-message-head small{color:var(--brs-muted)}.brs-language{border-radius:16px;background:#f5f8fb;padding:13px;margin-top:9px}.brs-language.hebrew{background:#edf7ff}.brs-language small{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--brs-blue)}.brs-language p{margin:5px 0 0;font-size:15px}.brs-language.hebrew p{font-size:19px;line-height:1.75}.brs-search-sticky{position:sticky;top:8px;z-index:9;display:flex;align-items:center;gap:8px;padding:8px 11px;background:rgba(244,247,251,.94);backdrop-filter:blur(10px);border:1px solid var(--brs-line);border-radius:17px;margin-bottom:9px}.brs-search-sticky>span{font-size:23px;color:var(--brs-blue)}.brs-search-sticky input{border:0;background:transparent;min-height:39px;padding:5px}.brs-result-count{font-size:11px;color:var(--brs-muted);margin:8px 4px 10px}.brs-med-card{position:relative}.brs-pill{display:inline-block;background:#e8f8ef;color:#0a754d;margin-bottom:7px}.brs-med-active{display:grid;gap:2px;padding:11px 12px;background:#f6f9fc;border-radius:15px}.brs-med-active small,.brs-israel-name small{font-size:9px;letter-spacing:.1em;color:var(--brs-muted);font-weight:900}.brs-med-active strong{color:var(--brs-navy)}.brs-med-active span{font-size:12px;color:var(--brs-muted)}.brs-med-active b{font-size:17px;color:var(--brs-blue);margin-top:3px}.brs-israel-name{display:grid;gap:3px;margin-top:10px;padding:11px 12px;border-radius:15px;background:#edf7ff}.brs-israel-name strong{color:#0b5f9f}.brs-kupa-phones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.brs-kupa-phones a{display:grid;text-align:center;gap:2px;padding:10px 5px;border-radius:15px;background:#fff;border:1px solid var(--brs-line);color:var(--brs-navy)}.brs-kupa-phones strong{font-size:12px}.brs-kupa-phones span{font-size:16px;color:var(--brs-blue);font-weight:900}.brs-he-line{font-size:16px!important;color:var(--brs-blue)!important;margin:5px 0 7px!important}.brs-hospital-card>strong{font-size:12px;color:var(--brs-muted)}.brs-official-directory{margin-top:15px;padding:16px;border-radius:20px;background:linear-gradient(135deg,#103a62,#136da9);color:#fff;display:flex;align-items:center;gap:15px}.brs-official-directory>div{flex:1}.brs-official-directory p{margin:2px 0 0;font-size:12px;color:#d8ebfa}.brs-official-directory button{background:#fff;color:var(--brs-navy);flex:0 0 auto}.brs-doc-card{padding:0;overflow:hidden}.brs-doc-toggle{width:100%;padding:15px;border:0;background:#fff;color:var(--brs-text);display:flex;align-items:center;text-align:left}.brs-doc-toggle>span{display:grid;gap:1px;flex:1}.brs-doc-toggle small{font-size:16px;color:var(--brs-blue);text-align:left}.brs-doc-toggle strong{font-size:16px;color:var(--brs-navy)}.brs-doc-toggle em{font-size:11px;color:var(--brs-muted);font-style:normal}.brs-doc-toggle>b{font-size:25px;color:var(--brs-blue)}.brs-doc-body{display:none;padding:0 15px 15px;border-top:1px solid var(--brs-line)}.brs-doc-body.open{display:block}.brs-doc-body p{font-size:13px;color:var(--brs-muted)}.brs-rights-links{margin-top:20px}.brs-rights-links h2{font-size:21px;color:var(--brs-navy)}.brs-rights-links>button{width:100%;border:1px solid var(--brs-line);border-radius:18px;background:#fff;color:var(--brs-text);padding:13px;display:flex;align-items:center;gap:11px;margin-top:9px;text-align:left}.brs-rights-links>button>span{font-size:25px}.brs-rights-links>button>div{display:grid;flex:1}.brs-rights-links strong{color:var(--brs-navy)}.brs-rights-links small{color:var(--brs-muted)}.brs-rights-links b{font-size:24px;color:var(--brs-blue)}.brs-chips{display:flex;gap:7px;overflow-x:auto;padding:3px 2px 9px;scrollbar-width:none}.brs-chips::-webkit-scrollbar{display:none}.brs-chips button{white-space:nowrap;border:1px solid var(--brs-line);border-radius:999px;padding:7px 11px;background:#fff;color:var(--brs-muted);font-size:11px;font-weight:800}.brs-chips button.active{background:var(--brs-navy);border-color:var(--brs-navy);color:#fff}.brs-dict-list{display:grid;gap:8px}.brs-dict-card{display:grid;grid-template-columns:78px 1fr minmax(100px,1fr) 38px 38px;align-items:center;gap:9px;padding:11px;border-radius:17px;background:#fff;border:1px solid var(--brs-line);box-shadow:0 7px 20px rgba(13,48,82,.04)}.brs-dict-card>span{font-size:9px;color:var(--brs-blue);font-weight:900;text-transform:uppercase}.brs-dict-card>div{display:grid}.brs-dict-card>div strong{font-size:13px;color:var(--brs-navy)}.brs-dict-card>div small{font-size:11px;color:var(--brs-muted)}.brs-dict-card>b{font-size:17px;color:var(--brs-blue);text-align:right}.brs-dict-card>button{width:36px;height:36px;border:0;border-radius:12px;background:#eef6fc;color:var(--brs-navy)}.brs-toast{position:fixed;z-index:999999;left:50%;bottom:24px;transform:translate(-50%,25px);opacity:0;pointer-events:none;background:#102e4b;color:#fff;padding:10px 15px;border-radius:999px;font:700 12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.22);transition:.2s}.brs-toast.show{opacity:1;transform:translate(-50%,0)}html.brs-modal-open,body.brs-modal-open{overflow:hidden!important;overscroll-behavior:none}.brs-modal{position:fixed;z-index:999998;inset:0;background:rgba(3,18,32,.82);display:flex;align-items:stretch;justify-content:center;padding:12px;overflow:hidden}.brs-modal-card{position:relative;width:min(780px,100%);height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border-radius:24px;padding:25px 18px 30px;display:flex;flex-direction:column;gap:15px}.brs-modal-close{position:sticky;top:0;align-self:flex-end;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:#eef3f7;color:var(--brs-navy);font-size:28px}.brs-modal-card>small{text-align:center;color:var(--brs-muted);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.brs-modal-he{font-size:clamp(25px,6vw,44px);line-height:1.65;text-align:right;color:var(--brs-navy);padding:19px;border-radius:20px;background:#edf7ff}.brs-modal-pt{font-size:15px;line-height:1.65;color:var(--brs-muted);padding:16px;border-radius:18px;background:#f5f7fa}
@media(max-width:760px){.brs-shell{padding:12px 12px 34px}.brs-hero{padding:22px 18px;border-radius:24px}.brs-hero-mark{flex-basis:69px;width:69px;height:69px;font-size:35px;border-radius:21px}.brs-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brs-menu-card{min-height:161px;padding:15px}.brs-fund-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brs-fund:first-child{grid-column:span 2}.brs-form-grid.two{grid-template-columns:1fr}.brs-dict-card{grid-template-columns:64px 1fr 92px 35px 35px;gap:6px;padding:9px}.brs-official-directory{align-items:flex-start;flex-direction:column}.brs-kupa-phones{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.brs-hero-mark{display:none}.brs-menu-card{min-height:165px}.brs-dict-card{grid-template-columns:1fr 88px 34px 34px}.brs-dict-card>span{grid-column:1/-1}.brs-actions button,.brs-actions .brs-btn{flex:1 1 auto}.brs-detail-head h1{font-size:22px}}

.brs-sources{margin-top:12px;border:1px solid var(--brs-line);border-radius:18px;background:#fff;overflow:hidden}.brs-sources summary{padding:13px 15px;color:var(--brs-navy);font-size:12px;font-weight:900;cursor:pointer}.brs-sources>div{padding:0 10px 10px}.brs-sources button{width:100%;border:0;border-top:1px solid var(--brs-line);background:#fff;padding:10px 5px;display:flex;align-items:center;gap:8px;text-align:left;color:var(--brs-text)}.brs-sources button>strong{font-size:12px;flex:1}.brs-sources button>small{font-size:10px;color:var(--brs-muted)}.brs-sources button>b{color:var(--brs-blue);font-size:20px}

/* Brasilaim Saúde 1.1 — dicionário responsivo e lista ampliada */
.brs-load-more{width:100%;min-height:52px;margin:14px 0 4px;border:1px solid #cfe0ee;border-radius:17px;background:#fff;color:var(--brs-navy);font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 7px 20px rgba(13,48,82,.04)}
.brs-load-more small{font-size:10px;color:var(--brs-muted);font-weight:700}
.brs-dict-card{grid-template-columns:minmax(0,1fr) minmax(90px,auto) auto!important;align-items:center!important;gap:12px!important;padding:13px 14px!important;min-width:0}
.brs-dict-card>.brs-dict-copy{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
.brs-dict-card .brs-dict-category{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:0 0 3px;padding:4px 7px;border-radius:999px;background:#edf6ff;color:var(--brs-blue);font-size:8px!important;line-height:1!important;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brs-dict-card .brs-dict-pt{display:block;margin:0!important;color:var(--brs-navy)!important;font-size:15px!important;line-height:1.25!important;font-weight:800!important;word-break:normal;overflow-wrap:anywhere}
.brs-dict-card .brs-dict-tr{display:block;margin:0;color:var(--brs-muted)!important;font-size:12px!important;line-height:1.2!important}
.brs-dict-card>.brs-dict-he{display:block;min-width:0;margin:0;color:var(--brs-blue)!important;font-size:20px!important;line-height:1.35!important;text-align:right!important;white-space:normal;overflow-wrap:anywhere}
.brs-dict-card>.brs-dict-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:7px}
.brs-dict-actions>button{width:42px;height:42px;min-width:42px;padding:0;border:0;border-radius:13px;background:#eef6fc;color:var(--brs-navy);font-size:17px;display:grid;place-items:center}
@media(max-width:760px){
  .brs-dict-card{grid-template-columns:minmax(0,1fr) minmax(82px,108px) 91px!important;gap:8px!important;padding:11px 12px!important}
  .brs-dict-card .brs-dict-category{font-size:7.5px!important;padding:4px 6px}
  .brs-dict-card .brs-dict-pt{font-size:14px!important}
  .brs-dict-card>.brs-dict-he{font-size:19px!important}
  .brs-dict-actions>button{width:41px;height:41px;min-width:41px}
}
@media(max-width:365px){
  .brs-dict-card{grid-template-columns:minmax(0,1fr) minmax(78px,96px)!important}
  .brs-dict-card>.brs-dict-actions{grid-column:1/-1;justify-self:end}
}


/* Brasilaim Saúde 1.1.1 — espaço seguro para a barra fixa do AppDesk/PWA */
html.brs-in-iframe{
  --brs-host-bottom-bar:132px;
  scroll-padding-bottom:calc(var(--brs-host-bottom-bar) + env(safe-area-inset-bottom,0px));
}
html.brs-in-iframe body{
  scroll-padding-bottom:calc(var(--brs-host-bottom-bar) + env(safe-area-inset-bottom,0px));
}
html.brs-in-iframe .brs-shell{
  padding-bottom:calc(var(--brs-host-bottom-bar) + 34px + env(safe-area-inset-bottom,0px))!important;
}
html.brs-in-iframe .brsaude-app::after{
  content:"";
  display:block;
  width:100%;
  height:calc(var(--brs-host-bottom-bar) + env(safe-area-inset-bottom,0px));
  pointer-events:none;
}
html.brs-in-iframe .brs-primary.wide,
html.brs-in-iframe .brs-load-more,
html.brs-in-iframe .brs-medical-disclaimer,
html.brs-in-iframe .brs-rights-links:last-child,
html.brs-in-iframe .brs-list:last-child,
html.brs-in-iframe .brs-dict-list:last-child{
  scroll-margin-bottom:calc(var(--brs-host-bottom-bar) + 24px + env(safe-area-inset-bottom,0px));
}
html.brs-in-iframe .brs-toast{
  bottom:calc(var(--brs-host-bottom-bar) + 18px + env(safe-area-inset-bottom,0px));
}
html.brs-in-iframe .brs-modal-card{
  padding-bottom:calc(var(--brs-host-bottom-bar) + 30px + env(safe-area-inset-bottom,0px));
}
@media (min-width:900px){
  html.brs-in-iframe{--brs-host-bottom-bar:110px}
}

/* Brasilaim Saúde 1.2 — tradução médica com Gemini */
.brs-ai-panel{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:16px;border:1px solid #cfe4f5;background:#f1f8fe}
.brs-ai-panel>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:12px;background:#1679c5;color:#fff;font-size:18px;font-weight:900}
.brs-ai-panel>div{display:grid;gap:2px;min-width:0}
.brs-ai-panel strong{font-size:12px;color:var(--brs-navy)}
.brs-ai-panel small{font-size:11px;line-height:1.35;color:var(--brs-muted)}
.brs-ai-panel.missing{background:#fff8ec;border-color:#f1ddb8}
.brs-ai-panel.missing>span{background:#c98318}
.brs-ai-privacy{margin:-3px 3px 0;font-size:10px;line-height:1.45;color:#778a9c}
.brs-primary:disabled{opacity:.72;cursor:wait;box-shadow:none}
.brs-button-spinner,.brs-ai-spinner{display:inline-block;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:brs-spin .8s linear infinite}
.brs-button-spinner{width:16px;height:16px;margin-right:7px}
.brs-ai-loading{display:flex;align-items:center;gap:13px;border-color:#c9e0f2;background:#f8fcff}
.brs-ai-loading>div:last-child{display:grid;gap:2px}
.brs-ai-loading strong{color:var(--brs-navy)}
.brs-ai-loading small{font-size:11px;color:var(--brs-muted)}
.brs-ai-spinner{width:31px;height:31px;flex:0 0 31px;border-width:3px;border-color:#d5e9f8;border-top-color:var(--brs-blue)}
.brs-message-head>div{flex:1;min-width:0}
.brs-ai-badge{flex:0 0 auto;align-self:flex-start;padding:5px 8px;border-radius:999px;background:#eef3f7;color:#62768a;font-size:9px;line-height:1.2;white-space:nowrap}
.brs-ai-badge.active{background:#e9f7f1;color:#087a55}
.brs-translation-warning{margin:0 0 10px;padding:10px 12px;border-radius:14px;background:#fff6e8;border:1px solid #f1d6a8}
.brs-translation-warning strong{font-size:11px;color:#89520d}
.brs-translation-warning p{margin:2px 0 0;font-size:10px;line-height:1.4;color:#7d6a4f}
@keyframes brs-spin{to{transform:rotate(360deg)}}
@media(max-width:520px){
  .brs-message-head{align-items:flex-start;flex-wrap:wrap}
  .brs-ai-badge{margin-left:44px}
}


/* Brasilaim Saúde 1.3 — ações principais após a tradução */
.brs-translation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.brs-translation-actions .brs-primary{width:100%;min-height:50px;font-size:14px;border-radius:15px}
.brs-message-more-actions{margin-top:9px}
.brs-message-more-actions button{flex:1 1 150px}
@media(max-width:390px){.brs-translation-actions{grid-template-columns:1fr}.brs-translation-actions .brs-primary{min-height:48px}}

/* 1.4.0 — busca interna e tradução integral */
.brs-care-search{margin-top:12px!important}
.brs-care-hint{margin:8px 3px 0;font-size:10px;line-height:1.45;color:var(--brs-muted)}
.brs-card-chips span.verified{background:#e9f7f1;color:#087a55}
.brs-translation-error{border-color:#f0c9c9;background:#fffdfd}
.brs-translation-error .brs-message-head>span{background:#c63f45}

/* Brasilaim Saúde 1.5 — busca bilíngue e base nacional */
.brs-location-he{font-size:16px!important;line-height:1.35;color:var(--brs-blue)!important;margin:3px 0 6px!important;text-align:right}
.brs-location-address-he{font-size:12px!important;line-height:1.45;color:#5f7890!important;text-align:right}

/* Brasilaim Saúde 1.6 — busca nacional, filtros compactos e horários */
.brs-care-panel{display:grid;gap:13px}
.brs-care-panel .brs-form-grid{margin:0}
.brs-more-filters{border:1px solid var(--brs-line);border-radius:15px;background:#f8fbfd;overflow:hidden}
.brs-more-filters>summary{list-style:none;min-height:47px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--brs-navy);font-size:12px;font-weight:900;cursor:pointer}
.brs-more-filters>summary::-webkit-details-marker{display:none}
.brs-more-filters>summary:after{content:"⌄";font-size:18px;color:var(--brs-blue);transition:transform .16s}
.brs-more-filters[open]>summary:after{transform:rotate(180deg)}
.brs-more-filters>summary small{margin-left:auto;color:var(--brs-muted);font-size:10px;font-weight:700}
.brs-more-filters>label{display:block;padding:0 12px 13px}
.brs-care-buttons{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:9px}
.brs-care-buttons .brs-primary,.brs-secondary-location{min-height:49px;border-radius:14px;font-weight:900}
.brs-care-buttons .brs-primary{border:0}
.brs-secondary-location{border:1px solid #cbddea;background:#eef6fc;color:var(--brs-navy);padding:9px 13px}
.brs-secondary-location:disabled{opacity:.62;cursor:wait}
.brs-live-loading{margin:13px 0 0;padding:14px 15px;border:1px solid #cfe4f5;border-radius:18px;background:#f5fbff;display:flex;align-items:center;gap:12px}
.brs-live-loading>span{width:29px;height:29px;flex:0 0 29px;border:3px solid #d7eaf8;border-top-color:var(--brs-blue);border-radius:50%;animation:brs-spin .8s linear infinite}
.brs-live-loading>div{display:grid;gap:2px}
.brs-live-loading strong{font-size:12px;color:var(--brs-navy)}
.brs-live-loading small{font-size:10px;color:var(--brs-muted)}
.brs-live-message{margin:12px 0 0;padding:11px 13px;border:1px solid #cfeadd;border-radius:15px;background:#eef9f4;display:flex;align-items:flex-start;gap:9px}
.brs-live-message>span{width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;border-radius:50%;background:var(--brs-green);color:#fff;font-size:11px;font-weight:900}
.brs-live-message p{margin:2px 0 0;color:#526f64;font-size:11px;line-height:1.4}
.brs-live-message.warning{background:#fff8eb;border-color:#efddb8}
.brs-live-message.warning>span{background:#c98318}
.brs-live-message.warning p{color:#796448}
.brs-hours-box{margin-top:12px;padding:11px 12px;border:1px solid #dbe8f2;border-radius:15px;background:#f8fbfd}
.brs-hours-box.compact{background:#fbfcfd}
.brs-hours-today{display:flex;align-items:center;gap:10px}
.brs-hours-today>div{display:grid;gap:1px;min-width:0}
.brs-hours-today small{font-size:8px;letter-spacing:.1em;font-weight:900;color:#7790a5}
.brs-hours-today strong{font-size:12px;line-height:1.3;color:var(--brs-navy);overflow-wrap:anywhere}
.brs-open-status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:9px;line-height:1.2;font-weight:900;white-space:nowrap}
.brs-open-status:before{content:"";width:7px;height:7px;margin-right:6px;border-radius:50%;background:currentColor}
.brs-open-status.open{background:#e7f7ef;color:#087a55}
.brs-open-status.soon{background:#fff4dc;color:#a66400}
.brs-open-status.closed{background:#ffebee;color:#b6293f}
.brs-open-status.unknown{background:#edf3f7;color:#617589}
.brs-hours-details{margin-top:9px;border-top:1px solid #e1ebf2;padding-top:8px}
.brs-hours-details>summary{list-style:none;cursor:pointer;color:var(--brs-blue);font-size:10px;font-weight:900}
.brs-hours-details>summary::-webkit-details-marker{display:none}
.brs-hours-details>summary:after{content:" +"}
.brs-hours-details[open]>summary:after{content:" −"}
.brs-hours-details>div{display:grid;gap:0;margin-top:8px;border:1px solid #e4edf4;border-radius:11px;overflow:hidden;background:#fff}
.brs-hours-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:9px;padding:7px 9px;border-bottom:1px solid #edf2f6;font-size:10px}
.brs-hours-row:last-child{border-bottom:0}
.brs-hours-row b{color:var(--brs-navy)}
.brs-hours-row span{text-align:right;color:var(--brs-muted);overflow-wrap:anywhere}
.brs-hours-source{display:block;margin-top:7px;color:#7a8fa1;font-size:8.5px;line-height:1.35}
.brs-card-chips span.osm{background:#f1f0ff;color:#6652a3}
.brs-card-chips .brs-distance{background:#fff3df;color:#9a6108}
.brs-official-details{margin-top:18px;border:1px solid var(--brs-line);border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(13,48,82,.04)}
.brs-official-details>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:13px 14px;cursor:pointer}
.brs-official-details>summary::-webkit-details-marker{display:none}
.brs-official-details>summary>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#eaf5ff}
.brs-official-details>summary>div{display:grid;gap:1px;flex:1;min-width:0}
.brs-official-details>summary strong{font-size:12px;color:var(--brs-navy)}
.brs-official-details>summary small{font-size:9px;color:var(--brs-muted)}
.brs-official-details>summary>b{font-size:18px;color:var(--brs-blue);transition:transform .16s}
.brs-official-details[open]>summary>b{transform:rotate(180deg)}
.brs-official-details>.brs-official-stack{padding:0 12px 12px}
.brs-osm-attribution{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;border-radius:14px;background:#f1f4f7;color:#657789}
.brs-osm-attribution>span{font-size:17px}
.brs-osm-attribution p{margin:1px 0 0;font-size:9px;line-height:1.45}
@media(max-width:560px){
  .brs-care-buttons{grid-template-columns:1fr}
  .brs-more-filters>summary{align-items:flex-start;flex-wrap:wrap}
  .brs-more-filters>summary small{width:100%;margin-left:0}
  .brs-hours-today{align-items:flex-start;flex-direction:column}
  .brs-hours-row{grid-template-columns:78px minmax(0,1fr)}
}


/* 1.6.1 — horário ausente sem mensagens adicionais */
.brs-hours-unavailable {
  margin: 12px 0 2px;
  padding: 11px 13px;
  border: 1px solid rgba(100,116,139,.2);
  border-radius: 12px;
  background: rgba(248,250,252,.86);
  color: #64748b;
  font-size: .92rem;
  font-weight: 650;
}

/* Detalhes oficiais das clínicas das Kupot Cholim */
.brs-clinic-details-button{background:linear-gradient(135deg,#0b6c9e,#1284bc)!important;color:#fff!important;border:0!important}.brs-clinic-modal{position:fixed;z-index:1000000;inset:0;background:rgba(3,18,32,.78);display:flex;align-items:flex-end;justify-content:center;padding:12px;overflow:hidden}.brs-clinic-modal-sheet{width:min(760px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f7fafc;border-radius:26px 26px 18px 18px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.brs-clinic-modal-sheet>header{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;gap:12px;padding:18px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--brs-line);backdrop-filter:blur(10px)}.brs-clinic-modal-sheet>header>div{min-width:0;flex:1}.brs-clinic-modal-sheet>header small{display:block;color:var(--brs-blue);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.brs-clinic-modal-sheet>header h2{margin:3px 0 5px;color:var(--brs-navy);font-size:22px;line-height:1.15}.brs-clinic-modal-sheet>header p{margin:0;color:var(--brs-muted);font-size:12px}.brs-clinic-modal-close{flex:0 0 42px;width:42px;height:42px;border:0;border-radius:50%;background:#edf3f7;color:var(--brs-navy);font-size:29px;line-height:1}.brs-clinic-loading{display:flex;align-items:center;gap:12px;margin:14px 15px 0;padding:13px;border:1px solid #cae2f5;border-radius:17px;background:#edf7ff}.brs-clinic-loading>span{width:24px;height:24px;border:3px solid #c8e5f7;border-top-color:var(--brs-blue);border-radius:50%;animation:brsClinicSpin .8s linear infinite}.brs-clinic-loading>div{display:grid}.brs-clinic-loading strong{font-size:13px;color:var(--brs-navy)}.brs-clinic-loading small{font-size:11px;color:var(--brs-muted)}@keyframes brsClinicSpin{to{transform:rotate(360deg)}}.brs-clinic-detail-section{margin:14px 15px 0;padding:15px;border:1px solid var(--brs-line);border-radius:20px;background:#fff;box-shadow:0 8px 20px rgba(13,48,82,.05)}.brs-clinic-detail-section h3{margin:0 0 11px;color:var(--brs-navy);font-size:16px}.brs-clinic-hours-grid{display:grid;gap:7px}.brs-clinic-hours-grid>div,.brs-clinic-hours-grid .brs-hours-row{display:grid;grid-template-columns:minmax(88px,120px) 1fr;gap:10px;padding:8px 9px;border-radius:11px;background:#f5f8fb}.brs-clinic-hours-grid b{color:var(--brs-navy);font-size:12px}.brs-clinic-hours-grid span{color:var(--brs-muted);font-size:12px;text-align:right}.brs-clinic-text{margin:0;color:var(--brs-muted);font-size:13px;line-height:1.55}.brs-clinic-unavailable{margin:0;padding:10px 11px;border-radius:12px;background:#f5f7f9;color:#6d7e8f;font-size:12px}.brs-clinic-tags{display:flex;flex-wrap:wrap;gap:7px}.brs-clinic-tags span{padding:7px 10px;border-radius:999px;background:#edf7ff;border:1px solid #d8ebf8;color:#0b5d93;font-size:12px;font-weight:800}.brs-doctor-list{display:grid;gap:9px}.brs-doctor-list article{display:flex;align-items:flex-start;gap:10px;padding:11px;border-radius:15px;background:#f7fafc;border:1px solid #e3ebf1}.brs-doctor-avatar{flex:0 0 38px;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#e9f5fd;font-size:20px}.brs-doctor-list article>div:last-child{display:grid;gap:2px}.brs-doctor-list strong{color:var(--brs-navy);font-size:13px}.brs-doctor-list small{color:var(--brs-blue);font-size:11px}.brs-doctor-list p{margin:2px 0 0;color:var(--brs-muted);font-size:11px}.brs-clinic-message{margin:14px 15px 0;padding:11px 12px;border-radius:14px;background:#fff8e8;border:1px solid #f2dfb1;color:#76531d;font-size:11px;line-height:1.45}.brs-clinic-modal-sheet>footer{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px 15px max(13px,env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--brs-line);backdrop-filter:blur(10px)}.brs-clinic-modal-sheet>footer>div{display:grid;flex:1}.brs-clinic-modal-sheet>footer strong{font-size:11px;color:var(--brs-green)}.brs-clinic-modal-sheet>footer small{font-size:10px;color:var(--brs-muted)}.brs-clinic-modal-sheet>footer button{min-height:42px;border:0;border-radius:13px;padding:9px 12px;background:var(--brs-navy);color:#fff;font-weight:800;font-size:11px}@media(min-width:700px){.brs-clinic-modal{align-items:center}.brs-clinic-modal-sheet{border-radius:26px}}@media(max-width:420px){.brs-clinic-modal{padding:0}.brs-clinic-modal-sheet{max-height:100dvh;border-radius:0}.brs-clinic-modal-sheet>header h2{font-size:19px}.brs-clinic-modal-sheet>footer{align-items:stretch;flex-direction:column}.brs-clinic-modal-sheet>footer button{width:100%}}
.brs-clinic-tags span{display:grid;gap:1px}.brs-clinic-tags span b{font-size:12px}.brs-clinic-tags span small{font-size:10px;font-weight:700;color:#4f6f87}.brs-doctor-list small span{font-weight:600;color:#4f6f87}
.brs-clinic-modal-sheet>footer>.brs-clinic-footer-actions{display:flex;flex:0 0 auto;gap:8px}.brs-clinic-modal-sheet>footer .brs-clinic-footer-actions button.secondary{background:#edf5fb;color:var(--brs-navy);border:1px solid #d8e6f1}@media(max-width:560px){.brs-clinic-modal-sheet>footer>.brs-clinic-footer-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.brs-clinic-modal-sheet>footer>.brs-clinic-footer-actions button{width:100%}}


/* 2.7.0 — integração final do catálogo nacional no aplicativo */
.brs-match-chip{background:#edf9f1!important;border-color:#c9ead5!important;color:#1d7443!important}
.brs-location-staff-summary{display:flex;flex-wrap:wrap;gap:6px 10px;margin:10px 0 2px;padding:10px 11px;border:1px solid #dce9f2;border-radius:14px;background:#f7fbfe}
.brs-location-staff-summary span{color:#164e72;font-size:11px;font-weight:800}
.brs-location-staff-summary small{flex-basis:100%;color:#748596;font-size:10px}
.brs-clinic-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:8px}
.brs-clinic-meta span{padding:4px 7px;border-radius:999px;background:#f1f6fa;color:#526b7f;font-size:10px;font-weight:800}
.brs-clinic-staff-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:11px;padding:10px;border-radius:15px;background:#f2f7fb;border:1px solid #dce8f0}
.brs-clinic-staff-tools label{display:grid;gap:4px}
.brs-clinic-staff-tools label span{color:#496478;font-size:10px;font-weight:900}
.brs-clinic-staff-tools input,.brs-clinic-staff-tools select{width:100%;min-height:40px;border:1px solid #cad9e4;border-radius:11px;background:#fff;color:#17364e;padding:8px 10px;font-size:12px;outline:none}
.brs-clinic-staff-tools input:focus,.brs-clinic-staff-tools select:focus{border-color:#1683bc;box-shadow:0 0 0 3px rgba(22,131,188,.12)}
.brs-clinic-staff-tools>small{grid-column:1/-1;color:#6d8293;font-size:10px}
.brs-clinic-staff-tools>small b{color:#135f8d}
.brs-doctor-list article[hidden]{display:none!important}
.brs-doctor-source{justify-self:start;margin-top:5px;padding:5px 8px;border:1px solid #cfe2ef;border-radius:9px;background:#eef7fd;color:#0b6398;font-size:10px;font-weight:900}
.brs-clinic-filter-empty{margin-top:9px}
.brs-clinic-call{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:13px;padding:9px 12px;background:#e9f7ef;color:#19623d;font-weight:900;font-size:11px;text-decoration:none;border:1px solid #cae9d7}
.brs-clinic-footer-actions{align-items:center}
@media(max-width:620px){
  .brs-clinic-staff-tools{grid-template-columns:1fr}
  .brs-clinic-staff-tools>small{grid-column:1}
}


/* 2.9.5 — clínicas e médicos em buscas totalmente separadas */
.brs-care-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 13px}
.brs-care-mode-tabs button{display:flex;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid var(--brs-line);border-radius:17px;background:#fff;color:var(--brs-navy);text-align:left;box-shadow:0 7px 18px rgba(13,48,82,.04)}
.brs-care-mode-tabs button>span{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:#eef5fa;font-size:20px}
.brs-care-mode-tabs button>div{display:grid;gap:2px;min-width:0}
.brs-care-mode-tabs button strong{font-size:12px;line-height:1.25}
.brs-care-mode-tabs button small{font-size:9px;line-height:1.3;color:var(--brs-muted)}
.brs-care-mode-tabs button.active{border-color:#1683bc;background:#edf8ff;box-shadow:0 0 0 3px rgba(22,131,188,.1)}
.brs-care-mode-tabs button.active>span{background:#d9f0fd}
.brs-form-grid.one{grid-template-columns:1fr}
.brs-care-buttons.single{grid-template-columns:1fr}
.brs-location-service-summary{display:grid;gap:4px;margin:10px 0 2px;padding:10px 11px;border:1px solid #dce9f2;border-radius:14px;background:#f7fbfe}
.brs-location-service-summary strong{font-size:10px;color:#164e72;text-transform:uppercase;letter-spacing:.05em}
.brs-location-service-summary span{font-size:11px;color:#315d78;line-height:1.45}
.brs-location-service-summary small{font-size:10px;color:#748596}
.brs-doctor-result-card{padding:15px;border:1px solid var(--brs-line);border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(13,48,82,.05)}
.brs-doctor-result-head{display:flex;align-items:center;gap:11px;margin:12px 0}
.brs-doctor-result-avatar{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#eaf6fd;font-size:24px}
.brs-doctor-result-head>div:last-child{min-width:0}
.brs-doctor-result-head h3{margin:0;color:var(--brs-navy);font-size:17px;line-height:1.2;overflow-wrap:anywhere}
.brs-doctor-result-head p{margin:4px 0 0;color:var(--brs-blue);font-size:11px;font-weight:800}
.brs-doctor-clinic-box,.brs-doctor-schedule{display:grid;gap:3px;margin-top:9px;padding:11px 12px;border-radius:14px;background:#f6f9fb;border:1px solid #e2ebf1}
.brs-doctor-clinic-box small,.brs-doctor-schedule small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#718597}
.brs-doctor-clinic-box strong,.brs-doctor-schedule strong{font-size:12px;color:var(--brs-navy)}
.brs-doctor-clinic-box p{margin:1px 0 0;color:var(--brs-muted);font-size:11px;line-height:1.4}
.brs-doctor-schedule{background:#fbf8f0;border-color:#eee3c8}
.brs-doctor-updated{display:block;margin-top:8px;color:#748596;font-size:9px}
@media(max-width:560px){
  .brs-care-mode-tabs{grid-template-columns:1fr}
  .brs-care-mode-tabs button{padding:11px 12px}
}


/* 2.9.6 — rolagem Android/Redmi e área inferior padronizada */
html.brs-scroll-ready{
  min-height:100%;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
  touch-action:pan-y!important;
  -webkit-text-size-adjust:100%;
}
html.brs-scroll-ready body.brsaude-module-page,
html.brs-scroll-ready body.brsaude-standalone{
  width:100%;
  min-height:var(--brs-viewport-height,100dvh)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
  touch-action:pan-y!important;
  -webkit-overflow-scrolling:touch!important;
}
.brsaude-app{
  min-height:var(--brs-viewport-height,100dvh)!important;
  overflow:visible!important;
  touch-action:pan-y!important;
}
.brs-shell{
  padding-bottom:max(88px,calc(60px + env(safe-area-inset-bottom)))!important;
}
html.brs-in-iframe .brs-shell{
  padding-bottom:max(96px,calc(68px + env(safe-area-inset-bottom)))!important;
}
.brs-shell::after{
  content:"";
  display:block;
  width:100%;
  height:max(12px,env(safe-area-inset-bottom));
  pointer-events:none;
}
.brs-clinic-modal-sheet,
.brs-modal-card{
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
}
.brs-clinic-modal-sheet>footer{
  padding-bottom:max(22px,calc(14px + env(safe-area-inset-bottom)))!important;
}
.brs-modal-card{
  padding-bottom:max(42px,calc(30px + env(safe-area-inset-bottom)))!important;
}
@media(max-width:760px){
  .brs-shell{
    padding-bottom:max(92px,calc(64px + env(safe-area-inset-bottom)))!important;
  }
}


/* Brasilaim Saúde 2.9.7 — busca sob demanda, favoritos e remoção de controle estranho */
.brs-menu-card--favorites{border-color:#f0d791;background:linear-gradient(180deg,#fffef8,#fff9e9)}
.brs-menu-card--favorites .brs-menu-icon{background:linear-gradient(145deg,#fff6cf,#ffe89a)}
.brs-menu-card--favorites em{position:absolute;top:14px;right:14px;z-index:2;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:#e3a900;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-style:normal;font-weight:900}
.brs-search-start{display:grid;place-items:center;text-align:center;gap:8px;padding:34px 20px;border:1px dashed #bdd2e4;border-radius:23px;background:linear-gradient(180deg,#fbfdff,#f2f8fd)}
.brs-search-start>span{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;background:#e5f2fc;font-size:29px}
.brs-search-start strong{color:var(--brs-navy);font-size:18px}
.brs-search-start p{max-width:520px;margin:0;color:var(--brs-muted);font-size:13px;line-height:1.55}
.brs-search-start>div{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:8px}
.brs-search-start button,.brs-favorites-empty button{min-height:42px;padding:9px 14px;border:0;border-radius:13px;background:var(--brs-blue);color:#fff;font-weight:850}
.brs-search-start button.secondary{background:#fff;color:var(--brs-navy);border:1px solid #cddce8}
.brs-result-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:7px}
.brs-result-card-top .brs-card-chips{margin-bottom:0;min-width:0;flex:1}
.brs-favorite-button{flex:0 0 auto;min-height:36px!important;padding:7px 10px!important;border:1px solid #e2cf89!important;border-radius:12px!important;background:#fffdf4!important;color:#8a6500!important;display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:11px!important;font-weight:900!important;box-shadow:none!important}
.brs-favorite-button span{font-size:19px;line-height:1}
.brs-favorite-button b{font-size:10px}
.brs-favorite-button.active{background:#fff2b8!important;border-color:#e0b72a!important;color:#6f5100!important}
.brs-favorites-summary{display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px solid #edd98a;border-radius:21px;background:linear-gradient(135deg,#fffdf5,#fff7d7);box-shadow:var(--brs-shadow)}
.brs-favorites-summary>span{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:15px;background:#f1bd1e;color:#fff;font-size:24px}
.brs-favorites-summary strong{display:block;color:#6f5200;font-size:16px}
.brs-favorites-summary p{margin:4px 0 0;color:#75694a;font-size:12px;line-height:1.5}
.brs-favorites-empty{margin-top:16px}
.brs-favorites-empty button{margin-top:8px}
@media(max-width:420px){
  .brs-result-card-top{align-items:flex-start}
  .brs-favorite-button b{display:none}
  .brs-favorite-button{width:40px;height:40px;min-height:40px!important;padding:0!important;justify-content:center!important;border-radius:13px!important}
  .brs-search-start>div{width:100%}
  .brs-search-start button{flex:1 1 150px}
}


/* 2.9.9 — proteção contra bloco de busca legado duplicado */
.brs-search-start{display:none!important;}
.brs-section-title:has(+ .brs-search-start){display:none!important;}
