/* v10 — módulos clínicos adicionados sem alterar as regras visuais pré-existentes. */
.booking-payment-summary,.booking-result-card{display:grid;gap:6px;margin:14px 0;padding:15px;border:1px solid rgba(95,215,223,.28);border-radius:14px;background:rgba(7,28,38,.78)}.booking-payment-summary strong,.booking-result-card strong{color:#edfafd}.booking-payment-summary span,.booking-result-card p,.booking-result-card small{color:#9fb4bd}.booking-result-card .button{margin-top:8px;width:max-content;max-width:100%}.payment-state{display:inline-flex;width:max-content;max-width:100%;align-items:center;border:1px solid #536777;border-radius:999px;padding:5px 9px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#b8c9d1}.payment-state.is-approved{border-color:#3b7169;color:#9ce1d4}.payment-state.is-pending{border-color:#7a6745;color:#e4c995}.payment-state.is-failed,.payment-state.is-cancelled{border-color:#784c52;color:#e7aab2}.admin-client .payment-state{margin-top:10px}.pending-actions-meta{display:grid;gap:8px;justify-items:end}.admin-config-card small{display:block;color:#8fa5af;line-height:1.45}.recovery-achievements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.progress-achievement-main{display:grid;gap:3px;padding:14px;border:1px solid #29424f;border-radius:13px;background:#061721}.progress-achievement-main strong{font:700 24px Georgia,serif;color:#eefafd}.progress-achievement-main span,.progress-achievement-muted{color:#91a7b1;font-size:12px}.progress-milestone{grid-column:1/-1;padding:9px 12px;border-left:2px solid #5fd7df;color:#c8d9df;background:#071822;font-size:13px}.tutor-document-card{display:grid;gap:14px;padding:18px;border:1px solid #29404d;border-radius:16px;background:#06131e}.tutor-document-card.is-signed{border-color:#315f59}.tutor-document-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tutor-document-heading>div>span{color:#61d7df;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.tutor-document-heading h3{margin:5px 0;font-size:18px}.tutor-document-heading small{color:#879da7}.document-status{display:inline-flex;border:1px solid #6e6044;border-radius:999px;padding:5px 9px;font-size:10px;text-transform:uppercase;white-space:nowrap;color:#dcc998}.document-status.is-signed{border-color:#37675f;color:#9cdbd0}.document-content{border-top:1px solid #1d3340;padding-top:12px}.document-content summary{cursor:pointer;color:#d8e9ee}.document-body{margin-top:12px;color:#aec1c9;line-height:1.65;font-size:13px}.document-sign-form{display:grid;gap:12px}.document-sign-form label{display:grid;gap:7px;color:#cad7df}.document-sign-form input[type="text"],.document-sign-form input[name="signerName"]{width:100%;min-height:44px;border:1px solid #314756;border-radius:12px;background:#03101a;color:#f7fbfd;padding:10px 12px;font:inherit}.document-demo-warning{padding:10px 12px;border:1px solid #785b42;border-radius:12px;color:#ddc09b;background:#17130e;font-size:12px}.document-proof{margin:0;color:#9eb7b7;font-size:12px}.clinical-alerts-panel{border-color:#324856}.clinical-alert{display:grid;gap:11px;padding:16px;margin-top:10px;border:1px solid #3a4650;border-radius:15px;background:#07131e}.clinical-alert.alert-contact{border-left:4px solid #a55a64;background:#170f14}.clinical-alert.alert-priority{border-left:4px solid #b08a4e;background:#17150f}.clinical-alert.alert-attention{border-left:4px solid #5d8898}.clinical-alert-head{display:flex;justify-content:space-between;gap:16px}.clinical-alert-head>div>span{display:block;color:#9cb3bd;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.clinical-alert-head strong,.clinical-alert-head small{display:block}.clinical-alert-head strong{margin-top:4px}.clinical-alert-head small{margin-top:4px;color:#879da7}.clinical-alert p{margin:0;color:#b7c8cf;line-height:1.5}.alert-status{color:#9db1ba;font-size:11px}.professional-details{margin-top:14px;border-top:1px solid #213744;padding-top:12px}.professional-details summary{cursor:pointer;color:#cfe0e5}.document-admin-row .document-status{font-size:10px}.professional-card>label{display:grid;gap:8px;color:#cad7df}.professional-card>label select{width:100%;min-height:46px;border:1px solid #314756;border-radius:12px;background:#03101a;color:#f7fbfd;padding:11px 13px;font:inherit}
@media(max-width:720px){.recovery-achievements{grid-template-columns:1fr}.tutor-document-heading,.clinical-alert-head{flex-direction:column}.pending-actions-meta{justify-items:start}.booking-result-card .button{width:100%}}
.report-referrer-grid{display:grid;gap:10px;margin-top:12px}.report-referrer-grid label{display:grid;gap:7px;color:#cad7df}.report-referrer-grid input{width:100%;min-height:44px;border:1px solid #314756;border-radius:12px;background:#03101a;color:#f7fbfd;padding:10px 12px;font:inherit}

/* v13 · acesso seguro + painel LGPD */
.access-link-result{margin:16px 0;padding:16px;border:1px solid rgba(95,215,223,.3);border-radius:14px;background:#061820;color:#d9edf2}.access-link-result strong,.access-link-result p{display:block;margin:0 0 8px}.access-link-row{display:flex;gap:8px;align-items:center}.access-link-row input{min-width:0;flex:1;background:#03101a;color:#dff7fa;border:1px solid #31515e;border-radius:10px;padding:10px 12px;font:inherit}.tutor-access-row{align-items:center}.tutor-access-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.tutor-access-actions>span{color:#8fa6b1;font-size:12px}.privacy-admin-panel [data-admin-privacy-list]{display:grid;gap:12px}.privacy-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;border-top:1px solid #1d3441;padding:16px 0}.privacy-admin-row:first-child{border-top:0}.privacy-admin-row strong,.privacy-admin-row span,.privacy-admin-row small{display:block}.privacy-admin-row span,.privacy-admin-row small{color:#839ba6;font-size:12px;margin-top:4px}.privacy-admin-row p{margin:9px 0 0;color:#b5c8d1;line-height:1.5}.privacy-admin-actions{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.privacy-admin-actions>span{color:#5fd7df;text-transform:uppercase;letter-spacing:.08em;font-size:10px}
@media(max-width:760px){.access-link-row{flex-direction:column;align-items:stretch}.privacy-admin-row{grid-template-columns:1fr}.privacy-admin-actions{align-items:flex-start}.tutor-access-actions{justify-content:flex-start}}
