/* PIGA ORTHO 3D | case-to-lab continuity, same Light Precision system */
.handoff-app{max-width:none!important;width:100%;padding:clamp(15px,2.3vw,36px)!important;color:#183b50}
.handoff-intro{border:1px solid #b9e4ef;border-radius:24px;padding:clamp(19px,2.5vw,39px);
 background:linear-gradient(107deg,#fff 5%,#e4f9ff 64%,#e1f3ff);box-shadow:0 14px 38px #27759e17}
.handoff-intro h1{font-size:clamp(26px,3vw,46px);margin:7px 0;letter-spacing:-.05em}
.handoff-intro h1 em{font-style:normal;color:#068aa9}
.handoff-intro p{font-size:14px;max-width:800px;color:#52798e;line-height:1.65;margin:0}
.handoff-links,.handoff-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}
.handoff-links a,.handoff-actions a,.handoff-actions button,.handoff-form button{display:inline-flex;align-items:center;justify-content:center;
 text-decoration:none;border:1px solid #bfe1ea;background:#fff;color:#13728b;border-radius:11px;padding:11px 14px;
 font:700 12px/1.3 system-ui,sans-serif;cursor:pointer}
.handoff-actions button.primary,.handoff-form button.primary,.handoff-actions .primary{
 background:linear-gradient(110deg,#0797ba,#0bc5ba)!important;color:#fff!important;border-color:#039bc0!important}
.handoff-actions button:hover:not(:disabled),.handoff-links a:hover,.handoff-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #228cac20}
.handoff-actions button:disabled,.handoff-form button:disabled{opacity:.48;cursor:not-allowed}
.handoff-warning{background:#eff9fc;border:1px solid #c1e3e9;color:#44778c;padding:13px 16px;
 border-radius:12px;font-size:12px;margin:15px 0;line-height:1.6}
.handoff-warning strong{color:#126981}
.handoff-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.handoff-stat{background:#fff;border:1px solid #d0e8f0;border-radius:16px;padding:18px;min-width:0;box-shadow:0 7px 21px #217ca00d}
.handoff-stat span{font-size:11px;font-weight:750;color:#608497;display:block}
.handoff-stat strong{font-size:clamp(21px,2.2vw,31px);font-weight:850;display:block;margin:6px 0;color:#0b87a1}
.handoff-stat small{color:#7891a1;font-size:10px}
.handoff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.handoff-card{background:#fff;min-width:0;border:1px solid #d0e6ee;box-shadow:0 9px 27px #247c9b13;
 border-radius:21px;padding:clamp(17px,2vw,28px);display:flex;flex-direction:column}
.handoff-head{display:flex;gap:11px;align-items:start;margin-bottom:19px}
.handoff-head .num{width:41px;height:41px;flex:0 0 41px;border-radius:50%;
 background:linear-gradient(145deg,#00c6bf,#0a8cce);color:#fff;display:grid;place-items:center;font-size:19px;font-weight:900}
.handoff-head h2{font-size:clamp(18px,1.6vw,23px);letter-spacing:-.035em;margin:0 0 4px;color:#174963}
.handoff-head p{font-size:12px;color:#688696;line-height:1.5;margin:0}
.handoff-card label{color:#426b7f;display:block;font-weight:750;font-size:12px;margin-bottom:7px}
.handoff-card select,.handoff-card input:not([type=file]){width:100%;min-height:43px;background:#f8fdff;color:#26516b;
 border:1px solid #cde5ec;border-radius:10px;padding:10px;font:500 14px system-ui;outline-offset:2px}
.handoff-form{display:grid;grid-template-columns:1fr;gap:9px}
.handoff-form button{justify-self:start;margin-top:5px}
.handoff-details{margin:16px 0;background:#f4fbfe;border:1px solid #d9eef2;border-radius:12px;padding:12px 14px}
.handoff-details summary{color:#19768c;font-size:12px;font-weight:750;cursor:pointer}
.handoff-details form{margin-top:14px}
.handoff-inline,.handoff-readiness{padding:12px 13px;background:#f1fafe;color:#497b8b;font-size:12px;
 border:1px solid #dcecf3;border-radius:11px;line-height:1.6;margin-top:12px;overflow-wrap:anywhere}
.handoff-inline[data-state=warning],.handoff-readiness[data-state=warning]{background:#fff8ed;border-color:#efdac4;color:#9d6c33}
.handoff-inline[data-state=good],.handoff-readiness[data-state=good]{background:#ebfaf5;border-color:#bde7d6;color:#1c776b}
.handoff-file{border:2px dashed #a7dce7;border-radius:14px;display:block!important;padding:19px;
 text-align:center;background:linear-gradient(140deg,#f4fdff,#e9faff);cursor:pointer;color:#13738f!important}
.handoff-file:hover{border-color:#1bb9c7}
.handoff-file small{display:block;color:#7695a3;font-size:10px;margin-top:5px}
.handoff-text-link{color:#0e8498;font-size:12px;margin-top:11px;display:inline-block}
.handoff-steps{display:grid;gap:8px}
.handoff-step{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;align-items:center;background:#f8fcff;
 border:1px solid #e1eef3;border-radius:12px;padding:11px}
.handoff-step .step-index{background:#dff5fb;color:#0b8cab;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:850}
.handoff-step strong{display:block;font-size:12px;color:#27556d;line-height:1.35}
.handoff-step small{font-size:10px;color:#688899;line-height:1.45;display:block;margin-top:4px}
.handoff-step button{border-radius:9px;border:1px solid #bedfe7;background:white;color:#11809a;padding:8px 11px;font-size:11px;cursor:pointer}
.handoff-step .protected{font-size:10px;padding:6px 9px;border-radius:10px;background:#fff1e8;color:#a26c45;font-weight:700}
.handoff-step button:disabled{opacity:.4}
.handoff-gates{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:15px}
.handoff-gates>div{background:#f4f8fc;border:1px solid #dce9f1;padding:13px;border-radius:12px}
.handoff-gates span{display:block;font-size:11px;color:#688392}
.handoff-gates b{color:#a56946;display:block;font-size:19px;margin:4px 0}
.handoff-gates small{font-size:10px;color:#718b99}
.handoff-readiness{font-weight:750;font-size:14px}
.handoff-caption{font-size:11px;color:#7291a0;line-height:1.6}
.handoff-toast{position:sticky;bottom:8px;margin:20px 0;border:1px solid #b8e1e7;background:#e8f9fc;color:#22788a;
 border-radius:12px;padding:12px 16px;font-size:12px;z-index:5}
.handoff-footer{padding:23px 0;font-size:10px;color:#8099a6;letter-spacing:.05em}
@media(min-width:1500px){.handoff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.handoff-card{min-height:350px}}
@media(min-width:761px) and (max-width:1199px){.handoff-stats{grid-template-columns:repeat(2,1fr)}.handoff-grid{grid-template-columns:1fr}}
@media(max-width:760px){.handoff-app{padding:14px 12px 95px!important}.handoff-stats{grid-template-columns:repeat(2,1fr);gap:8px}
.handoff-stat{padding:13px}.handoff-grid{grid-template-columns:1fr;gap:12px}.handoff-card{padding:17px}
.handoff-head{gap:9px}.handoff-head .num{height:34px;width:34px;flex-basis:34px;font-size:16px}
.handoff-step{grid-template-columns:25px minmax(0,1fr);gap:7px}.handoff-step button,.handoff-step .protected{grid-column:2;justify-self:start}
.handoff-links a{font-size:11px;padding:8px}}
@media print{body{background:white!important}.handoff-actions,.handoff-links,.handoff-form,.handoff-details,.handoff-file,.piga-rail,.piga-bottom{display:none!important}
.handoff-grid{grid-template-columns:1fr!important}.handoff-card{box-shadow:none;border-color:#c5dbe5;break-inside:avoid}.handoff-toast{display:none}}
