/* Scoped clinic instructions: no global card, header, booking or photo overrides. */
.nik-prep{--prep-blue:#007cba;--prep-pale:#edf7fc;scroll-margin-top:120px;color:#203448}
.nik-prep-page .sec-head{max-width:1000px}
.nik-prep-content{max-width:1120px;font-size:17px;line-height:1.65}
.nik-prep-content>section,.nik-prep-content>.nik-prep-section{margin:22px 0;padding:28px 32px;border:1px solid #d9eaf3;border-radius:20px;background:#fff;scroll-margin-top:120px}
.nik-prep-content h2,.nik-prep h3{margin:0 0 16px;font-size:clamp(21px,2vw,27px);line-height:1.3;color:#006da5}
.nik-prep h4{margin:20px 0 10px;font-size:19px;line-height:1.4}
.nik-prep p{margin:0 0 14px}.nik-prep p:last-child{margin-bottom:0}
.nik-prep ul,.nik-prep ol{margin:12px 0;padding-left:25px}.nik-prep li{margin:9px 0;padding-left:3px}
.nik-prep ul{list-style:disc}.nik-prep ol{list-style:decimal}
.nik-prep li::marker{color:var(--prep-blue);font-weight:700}
.nik-prep-info,.nik-prep-note,.nik-prep-warning{padding:20px 24px;border-radius:14px;background:var(--prep-pale);border-left:4px solid var(--prep-blue);margin:18px 0}
.nik-prep-warning strong{color:#005e91}
.nik-prep-notice{padding:18px 22px;border-radius:14px;background:var(--prep-pale);border-left:4px solid var(--prep-blue)}
.nik-prep-drug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.nik-prep-drug-card{background:#f3f9fd;border:1px solid #d9eaf3;border-radius:16px;padding:22px;min-width:0}
.nik-prep-drug-card h4{margin-top:0}
.nik-prep-toc{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}
.nik-prep-toc a{display:block;padding:9px 14px;border-radius:10px;border:1px solid #d1e6f1;background:#edf7fc;color:#006da5;font-size:15px;line-height:1.4;text-decoration:none}
.nik-prep-food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0}
.nik-prep-food-card{padding:22px;border-radius:16px;background:var(--prep-pale);min-width:0}
.nik-prep-food-card:first-child{border-top:3px solid #38a56b}.nik-prep-food-card:last-child{border-top:3px solid var(--prep-blue)}
.nik-prep-food-card h4{margin-top:0}
.nik-prep table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;margin:18px 0;border:1px solid #d8e8f1;border-radius:14px;overflow:hidden;font-size:16px}
.nik-prep caption{text-align:left;font-weight:700;margin-bottom:12px}
.nik-prep th,.nik-prep td{padding:14px 18px;vertical-align:top;text-align:left;border-bottom:1px solid #d8e8f1;overflow-wrap:anywhere}
.nik-prep thead th{background:var(--prep-blue);color:white;font-weight:700}
.nik-prep tbody tr:nth-child(even){background:#f3f9fd}.nik-prep tbody tr:last-child>*{border-bottom:0}
.nik-prep details{border:1px solid #d8e8f1;border-radius:14px;margin:14px 0;background:white}
.nik-prep summary{padding:18px 22px;color:#006da5;font-weight:700;cursor:pointer}
.nik-prep details>div{padding:0 22px 22px}
.nik-prep a:focus-visible,.nik-prep-links a:focus-visible,.nik-prep summary:focus-visible{outline:3px solid #007cba;outline-offset:4px}
.nik-prep-download{margin:24px 0 0!important}
.nik-prep-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 32px}
.nik-prep-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;color:#006da5;background:#edf7fc;border:1px solid #d1e6f1;border-radius:16px;font-size:17px;font-weight:600;line-height:1.45;text-decoration:none;min-width:0;transition:background .2s,border-color .2s}
.nik-prep-link:hover{background:#dff0fa;border-color:#007cba}.nik-prep-link>span:last-child{flex:0 0 auto;font-size:24px}
.lab-direction-copy .nik-prep-links{grid-template-columns:1fr}
@media(max-width:1024px){.nik-prep-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .nik-prep-content{font-size:16px;line-height:1.65}
 .nik-prep-content>section,.nik-prep-content>.nik-prep-section{padding:21px 18px;margin:18px 0;border-radius:16px}
 .nik-prep-food-grid,.nik-prep-links,.nik-prep-drug-grid{grid-template-columns:1fr}
 .nik-prep-food-card{padding:18px}.nik-prep-info,.nik-prep-note,.nik-prep-warning{padding:16px}
 .nik-prep-link{padding:18px;font-size:16px}.nik-prep-download .btn{white-space:normal;text-align:center}
 .nik-prep-schedule,.nik-prep-schedule tbody{display:block;border:0;background:transparent;overflow:visible}
 .nik-prep-schedule thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .nik-prep-schedule tr{display:block;margin:12px 0;padding:15px;border:1px solid #d8e8f1;border-radius:14px;background:#f3f9fd!important}
 .nik-prep-schedule td,.nik-prep-schedule tbody th{display:block;width:auto;padding:7px 0;border:0;overflow-wrap:normal}
 .nik-prep-schedule td[data-label]::before,.nik-prep-schedule tbody th[data-label]::before{content:attr(data-label);display:block;font-size:14px;color:#557084;margin-bottom:3px}
 .nik-prep-schedule tr>:first-child{font-weight:700;color:#006da5;font-size:19px}
}
@media(prefers-reduced-motion:reduce){.nik-prep-link{transition:none}}
