/* Shared operational proof material; no changes to scene timing or shells. */
.ct-shell .ct-object,.kl-learning .kl-proof,.na-tablet .na-artifact{
 border:1px solid #e5dced;border-radius:20px;background:linear-gradient(145deg,#fff 30%,#faf7fd);overflow:hidden;
 box-shadow:inset 0 1px 0 #fff,0 8px 22px -18px #68438930;color:#34263f;
}
.ct-shell .ct-object>header,.na-tablet .na-artifact>header{
 background:linear-gradient(110deg,#fff,#f8f4fc);border-bottom:1px solid #eee7f3;padding:16px 20px;gap:14px;
}
.ct-shell .ct-object>header em{color:#694589;font-weight:600;font-style:normal}
.ct-shell .ct-row,.kl-learning .kl-checkrow{border-bottom:1px solid #eee8f3;padding-top:14px;padding-bottom:14px;gap:16px}
.ct-shell .ct-row strong{color:#392b44;font-weight:600}
.ct-shell .ct-row span,.kl-learning .kl-checkrow b{color:#714899;font-weight:550}
.ct-shell .ct-estimate-list{background:#fcfafd;padding:10px;border-color:#eee7f3}
.ct-shell .ct-estimate{border-radius:10px;padding:11px;gap:6px}
.ct-shell .ct-estimate.ct-selected{background:#f0e7f8;box-shadow:inset 0 0 0 1px #e2d3ef}
.ct-shell .ct-estimate.ct-sent{background:#f7f2fb}
.ct-shell .ct-estimate span{font-variant-numeric:tabular-nums;color:#694482;font-weight:600}
.ct-shell .ct-message,.ct-shell .ct-invoice{background:#ffffff80}
.ct-shell .ct-note,.ct-shell .ct-callout{background:#faf7fc;border-color:#eee7f3}
.ct-shell .ct-cash{padding:25px;background:linear-gradient(120deg,#fff,#f7f1fc)}
.ct-shell .ct-cash strong,.kl-learning .kl-proof .kl-amount{color:#4d246e;letter-spacing:-.035em;font-weight:600;font-variant-numeric:tabular-nums}
.ct-shell .ct-cash.ct-paid{background:linear-gradient(120deg,#f1e7fa,#fff)}
.ct-shell .ct-cash.ct-paid span{color:#603488;font-weight:650}
.ct-shell .ct-job,.na-tablet .na-appointment{border:1px solid #dfcfed;border-radius:12px;background:linear-gradient(135deg,#fff,#f2eaf9);box-shadow:0 5px 14px -10px #64399140}
.ct-shell .ct-opening{border-color:#d9c9e7;background:#fbf8fd;border-radius:12px}
.ct-shell .ct-schedule{position:relative;padding-right:31%;min-height:250px}
.ct-shell .ct-schedule:after,.na-tablet .na-dispatch:after,.kl-learning .kl-scene[data-scene="1"] .kl-proof:after,.kl-learning .kl-scene[data-scene="4"] .kl-proof:after{
 content:"";position:absolute;right:12px;top:16px;bottom:16px;width:26%;border-radius:14px;background:#f5f1f9 url('route-proof.svg') center/cover no-repeat;pointer-events:none;
}
.na-tablet .na-dispatch{position:relative;padding-right:30%}
.na-tablet .na-dispatch:after{top:62px;bottom:12px}
.na-tablet .na-dispatch>header{margin-right:-43%}
.na-tablet .na-dispatch footer{padding:12px 16px;color:#73528c}
.kl-learning .kl-proof{position:relative;padding:18px 20px}
.kl-learning .kl-scene[data-scene="1"] .kl-proof,.kl-learning .kl-scene[data-scene="4"] .kl-proof{padding-right:33%;min-height:150px}
.kl-learning .kl-proof strong{color:#392446;font-weight:600}
.kl-learning .kl-proof b{color:#744799}
.kl-learning .kl-proof .kl-checkrow:last-child{border-bottom:0}
.kl-learning .kl-receipts{color:#6b418b}
@media(max-width:700px){
 .ct-shell .ct-object,.kl-learning .kl-proof,.na-tablet .na-artifact{border-radius:15px}
 .ct-shell .ct-object>header,.na-tablet .na-artifact>header{padding:12px 14px;flex-wrap:wrap}
 .ct-shell .ct-schedule{padding:14px;min-height:0}
 .ct-shell .ct-schedule:after{position:relative;display:block;top:auto;right:auto;bottom:auto;width:100%;height:95px;margin-top:14px;background-size:cover;background-position:center 48%}
 .ct-shell .ct-estimate{padding:8px 5px}
 .na-tablet .na-dispatch{padding-right:0}
 .na-tablet .na-dispatch>header{margin-right:0}
 .na-tablet .na-dispatch:after{position:relative;display:block;top:auto;right:auto;bottom:auto;width:calc(100% - 26px);height:90px;margin:0 13px 13px;background-position:center;background-size:cover}
 .kl-learning .kl-proof{padding:14px}
 .kl-learning .kl-scene[data-scene="1"] .kl-proof,.kl-learning .kl-scene[data-scene="4"] .kl-proof{min-height:135px;padding-right:32%}
 .kl-learning .kl-proof .kl-amount{flex-wrap:wrap;gap:10px}
 .ct-shell .ct-row{flex-wrap:wrap;gap:5px 12px}
}
