@import url('https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css');
@import url('brand.css');
:root{--bs-primary:#0d6efd;--bs-primary-rgb:13,110,253;--bs-body-font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ink:#212529;--line:#dee2e6}*{box-sizing:border-box}body{margin:0;background:#f8f9fa;color:var(--ink);font-family:var(--bs-body-font-family)}a{color:var(--bs-primary);text-decoration:none}.nav,.app-nav,.simple-nav{min-height:68px;padding:0 clamp(20px,6vw,96px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.brand{font-weight:700;font-size:1.25rem;color:#212529}.brand span{color:var(--bs-primary);font-size:1.5rem}.nav nav,.app-nav nav{display:flex;align-items:center;gap:1.5rem;font-size:.9rem}.button{display:inline-block;padding:.65rem 1rem;border:1px solid var(--bs-primary);border-radius:.375rem;background:var(--bs-primary);color:#fff;font-weight:500;cursor:pointer}.outline{color:var(--bs-primary);background:#fff}.hero{max-width:1180px;margin:auto;padding:5rem clamp(22px,6vw,82px);display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center}.eyebrow{display:block;color:var(--bs-primary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;margin-bottom:1rem}h1,h2,h3{font-weight:600}h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.04em;margin:0 0 1rem}h1 em{font-style:normal;color:var(--bs-primary)}p{color:#6c757d;line-height:1.55}.hero p{font-size:1.125rem}.actions{display:flex;gap:1.5rem;align-items:center;margin-top:1.5rem}.link{font-weight:600}.hero-panel,.order{padding:1.5rem;border-radius:.75rem;background:#212529;color:#fff;box-shadow:0 .5rem 1rem #00000026}.panel-head{font-size:.8rem;color:#ced4da}.patient,.vitals div,.protocol{padding:1rem;margin-top:.75rem;border-radius:.5rem;background:#343a40}.patient{display:flex;align-items:center;gap:.75rem}.avatar{width:2.5rem;height:2.5rem;padding-top:.65rem;text-align:center;border-radius:50%;background:#cfe2ff;color:#084298;font-weight:bold}.patient span,.vitals span,.protocol span{display:block;color:#ced4da;font-size:.8rem}.tag{margin-left:auto!important;padding:.25rem .4rem;border-radius:.25rem;background:#cfe2ff!important;color:#084298!important}.vitals{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.vitals div{margin:0}.vitals strong{display:block;font-size:1.35rem;margin-top:.35rem}.features{padding:4.5rem max(22px,calc((100vw - 1040px)/2));display:grid;grid-template-columns:1fr 2fr;gap:3rem;background:#fff}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.feature-grid article{border-top:3px solid var(--bs-primary);padding-top:1rem}.cta{max-width:1040px;margin:4rem auto;padding:2.5rem;border-radius:.75rem;background:var(--bs-primary);color:#fff;display:flex;justify-content:space-between;align-items:center}.cta p,.cta .eyebrow{color:#e7f1ff}.light{background:#fff;color:var(--bs-primary);border-color:#fff}footer{padding:1.5rem max(22px,calc((100vw - 1040px)/2));display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:.8rem}.auth-bg{background:#f8f9fa}.auth,.checkout{max-width:560px;margin:auto;padding:4.5rem 22px}.checkout{max-width:900px}.form-card{margin-top:1.5rem;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:.5rem;box-shadow:0 .125rem .25rem #00000013}label{display:block;margin-top:.8rem;font-size:.85rem;font-weight:600}input,select{display:block;width:100%;margin-top:.35rem;padding:.65rem .75rem;border:1px solid #ced4da;border-radius:.375rem;font:1rem var(--bs-body-font-family);background:#fff}.form-cols,.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.checkout-grid{grid-template-columns:1.25fr .75fr}.full{width:100%;margin-top:1.25rem}.payment-demo,.interpretation{padding:1rem;border-radius:.375rem;background:#cff4fc;color:#055160}.dashboard{max-width:1120px;margin:auto;padding:3.5rem 22px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem}.toolbar{margin:2rem 0 1rem;display:flex;justify-content:space-between}.toolbar input{max-width:440px;margin:0}.owner-table,.analysis-table{width:100%;background:#fff;border:1px solid var(--line);border-collapse:collapse;border-radius:.5rem;overflow:hidden}.table-head,.owner-row{display:grid;grid-template-columns:1.25fr 1.4fr .55fr .28fr;gap:.75rem;padding:.9rem 1rem;align-items:center}.table-head,.analysis-table th{background:#f8f9fa;color:#6c757d;font-size:.75rem;text-transform:uppercase}.owner-row,.analysis-table td,.analysis-table th{border-bottom:1px solid var(--line)}.analysis-table th,.analysis-table td{padding:.8rem 1rem;text-align:left}.analysis-table input{margin:0;min-width:80px}.owner-name{font-weight:600}.owner-sub{color:#6c757d;font-size:.8rem}.edit{border:0;background:none;color:var(--bs-primary);font-weight:600;cursor:pointer}.status{padding:.25rem .5rem;border-radius:50rem;background:#d1e7dd;color:#0f5132;font-size:.75rem}.status.warn{background:#fff3cd;color:#664d03}.print-card{padding:2rem;background:#fff;border:1px solid var(--line);border-radius:.5rem}.report-header{display:flex;justify-content:space-between;border-bottom:2px solid #212529;margin-bottom:1.5rem}dialog{width:min(520px,calc(100% - 32px));border:0;border-radius:.5rem;padding:1.5rem}.close{position:absolute;right:1rem;top:.5rem;border:0;background:none;font-size:1.5rem}@media(max-width:700px){.nav,.app-nav,.simple-nav{min-height:60px}.nav nav>a:not(.button){display:none}.app-nav{flex-wrap:wrap;gap:.5rem 1rem;padding: .75rem 20px}.app-nav .user{margin-left:auto;max-width:100%;overflow-wrap:anywhere;font-size:.85rem}.app-nav nav{display:flex;order:3;flex:0 0 100%;flex-wrap:wrap;gap:.25rem .75rem}.app-nav nav a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .25rem}.app-nav nav a.active{font-weight:700;text-decoration:underline;text-underline-offset:4px}.hero,.features{grid-template-columns:1fr;padding-top:3rem;padding-bottom:3rem;gap:2rem}.features{padding:3rem 22px}.feature-grid,.form-cols,.checkout-grid{grid-template-columns:1fr}.cta{margin:2rem 22px;display:block}.cta .button{margin-top:1rem}.page-head{display:block}.page-head .button{margin-top:1rem}.table-head{display:none}.owner-row{grid-template-columns:1fr auto}.analysis-table{display:block;overflow-x:auto}.dashboard{padding-top:2.5rem}}@media print{.no-print{display:none!important}.dashboard{padding:0}.print-card{border:0}}

/* Titres des pages de l’application : plus compacts, sans changer l’accueil. */
.dashboard h1{font-size:clamp(2rem,3.3vw,3rem)}

/* Couleur commune des boutons — aperçu OCR validé. */
@media screen {
:root{--fluidovet-button:#246084;--fluidovet-button-hover:#1b4c69}
body a:not(.button):not(.brand),body a:not(.button):not(.brand):visited{color:var(--fluidovet-button)!important}
body a:not(.button):not(.brand):hover{color:var(--fluidovet-button-hover)!important;text-decoration:underline;text-underline-offset:2px}
body a:not(.button):not(.brand):focus-visible{color:var(--fluidovet-button-hover)!important;outline:3px solid #83b6d4;outline-offset:3px}
body button:not(.calf-plan-button),body .button:not(.calf-plan-button),body input[type="submit"],body input[type="button"]{background-color:var(--fluidovet-button)!important;border-color:var(--fluidovet-button)!important;color:#fff!important}
body button:not(.calf-plan-button):hover:not(:disabled),body .button:not(.calf-plan-button):hover,body input[type="submit"]:hover:not(:disabled){background-color:var(--fluidovet-button-hover)!important;border-color:var(--fluidovet-button-hover)!important;color:#fff!important}
body button:focus-visible,body .button:focus-visible{outline:3px solid #83b6d4;outline-offset:3px}
body button:disabled,body .button.is-disabled,body input[type="submit"]:disabled{opacity:.55;cursor:not-allowed}
body button.selected:not(.calf-plan-button),body button[aria-pressed="true"]:not(.calf-plan-button){box-shadow:inset 0 0 0 3px #fff,0 0 0 2px var(--fluidovet-button)!important}
body button.selected:not(.calf-plan-button) small,body button.selected:not(.calf-plan-button) span{color:inherit!important}
}

/* Mode compact automatique pour les écrans d'ordinateur peu hauts.
   Les champs et le texte courant conservent leur taille pour rester lisibles. */
@media screen and (max-height:820px) and (min-width:701px){
.nav,.app-nav,.simple-nav{min-height:56px}
.dashboard{padding-top:2rem;padding-bottom:2rem}
.dashboard h1{font-size:clamp(1.8rem,2.8vw,2.4rem);margin-bottom:.6rem}
.dashboard .eyebrow{margin-bottom:.4rem}
.dashboard .page-head{gap:1rem}
.form-card{margin-top:1rem;padding:1.15rem}
.form-card h2,.form-card h3{margin-top:1rem;margin-bottom:.65rem}
.form-card>:first-child{margin-top:0}
.toolbar{margin:1.25rem 0 .75rem}
.analysis-table th,.analysis-table td{padding:.65rem 1rem}
}
