/* VerifyCallie Operations Studio: deterministic layout, upload library, personal card arrangement */
body.vc-workspace[data-vc-role="operations"] .ops-safe-banner-v2{
 display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;
 align-items:center!important;gap:13px!important;min-height:64px!important;
 padding:13px 17px!important;margin:15px 0 22px!important;
 background:#fff8e8!important;border:1px solid #e7ca8f!important;border-left:4px solid #bf822e!important;
 border-radius:11px!important;position:relative!important;overflow:visible!important;
 box-shadow:0 6px 22px rgba(31,55,77,.06)!important;
}
body.vc-workspace[data-vc-role="operations"] .ops-safe-banner-v2 .ops-safe-body{
 display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;
 width:100%!important;max-width:100%!important;min-width:0!important;position:static!important;
 gap:6px 12px!important;padding:0!important;margin:0!important;overflow:visible!important;
}
body.vc-workspace[data-vc-role="operations"] .ops-safe-banner-v2 .ops-safe-body strong{
 color:#663f10!important;font-size:12px!important;line-height:1.45!important;
 white-space:normal!important;overflow-wrap:normal!important;max-width:none!important;
 display:inline!important;position:static!important;flex:0 0 auto!important;
}
body.vc-workspace[data-vc-role="operations"] .ops-safe-banner-v2 .ops-safe-body span{
 color:#745021!important;font-size:11.7px!important;line-height:1.5!important;
 overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;
 position:static!important;max-width:100%!important;flex:1 1 380px!important;min-width:190px!important;
}
body.vc-workspace[data-vc-role="operations"] .ops-safe-banner-v2 .vc-banner-icon{position:static!important;flex:0 0 21px!important;}
body.vc-workspace[data-vc-role="operations"] .ops-safe-banner-v2 .vc-safety-state{
 position:static!important;white-space:nowrap!important;justify-self:end!important;
 margin-left:0!important;
}
body.vc-workspace[data-vc-role="operations"] .ops-overline{
 display:block;clear:both;font-size:11px;letter-spacing:.14em;
 font-weight:850;color:#205f85;margin:6px 0 13px;
}
body.vc-workspace[data-vc-role="operations"] .ops-layout-toolbar{
 display:flex;justify-content:space-between;align-items:center;gap:18px;
 background:linear-gradient(90deg,#fff,#f5f8fc);border:1px solid #d3e0ec;
 border-radius:11px;padding:13px 17px;margin:0 0 18px;
 box-shadow:0 5px 15px rgba(15,47,74,.035);
}
.ops-layout-toolbar>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.ops-layout-toolbar strong{font-size:13px;color:#132f4c;font-weight:850}
.ops-layout-toolbar span{font-size:11px;color:#627a91;line-height:1.45}
.ops-layout-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ops-layout-sync{color:#446d8b;font-size:10px}
.ops-layout-primary,.ops-layout-secondary{
 background:#8e314d;color:#fff;border:1px solid #8e314d;border-radius:8px;
 font-weight:800;font-size:11px;padding:9px 13px;min-height:35px;white-space:nowrap;
}
.ops-layout-primary:hover{background:#73233c}
.ops-layout-secondary{color:#324e64;background:#fff;border-color:#cad6e0}
.ops-layout-secondary:hover{background:#f4f7fa}
body.vc-workspace[data-vc-role="operations"] .ops-layout-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:0 0 18px;
}
body.vc-workspace[data-vc-role="operations"] .ops-layout-grid>.ops-card{margin:0!important;min-width:0;}
body.vc-workspace[data-vc-role="operations"] .ops-layout-grid>.ops-full-width-card{grid-column:1/-1}
.ops-layout-editing [data-layout-id]{outline:2px dashed #5988b0!important;outline-offset:-4px;cursor:grab}
.ops-layout-editing [data-layout-id]:active{cursor:grabbing}
.ops-card-dragging{opacity:.45!important}
.ops-move-tools{display:none;align-items:center;gap:5px;margin:0 0 9px;background:#eaf2fa;border:1px solid #c4d7e7;border-radius:7px;padding:4px 7px;min-height:28px}
.ops-layout-editing .ops-move-tools{display:flex}
.ops-move-tools .ops-grab{margin-right:auto;font-size:10px;letter-spacing:.05em;font-weight:850;color:#2d5779}
.ops-move-tools button{background:white;border:1px solid #c5d4e1;border-radius:5px;padding:3px 9px;font-size:14px;color:#244763;font-weight:900;min-width:29px}
.ops-layout-editing .ops-layout-grid>.ops-card{position:relative}
.ops-layout-editing .ops-metrics-grid>.ops-metric{position:relative}
.ops-layout-editing .ops-metrics-grid>.ops-metric .ops-move-tools{position:relative}
.ops-sop-importer{border-top:4px solid #2474a1!important;margin:18px 0!important}
.ops-upload-warning{padding:12px 14px;margin:0 0 14px;background:#f9f4e9;border:1px solid #e8d5ae;border-radius:8px;color:#775827;font-size:11px;line-height:1.55}
.ops-upload-warning strong{color:#5f451e}
.ops-import-area{display:flex;align-items:center;gap:16px;background:linear-gradient(115deg,#f3f8fe,#fff);
 border:2px dashed #9db9cf;border-radius:10px;padding:18px;min-height:106px;}
.ops-import-area.ops-file-hover{border-color:#2e779f;background:#e9f5fd}
.ops-import-icon{display:grid;place-items:center;background:#dcecf7;color:#1e668d;flex:none;
 height:44px;width:44px;border-radius:11px;font-size:27px;font-weight:800}
.ops-import-area>div:nth-child(2){flex:1;min-width:0}
.ops-import-area strong{display:block;color:#1b3952;font-size:13px;margin:0 0 5px}
.ops-import-area p{font-size:11px;color:#667b8d;line-height:1.5;margin:0}
.ops-import-area .ops-button{flex:none;min-width:104px}
.ops-import-disabled{opacity:.65;border-style:solid}
.ops-file-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 2px 11px;flex-wrap:wrap}
.ops-file-tools span{font-size:10.5px;color:#687b8c}
.ops-drive-link{display:inline-flex;color:#7d2b4a;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}
.ops-drive-link:hover{text-decoration:underline}
.ops-sop-list{display:flex;flex-direction:column;gap:0;border:1px solid #dce4eb;border-radius:9px;overflow:hidden;background:#fff}
.ops-upload-empty{font-size:11.5px;color:#687e90;padding:18px;line-height:1.6}
.ops-uploaded-row{display:flex;align-items:center;gap:11px;padding:12px 13px;border-top:1px solid #e5ebf0}
.ops-uploaded-row:first-child{border-top:0}
.ops-file-icon{background:#e5eff6;color:#285c7f;border-radius:6px;font-size:9px;font-weight:900;width:40px;height:33px;flex:none;display:grid;place-items:center}
.ops-uploaded-name{min-width:0;flex:1}
.ops-uploaded-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#223c52;font-size:11.5px}
.ops-uploaded-name small{font-size:10px;color:#778b9d;display:block;margin-top:2px}
.ops-file-actions{display:flex;gap:7px}
.ops-file-actions button{background:#fff;border:1px solid #cbd9e4;color:#294c68;font-size:10px;font-weight:750;border-radius:7px;padding:8px 9px}
.ops-file-actions button:hover{background:#f2f7fb}
.ops-studio-toast{position:fixed;right:18px;bottom:18px;z-index:800;background:#17334e;color:white;border-left:4px solid #28a6c1;padding:12px 16px;border-radius:8px;box-shadow:0 12px 35px rgba(14,35,57,.2);max-width:380px;font-size:12px}
.ops-studio-toast.error{border-left-color:#cf6c45}
@media(max-width:850px){body.vc-workspace[data-vc-role="operations"] .ops-layout-grid{grid-template-columns:1fr}body.vc-workspace[data-vc-role="operations"] .ops-safe-banner-v2{grid-template-columns:auto minmax(0,1fr)}body.vc-workspace[data-vc-role="operations"] .ops-safe-banner-v2 .vc-safety-state{grid-column:2;justify-self:start}.ops-layout-toolbar{flex-wrap:wrap}}
@media(max-width:540px){.ops-import-area{flex-direction:column;align-items:stretch}.ops-file-tools{align-items:flex-start}.ops-uploaded-row{flex-wrap:wrap}.ops-file-actions{margin-left:51px}.ops-layout-toolbar-actions{width:100%;justify-content:flex-start}.ops-layout-sync{width:100%}}
