*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--teal-dark:#004b5c;--teal-mid:#008785;--teal-light:#46ae90;--cyan:#00a7d8;--amber:#f0b155;--coral:#ec6552;--white:#fff;--bg:#f3f6f7;--border:#004b5c1f;--text:#004b5c;--body:#1a3d4a;--muted:#5a7a84;--r-md:10px;--r-lg:16px}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Saira,sans-serif}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}header{background:var(--teal-dark);padding:0;position:relative;overflow:hidden}.rays,.hdr-rays{opacity:.06;pointer-events:none;width:320px;height:320px;position:absolute;top:-80px;left:-80px}.hdr,.hdr-inner{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 36px;display:flex;position:relative}.hdr-logo{width:auto;height:48px}.app-layout--implantes .hdr{padding:16px 36px}.app-layout--implantes .hdr-logo{height:38px}@media (width<=660px){.app-layout--implantes .hdr{padding:12px 16px}.app-layout--implantes .hdr-logo{height:28px}}.hdr-badge{color:var(--teal-light);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#46ae902e;border:1px solid #46ae9059;border-radius:4px;padding:5px 14px;font-size:11px;font-weight:600}.color-bar{height:4px;display:flex}.color-bar span{flex:1}.container{max-width:900px;margin:0 auto;padding:32px 24px 72px}.sec-label{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-mid);align-items:center;gap:10px;margin:28px 0 10px;font-size:10px;font-weight:700;display:flex}.sec-label:after{content:"";background:var(--border);flex:1;height:1px}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.grid2{grid-template-columns:1fr}.hdr-inner{padding:14px 18px}.hdr-logo{height:36px}}.card{border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;padding:14px 16px}.card-label{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-mid);margin-bottom:10px;font-size:10px;font-weight:700}.seg{border:1.5px solid var(--border);border-radius:var(--r-md);display:flex;overflow:hidden}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:none;flex:1;padding:9px 4px;font-family:Saira,sans-serif;font-size:13px;font-weight:500;transition:all .15s}.seg button:not(:last-child){border-right:1px solid var(--border)}.seg button.active{background:var(--teal-dark);color:#fff;font-weight:600}.seg button:not(.active):hover{background:#004b5c0d}select{border-radius:var(--r-md);border:1.5px solid var(--border);width:100%;color:var(--text);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23008785' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right 12px center no-repeat;outline:none;padding:9px 32px 9px 10px;font-family:Saira,sans-serif;font-size:13px;font-weight:500}select:focus{border-color:var(--teal-mid)}.check-grid{grid-template-columns:1fr 1fr;gap:10px 20px;display:grid}@media (width<=560px){.check-grid{grid-template-columns:1fr}}.check-solo{flex-direction:column;gap:10px;display:flex}.check-row{color:var(--body);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:9px;font-size:13px;font-weight:400;line-height:1.4;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--teal-mid);cursor:pointer;flex-shrink:0;margin-top:1px}.btn-gen{background:var(--teal-dark);color:#fff;border-radius:var(--r-md);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:24px;padding:15px 20px;font-family:Saira,sans-serif;font-size:14px;font-weight:700;transition:background .15s,transform .1s;display:flex;position:relative;overflow:hidden}.btn-gen:before{content:"";background:var(--teal-light);width:4px;position:absolute;top:0;bottom:0;left:0}.btn-gen:hover:not(:disabled){background:#005f75}.btn-gen:active:not(:disabled){transform:scale(.99)}.btn-gen:disabled{opacity:.45;cursor:default}.result-wrap{border-radius:var(--r-lg);border:1px solid var(--border);margin-top:32px;overflow:hidden}.result-hdr{background:var(--teal-dark);align-items:center;gap:12px;padding:15px 20px;display:flex;position:relative;overflow:hidden}.result-hdr:after{content:"";background:linear-gradient(90deg,var(--teal-light) 0%,var(--cyan) 40%,var(--amber) 100%);height:3px;position:absolute;bottom:0;left:0;right:0}.result-hdr-title{color:#fff;font-size:14px;font-weight:600}.result-hdr-sub{color:var(--teal-light);margin-top:1px;font-size:11px}.result-body{background:#fff;padding:20px}.rec-card{border-radius:var(--r-md);border-left:3px solid var(--teal-mid);background:#f5f9fa;margin-bottom:8px;padding:13px 15px}.rec-card.secondary{border-left-color:var(--cyan)}.rec-card.adj{border-left-color:var(--amber)}.rec-card.creatina{border-left-color:var(--amber);background:#fffbf2}.rec-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:3px;margin-bottom:6px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-block}.b-primary{color:var(--teal-mid);background:#0087851f}.b-secondary{color:#07a;background:#00a7d81f}.b-adj{color:#8a5e00;background:#f0b15533}.b-comp{color:#7a4e00;background:#f0b15540}.rec-title{color:var(--teal-dark);margin-bottom:3px;font-size:14px;font-weight:700;line-height:1.3}.rec-forma{color:var(--muted);margin-left:6px;font-size:11px;font-weight:400}.rec-ativos{color:var(--muted);margin-bottom:5px;font-size:12px;font-style:italic;line-height:1.5}.rec-desc{color:var(--body);font-size:12px;line-height:1.6}.ctags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.ctag{color:#7a4e00;letter-spacing:.04em;background:#f0b15526;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:600}.loading-dots{justify-content:center;gap:7px;padding:32px;display:flex}.loading-dots span{background:var(--teal-mid);border-radius:50%;width:9px;height:9px;animation:1.2s infinite dot}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dot{0%,80%,to{opacity:.2}40%{opacity:1}}.hidden{display:none}.disclaimer{color:var(--muted);border-top:1px solid var(--border);margin-top:18px;padding-top:14px;font-size:11px;line-height:1.6}.empty-state{color:var(--muted);text-align:center;padding:28px;font-size:13px}footer{background:var(--teal-dark);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:20px 36px;display:flex}.flogo,.ftr-logo{width:auto;height:28px}.app-layout--implantes footer{padding:18px 36px}.app-layout--implantes .flogo,.app-layout--implantes .ftr-logo{height:24px}footer p{color:#fff6;letter-spacing:.05em;font-size:11px}.card-spaced{margin-top:12px}.rec-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.rec-rank{color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:600}.page-tabs{background:var(--teal-dark);border-bottom:1px solid #46ae9040;display:flex}.page-tab{color:#ffffff80;cursor:pointer;text-align:center;letter-spacing:.02em;background:0 0;border:none;flex:1;padding:14px 16px;font-family:Saira,sans-serif;font-size:13px;font-weight:500;transition:background .15s,color .15s;position:relative}.page-tab:not(:last-child){border-right:1px solid #46ae9026}.page-tab:hover{color:var(--teal-light);background:#46ae901a}.page-tab.active{color:#fff;background:#46ae902e;font-weight:600}.page-tab.active:after{content:"";background:linear-gradient(90deg,var(--teal-light) 0%,var(--cyan) 50%,var(--amber) 100%);height:3px;position:absolute;bottom:0;left:0;right:0}@media (width<=480px){.page-tab{padding:12px 8px;font-size:12px}}.implantes-page .wrap{max-width:940px;margin:0 auto;padding:28px 24px 72px}.implantes-page .slabel{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-mid);align-items:center;gap:10px;margin:24px 0 10px;font-size:10px;font-weight:700;display:flex}.implantes-page .slabel:after{content:"";background:var(--border);flex:1;height:1px}.implantes-page .g2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=660px){.implantes-page .g2{grid-template-columns:1fr}}.implantes-page .clabel{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-mid);margin-bottom:10px;font-size:10px;font-weight:700}.implantes-page .chip-cat{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px;font-size:10px;font-weight:700}.implantes-page .chip-cat:first-child{margin-top:0}.implantes-page .chip-row{flex-wrap:wrap;gap:6px;margin-bottom:2px;display:flex}.implantes-page .chip{border:1.5px solid var(--border);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border-radius:20px;padding:6px 13px;font-family:Saira,sans-serif;font-size:12px;font-weight:500;transition:all .15s}.implantes-page .chip:hover{border-color:var(--teal-mid);color:var(--teal-mid)}.implantes-page .chip.sel{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff;font-weight:600}.implantes-page .cg{grid-template-columns:1fr 1fr;gap:9px 20px;display:grid}@media (width<=560px){.implantes-page .cg{grid-template-columns:1fr}}.implantes-page .cs{flex-direction:column;gap:9px;display:flex}.implantes-page .cr{color:var(--body);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;display:flex}.implantes-page .cr input{width:16px;height:16px;accent-color:var(--teal-mid);cursor:pointer;flex-shrink:0;margin-top:1px}.implantes-page .disc-accept{border-radius:var(--r-lg);background:#fff;border:1.5px solid #0087854d;margin-bottom:0;padding:16px 18px}.implantes-page .disc-accept-body{color:var(--muted);margin-bottom:12px;font-size:12px;line-height:1.7}.implantes-page .disc-accept label{color:var(--body);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.implantes-page .disc-accept label input{width:17px;height:17px;accent-color:var(--teal-mid);cursor:pointer;flex-shrink:0;margin-top:1px}.implantes-page .btn{background:var(--teal-dark);color:#fff;border-radius:var(--r-md);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:22px;padding:14px 20px;font-family:Saira,sans-serif;font-size:14px;font-weight:700;transition:background .15s,transform .1s;display:flex}.implantes-page .btn:hover:not(:disabled){background:#005f75}.implantes-page .btn:active:not(:disabled){transform:scale(.99)}.implantes-page .btn:disabled{opacity:.45;cursor:default}.implantes-page .rw{border-radius:var(--r-lg);border:1px solid var(--border);margin-top:28px;overflow:hidden}.implantes-page .rh{background:var(--teal-dark);align-items:center;gap:12px;padding:14px 20px;display:flex;position:relative;overflow:hidden}.implantes-page .rh:after{content:"";background:linear-gradient(90deg,var(--teal-light) 0%,var(--cyan) 40%,var(--amber) 100%);height:3px;position:absolute;bottom:0;left:0;right:0}.implantes-page .rh-title{color:#fff;font-size:14px;font-weight:600}.implantes-page .rh-sub{color:var(--teal-light);margin-top:1px;font-size:11px}.implantes-page .rb{background:#fff;padding:20px}.implantes-page .proto-box{background:var(--teal-dark);border-radius:var(--r-lg);color:#fff;margin-bottom:16px;padding:20px 22px}.implantes-page .proto-box-label{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-light);margin-bottom:10px;font-size:10px;font-weight:700}.implantes-page .implante-row{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:10px 0;display:flex}.implantes-page .implante-row:last-child{border-bottom:none;padding-bottom:0}.implantes-page .implante-num{width:28px;height:28px;color:var(--teal-light);background:#46ae9040;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.implantes-page .implante-info{flex:1}.implantes-page .implante-nome{color:#fff;font-size:15px;font-weight:700;line-height:1.2}.implantes-page .implante-conc{color:var(--teal-light);margin-top:2px;font-size:12px}.implantes-page .implante-qtd{color:var(--amber);white-space:nowrap;font-size:13px;font-weight:600}.implantes-page .razao-box{border-radius:var(--r-md);border-left:3px solid var(--teal-light);background:#f5f9fa;margin-bottom:14px;padding:14px 16px}.implantes-page .razao-title{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-mid);margin-bottom:8px;font-size:10px;font-weight:700}.implantes-page .razao-item{color:var(--body);gap:8px;margin-bottom:5px;font-size:12px;line-height:1.5;display:flex}.implantes-page .razao-item:last-child{margin-bottom:0}.implantes-page .razao-dot{background:var(--teal-light);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.implantes-page .abox{border-radius:var(--r-md);border:1px solid;margin-bottom:12px;padding:12px 14px}.implantes-page .abox.danger{background:#fff8f7;border-color:#ec655240}.implantes-page .abox.warn{background:#f0b15512;border-color:#f0b1554d}.implantes-page .abox.info{background:#0087850f;border-color:#00878526}.implantes-page .abox-title{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.implantes-page .abox.danger .abox-title{color:#b03020}.implantes-page .abox.warn .abox-title{color:#8a5e00}.implantes-page .abox.info .abox-title{color:var(--teal-mid)}.implantes-page .abox-body{font-size:12px;line-height:1.8}.implantes-page .abox.danger .abox-body{color:#b03020}.implantes-page .abox.warn .abox-body{color:#6a4400}.implantes-page .abox.info .abox-body{color:var(--body)}.implantes-page .psec{margin-bottom:18px}.implantes-page .psec-title{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-mid);border-bottom:1px solid var(--border);align-items:center;gap:6px;margin-bottom:10px;padding-bottom:6px;font-size:10px;font-weight:700;display:flex}.implantes-page .psec-title:before{content:"";background:var(--teal-light);border-radius:2px;flex-shrink:0;width:3px;height:14px}.implantes-page .lam-card{border-radius:var(--r-md);border-left:3px solid var(--teal-mid);background:#f5f9fa;margin-bottom:8px;padding:12px 14px}.implantes-page .lam-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.implantes-page .lam-nome{color:var(--teal-dark);font-size:14px;font-weight:700}.implantes-page .lam-conc{color:var(--muted);font-size:11px;font-weight:600}.implantes-page .lam-mec{color:var(--muted);margin-bottom:4px;font-size:12px;font-style:italic;line-height:1.5}.implantes-page .etog{cursor:pointer;color:var(--teal-mid);background:0 0;border:none;align-items:center;gap:4px;padding:4px 0 0;font-family:Saira,sans-serif;font-size:11px;font-weight:600;display:flex}.implantes-page .econt{border-top:1px solid var(--border);margin-top:10px;padding-top:10px;display:none}.implantes-page .econt.open{display:block}.implantes-page .ir{gap:10px;margin-bottom:7px;font-size:12px;line-height:1.5;display:flex}.implantes-page .il{letter-spacing:.07em;text-transform:uppercase;color:var(--teal-mid);flex-shrink:0;min-width:120px;padding-top:1px;font-size:10px;font-weight:700}.implantes-page .iv{color:var(--body);flex:1}.implantes-page .iv.red{color:#b03020}.implantes-page .epgrid{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.implantes-page .ep{color:var(--teal-dark);background:#004b5c12;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500}.implantes-page .ep.hi{color:#7a4e00;background:#f0b1552e;font-weight:600}.implantes-page .loading{justify-content:center;gap:7px;padding:32px;display:flex}.implantes-page .loading span{background:var(--teal-mid);border-radius:50%;width:9px;height:9px;animation:1.2s infinite impl-ld}.implantes-page .loading span:nth-child(2){animation-delay:.2s}.implantes-page .loading span:nth-child(3){animation-delay:.4s}@keyframes impl-ld{0%,80%,to{opacity:.2}40%{opacity:1}}.implantes-page .disc{color:var(--muted);border-top:1px solid var(--border);margin-top:16px;padding-top:14px;font-size:11px;line-height:1.6}.implantes-page .oral-box{border-radius:var(--r-lg);background:#f5f9fa;border:1.5px dashed #0087854d;margin-bottom:14px;padding:16px 18px}.implantes-page .oral-box-title{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-mid);align-items:center;gap:6px;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.implantes-page .oral-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.implantes-page .oral-item:last-child{border-bottom:none;padding-bottom:0}.implantes-page .oral-tag{letter-spacing:.07em;text-transform:uppercase;color:var(--teal-mid);white-space:nowrap;background:#0087851a;border-radius:3px;flex-shrink:0;margin-top:1px;padding:3px 7px;font-size:9px;font-weight:700}.implantes-page .oral-info{flex:1}.implantes-page .oral-nome{color:var(--teal-dark);margin-bottom:2px;font-size:13px;font-weight:600}.implantes-page .oral-ativos{color:var(--muted);margin-bottom:2px;font-size:11px;font-style:italic}.implantes-page .oral-razao{color:var(--body);font-size:12px}.implantes-page .oral-linha{color:var(--body);text-align:justify;margin-bottom:3px;font-size:12px;line-height:1.5}.implantes-page .btn-consultor{background:var(--amber);width:100%;color:var(--teal-dark);border-radius:var(--r-md);letter-spacing:.03em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:15px 20px;font-family:Saira,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,transform .1s;display:flex}.implantes-page .btn-consultor:hover{background:#e8a540}.implantes-page .btn-consultor:active{transform:scale(.99)}.implantes-page .btn-pdf{min-width:160px;color:var(--teal-dark);border:1.5px solid var(--border);border-radius:var(--r-md);cursor:pointer;background:#f5f9fa;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px 16px;font-family:Saira,sans-serif;font-size:13px;font-weight:700;transition:background .15s;display:flex}.implantes-page .btn-pdf:hover{background:#eef3f5}.implantes-page .result-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.implantes-page .result-actions .btn-consultor{flex:1;min-width:160px;margin-top:0}.implantes-page .modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.implantes-page .modal-box{border-radius:var(--r-lg);background:#fff;width:100%;max-width:420px;padding:24px;box-shadow:0 20px 60px #0000004d}.implantes-page .modal-title{color:var(--teal-dark);margin-bottom:6px;font-size:14px;font-weight:700}.implantes-page .modal-sub{color:var(--muted);margin-bottom:18px;font-size:12px;line-height:1.5}.implantes-page .modal-field{margin-bottom:14px}.implantes-page .modal-label{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-mid);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.implantes-page .modal-input{border:1.5px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--text);outline:none;padding:9px 12px;font-family:Saira,sans-serif;font-size:13px}.implantes-page .modal-input:focus{border-color:var(--teal-mid)}.implantes-page .modal-btns{gap:10px;margin-top:20px;display:flex}.implantes-page .modal-btn-cancel{color:var(--muted);border:1.5px solid var(--border);border-radius:var(--r-md);cursor:pointer;background:#f5f9fa;flex:1;padding:11px;font-family:Saira,sans-serif;font-size:13px;font-weight:600}.implantes-page .modal-btn-ok{background:var(--teal-dark);color:#fff;border-radius:var(--r-md);cursor:pointer;border:none;flex:2;padding:11px;font-family:Saira,sans-serif;font-size:13px;font-weight:700}.implantes-page .seg button{padding:8px 4px;font-size:12px}.implantes-page select{padding:8px 32px 8px 10px}
