:root{--ink:#17303c;--blue:#1479a1;--blue2:#eaf5f8;--line:#cfe0e6;--paper:#fff;--muted:#627985;--green:#1e8a60}*{box-sizing:border-box}body{margin:0;background:#f3f7f8;color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}header{height:76px;padding:12px max(20px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5}header img{width:102px;height:auto}button,.primary,.actions a,.actions button{border:0;border-radius:9px;background:var(--blue);color:#fff;font-weight:750;padding:11px 16px;text-decoration:none;cursor:pointer}.ghost,.link{background:transparent;color:var(--blue);border:1px solid var(--line)}.login{min-height:calc(100vh - 130px);display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;width:min(1000px,calc(100% - 32px));margin:auto}.login-copy h1,.welcome h1{font:500 clamp(36px,5vw,62px)/1.03 Georgia,serif;margin:8px 0 18px}.login-copy>p{font-size:19px;color:var(--muted)}.panel,.card,.empty,.list article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.auth{box-shadow:0 20px 50px #17303c12}.auth h2{font-size:27px;margin-top:0}label{display:grid;gap:7px;margin:14px 0;font-weight:700;color:#35515d}input,select,textarea{width:100%;border:1px solid #b9d0d9;border-radius:9px;padding:12px;background:#fff;color:var(--ink);font:inherit}.otp{font-size:28px;letter-spacing:.35em;text-align:center}.message{min-height:24px;color:#a43e45}.app{width:min(1180px,calc(100% - 32px));margin:35px auto 70px}.welcome{display:flex;justify-content:space-between;align-items:center;gap:20px}.welcome h1{font-size:42px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:850;color:var(--blue);margin:0}.tabs{display:flex;gap:8px;overflow:auto;padding:16px 0 7px;position:sticky;top:76px;background:#f3f7f8;z-index:4}.tabs a{white-space:nowrap;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:700}section[id]{scroll-margin-top:145px;margin-top:48px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:15px}.section-head h2{font-size:29px;margin:4px 0 0}.section-head>p{max-width:560px;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.card-title{display:flex;justify-content:space-between;gap:16px}.card h3{margin:3px 0}.card small,.list small{display:block;color:var(--muted)}.amount{font-size:25px;font-weight:850;margin:18px 0 2px}.status{height:max-content;border-radius:999px;padding:5px 9px;background:#edf2f4;font-size:12px;font-weight:800}.status.approved{background:#e4f6ed;color:#176c4b}.status.sent{background:#e6f3fb;color:#146488}.actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.actions a{background:#fff;color:var(--blue);border:1px solid var(--line)}.actions .secondary-action{background:#fff;color:var(--blue);border:1px solid var(--blue)}.quote-card .card-title h3{font-weight:650}.quote-card .card-title h3 strong{font-weight:850}.procedures{font-size:18px;font-weight:750;margin:18px 0 4px}.negotiation-form{border-top:1px solid var(--line);margin-top:16px;padding-top:3px}.negotiation-form[hidden]{display:none}.negotiation-actions{display:flex;gap:8px}.payment-choice{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.payment-choice h4{margin-bottom:4px}.notice{background:var(--blue2);padding:10px;border-radius:8px}.full{display:block;text-align:center;margin-top:10px}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.list{display:grid;gap:9px}.list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 17px}.list a{font-weight:800;color:var(--blue)}.whatsapp{display:block;padding:14px 17px;background:#e5f7ed;border-radius:12px;color:#176c4b!important;text-decoration:none}.toast{position:fixed;right:20px;bottom:20px;max-width:420px;background:#17303c;color:#fff;border-radius:10px;padding:13px 17px;display:none;box-shadow:0 10px 35px #0003}.toast.show{display:block}footer{text-align:center;padding:25px;color:var(--muted)}@media(max-width:800px){.login,.grid,.grid.compact,.split{grid-template-columns:1fr}.login{padding:40px 0}.welcome,.section-head{align-items:flex-start;flex-direction:column}.welcome h1{font-size:36px}.app{margin-top:22px}.tabs{top:76px}.card-title{display:block}.status{display:inline-block;margin-top:8px}.actions,.negotiation-actions{flex-direction:column}.actions>*,.negotiation-actions>*{text-align:center}}

/* Jornada de cuidado e consulta on-line */
.action-link{display:flex;justify-content:center;padding:11px 16px;border-radius:9px;text-decoration:none;font-weight:750}
:root{--rose:#b76673;--rose-soft:#faecee;--sage:#6e8d7a;--sage-soft:#edf4ef;--sand:#f8f4f1;--gold:#c49a65}body{background:linear-gradient(180deg,#fbf8f6 0,#f3f7f6 38%,#f5f8f8 100%)}body:before{content:"";position:fixed;inset:76px 0 auto auto;width:38vw;height:38vw;pointer-events:none;background:radial-gradient(circle,#edd9d97a 0,transparent 68%);z-index:-1}header{background:#fffdfcf2;backdrop-filter:blur(14px);border-bottom-color:#eadfda}.secure-label{margin-left:auto;margin-right:12px;padding:6px 10px;border-radius:999px;background:var(--sage-soft);color:#476756;font-size:12px;font-weight:800}.login-copy:before{content:"Cuidado integral • escolhas seguras";display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--rose-soft);color:#93535f;font-size:12px;font-weight:800;letter-spacing:.03em}.login-copy h1,.welcome h1{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;color:#263d3b}.auth{border-color:#eadfda;box-shadow:0 24px 70px #76584a1a}.welcome{position:relative;overflow:hidden;min-height:270px;padding:clamp(28px,5vw,58px);border:1px solid #eadeda;border-radius:28px;background:linear-gradient(120deg,#fff 0,#fffaf8 55%,#f0e2df 100%);box-shadow:0 24px 60px #76584a13}.welcome:after{content:"";position:absolute;right:-80px;bottom:-125px;width:310px;height:310px;border:55px solid #fff9;border-radius:50%;pointer-events:none}.welcome-copy,.welcome-actions{position:relative;z-index:1}.welcome-copy{max-width:720px}.welcome-copy>p:not(.eyebrow){max-width:620px;margin:0;color:#62706c;font-size:17px}.welcome h1{margin-bottom:12px}.welcome-actions{display:grid;gap:10px;min-width:190px}.soft-action{background:#fff;color:var(--rose);border:1px solid #e7cdd1}.care-signals{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.care-signals span{padding:7px 11px;border:1px solid #e8d8d4;border-radius:999px;background:#fff9;color:#6f5b58;font-size:12px;font-weight:750}.tabs{background:#f8f7f5e8;backdrop-filter:blur(12px)}.tabs a:hover,.tabs a:focus{border-color:#d8b8bd;color:#93535f}.appointments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-card{position:relative;overflow:hidden;border-color:#e5ded9;border-radius:20px;box-shadow:0 14px 35px #526b6410}.appointment-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--sage)}.appointment-card.is-online:before{background:linear-gradient(180deg,var(--rose),var(--gold))}.appointment-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.appointment-mode,.appointment-status,.virtual-wait{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.appointment-mode{background:var(--rose-soft);color:#92505c}.is-in-person .appointment-mode{background:var(--sage-soft);color:#4f705e}.appointment-status{background:#f4f1ee;color:#746761}.appointment-status.confirmed{background:#e6f5ec;color:#26704d}.appointment-card h3{margin:5px 0 1px;font:600 24px/1.2 "Iowan Old Style",Georgia,serif}.professional{margin:0;color:var(--muted)}.online-care{margin:20px -4px 0;padding:16px;border:1px solid #ead6d9;border-radius:14px;background:linear-gradient(135deg,#fff8f8,#fff)}.online-care strong{color:#7e4650}.online-care p{margin:5px 0 12px;color:#6d7470}.virtual-entry{display:flex;justify-content:center;border-radius:11px;padding:12px 16px;background:linear-gradient(135deg,#a95768,#c0767e);color:#fff;text-decoration:none;font-weight:850;box-shadow:0 10px 22px #a9576824}.virtual-entry:hover,.virtual-entry:focus{transform:translateY(-1px);box-shadow:0 13px 28px #a9576833}.virtual-wait{background:#f4eceb;color:#805d60}.appointment-actions{display:flex;gap:9px;margin-top:17px}.appointment-actions button{flex:1}.appointment-actions .text-action{background:#fff;color:var(--blue);border:1px solid var(--line)}.section-head h2{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;color:#263d3b}.card,.panel,.empty,.list article{border-color:#e1e5e1;box-shadow:0 10px 28px #506a620b}@media(max-width:800px){.secure-label{display:none}.welcome{min-height:0;padding:28px 22px}.welcome:after{display:none}.welcome-actions{width:100%}.appointments-grid{grid-template-columns:1fr}.appointment-top{align-items:flex-start;flex-direction:column}.appointment-actions{flex-direction:column}.care-signals{margin-top:18px}}
