/* VerifyCallie shared NONPATIENT operational planning. Uses existing brand vars.
   Never overrides personal sidebar colors or the read-only preview banner. */
.vc-shared-page{width:100%;display:grid;gap:18px;min-width:0;color:#162d48}
.vc-shared-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.vc-shared-heading h2{margin:0 0 4px;font-size:24px;font-weight:850;letter-spacing:-.03em;color:#102c4b}
.vc-shared-heading p{margin:0;color:#4f657a;font-size:12.5px}
.vc-shared-heading>span{border:1px solid #d2e5d9;background:#e9f8ef;border-radius:8px;font-size:10px;font-weight:800;padding:7px 11px;color:#2e7050}
.vc-shared-notice{display:flex;flex-direction:column;gap:4px;background:#fff8e8;border:1px solid #f0d5a8;border-left:4px solid #bd8733;padding:12px 16px;border-radius:9px;color:#725122}
.vc-shared-notice strong{font-size:12px}
.vc-shared-notice span{font-size:11px;line-height:1.65}
.vc-shared-card{min-width:0;background:#fff;border:1px solid #cdd9e4;border-radius:13px;box-shadow:0 6px 22px rgba(13,39,68,.075);padding:21px 23px}
.vc-shared-card h3{font-size:16px;letter-spacing:-.01em;font-weight:850;color:#133454;margin:0 0 16px}
.vc-shared-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.vc-shared-toolbar strong{font-size:13px;color:#203d58}
.vc-shared-primary{font-weight:800;border:1px solid #8d2e4b;color:#fff;border-radius:8px;background:#972f50;padding:10px 14px;box-shadow:0 5px 13px rgba(113,30,57,.13)}
.vc-shared-primary:hover{background:#70253e}
.vc-shared-text-btn{border:0;background:none;color:#8c2845;font-size:11px;font-weight:850;cursor:pointer}
.vc-shared-percent{display:grid;gap:8px;margin:1px 0 15px;padding:8px 0 12px}
.vc-shared-percent strong{font-size:15px;color:#16395b}
.vc-shared-percent>div{height:12px;border-radius:99px;background:#e9edf1;border:1px solid #d8e0e7;overflow:hidden}
.vc-shared-percent>div>i{display:block;height:100%;background:linear-gradient(90deg,#137a75,#17a271);border-radius:99px;transition:width .22s}
.vc-shared-percent small{font-size:11px;color:#596f81}
.vc-shared-checklist{display:grid;gap:3px}
.vc-shared-check-row{display:flex;align-items:center;gap:14px;padding:11px 7px;border-bottom:1px solid #ebeff3;min-width:0}
.vc-shared-check-row:last-child{border-bottom:0}
.vc-shared-number{min-width:28px;font-size:11px;font-weight:900;color:#8697a7}
.vc-shared-check-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.vc-shared-check-copy strong{font-size:11.8px;font-weight:760;line-height:1.35;color:#253c54}
.vc-shared-check-copy small{font-size:10px;color:#7b8997}
.vc-shared-select{border:1px solid #c9d5e0;border-radius:8px;background:white;color:#1d3a56;padding:8px 9px;min-width:142px;font-size:11px;font-weight:720}
.vc-shared-select:disabled{opacity:.55;background:#f3f5f7}
.vc-shared-foot{font-size:10.7px;line-height:1.6;color:#718397;margin:0}
.vc-shared-owner-summary .vc-shared-percent{padding:9px 18px 12px;margin:0}
.vc-shared-overview-scroll{padding:0 17px 12px;max-height:375px;overflow:auto;scrollbar-width:thin}
.vc-shared-overview-scroll .vc-shared-check-row{padding:8px 0;gap:7px}
.vc-shared-overview-scroll .vc-shared-check-copy strong{font-size:10.8px}
.vc-shared-overview-scroll .vc-shared-select{min-width:116px;width:116px;font-size:10px;padding:6px}
.ops-card .vc-shared-percent{margin:12px 0}
.ops-card .vc-shared-text-btn{padding:9px 0}
.vc-shared-badge{font-size:10px;padding:5px 8px;border-radius:7px;border:1px solid #d5dee6;background:#edf1f6;color:#4c5b6c;font-weight:800;white-space:nowrap;display:inline-flex}
.vc-shared-badge.done,.vc-shared-badge.approved{background:#e8f7ee;color:#176a4b;border-color:#bde0cc}
.vc-shared-badge.in-progress,.vc-shared-badge.in-review{background:#fff4d7;border-color:#f1dba7;color:#915e1c}
.vc-shared-badge.changes-requested{background:#fae6e7;color:#8b3846;border-color:#e7b9c3}
.vc-shared-tablewrap{overflow-x:auto;scrollbar-width:thin}
.vc-shared-table{width:100%;border-collapse:collapse;text-align:left;min-width:870px}
.vc-shared-table th{background:#eaf0f6;border-bottom:2px solid #b9cad8;color:#24405e;font-size:10px;text-transform:uppercase;letter-spacing:.065em;padding:13px 11px}
.vc-shared-table td{border-bottom:1px solid #e5ebf1;padding:13px 10px;color:#465d74;font-size:11px;vertical-align:middle}
.vc-shared-table tr:hover td{background:#f8fafc}
.vc-shared-table td strong{font-size:12px;color:#223d5a;display:block}
.vc-shared-table td small{font-size:10px;color:#7b899b;display:block;margin-top:5px}
.vc-shared-table td a{color:#922a49;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.vc-shared-id{color:#61809c!important;white-space:nowrap;font-size:10.5px!important;font-weight:800}
.vc-shared-actions{white-space:nowrap;max-width:270px}
.vc-shared-actions button{background:#fff;border:1px solid #c4d3df;color:#324f68;border-radius:7px;padding:7px 10px;margin:2px;font-size:10px;font-weight:780}
.vc-shared-actions button.vc-shared-approve{background:#19764d;color:#fff;border-color:#19764d}
.vc-shared-actions button:hover{filter:brightness(.94)}
.vc-shared-callout{font-size:11.5px;line-height:1.7;padding:17px 19px;border:1px solid #d1e0ec;border-radius:10px;background:linear-gradient(100deg,#eef7ff,#fff)}
.vc-shared-editor{margin-top:12px}
.vc-shared-editor form{display:grid;gap:15px}
.vc-shared-editor label{font-size:11px;font-weight:790;color:#324d65;display:grid;gap:6px}
.vc-shared-editor input,.vc-shared-editor textarea,.vc-shared-editor select{border:1px solid #bccbd9;border-radius:8px;padding:12px 13px;color:#1e3a55;font-size:12px;background:#fff;min-width:0;width:100%}
.vc-shared-editor textarea{min-height:95px;resize:vertical}
.vc-shared-form2{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.vc-shared-buttons{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.vc-shared-buttons button:not(.vc-shared-primary){border:1px solid #bdcbd8;background:#fff;border-radius:8px;padding:10px 13px;color:#28435c;font-size:11px;font-weight:800}
.vc-shared-editor p{color:#677e91;font-size:10.8px;margin:0}
.vc-shared-task-list{display:grid;gap:8px}
.vc-shared-task{border:1px solid #dce6ee;padding:13px 15px;border-radius:10px;display:flex;gap:15px;align-items:center;justify-content:space-between;background:linear-gradient(130deg,#fff,#fbfdff)}
.vc-shared-task>div{min-width:0;flex:1;display:grid;gap:4px}
.vc-shared-task strong{font-size:12.5px;color:#173652}
.vc-shared-task small{font-size:10.5px;color:#64788c}
.vc-shared-task p{margin:2px 0 0;font-size:11.5px;color:#3c5771}
.vc-shared-empty{padding:60px 20px;text-align:center;background:#f8fafc;border-radius:9px;color:#647789;font-size:12px}
.vc-shared-activation{margin:0 0 21px;padding:22px 25px;border-radius:13px;border:1px solid #d9b2bd;border-left:5px solid #9e3153;background:linear-gradient(105deg,#fff,#fff8fa);box-shadow:0 6px 24px rgba(52,19,34,.07)}
.vc-shared-activation h2{color:#193552;font-size:18px;margin:0 0 5px;font-weight:850}
.vc-shared-activation p{font-size:11.5px;color:#4f6175;line-height:1.6;max-width:780px}
.vc-shared-activation>strong{display:block;margin:8px 0;color:#8b2f4c;font-size:13px}
.vc-shared-activation>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vc-shared-activation-row{padding:11px 13px;display:flex;align-items:center;gap:9px;border:1px solid #dddae3;border-radius:8px;background:#fff;font-size:11.5px;font-weight:720;color:#284058}
.vc-shared-activation-row input{accent-color:#8b3150;width:17px;height:17px;flex-shrink:0}
.vc-shared-activation-alert{padding:11px 12px;background:#fef0df;border:1px solid #f0dcb8;color:#865829!important;border-radius:8px;font-weight:700}
.vc-shared-board{display:grid;grid-template-columns:repeat(6,minmax(165px,1fr));gap:11px;overflow-x:auto;padding-bottom:10px}
.vc-shared-stage{border:1px solid #d5e1eb;border-top:4px solid #6887a1;min-height:192px;min-width:170px;border-radius:9px;background:linear-gradient(145deg,#f7fafd,#eef3f8);padding:12px}
.vc-shared-stage:nth-child(2){border-top-color:#167ea6}.vc-shared-stage:nth-child(3){border-top-color:#dc9a29}.vc-shared-stage:nth-child(4){border-top-color:#a3764b}.vc-shared-stage:nth-child(5){border-top-color:#983e53}.vc-shared-stage:nth-child(6){border-top-color:#13815c}
.vc-shared-stage-title{display:flex;justify-content:space-between;align-items:start;gap:5px;color:#1c3e5c;font-size:11px}
.vc-shared-stage-title>span{background:#fff;border:1px solid #d6e1ea;border-radius:5px;padding:1px 6px;color:#587085}
.vc-shared-stage p{font-size:10.2px;color:#60778b;line-height:1.55;min-height:47px}
.vc-shared-stage>div:last-child{font-size:10.5px;color:#8c9dad;background:#fff;border:1px dashed #d2dee7;border-radius:7px;text-align:center;padding:12px 2px}
.vc-shared-stage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vc-shared-stage-list>div{display:flex;gap:12px;border:1px solid #dfe7ed;border-radius:8px;padding:13px 14px}
.vc-shared-stage-list>div>span{font-size:13px;font-weight:850;background:#e9eff5;color:#385876;display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:7px}
.vc-shared-stage-list>div>div{display:grid;gap:3px}
.vc-shared-stage-list strong{font-size:12px;color:#203e5b}
.vc-shared-stage-list small{font-size:11px;color:#60788c;line-height:1.5}
.vc-shared-toast{position:fixed;bottom:24px;right:24px;z-index:1000;background:#143853;color:#fff;padding:14px 17px;border-left:4px solid #26aa76;border-radius:8px;font-size:12px;font-weight:650;max-width:350px;box-shadow:0 14px 40px rgba(20,40,60,.22)}
.vc-shared-toast.error{border-left-color:#df9538;background:#693640}
.vc-shared-nav-group .vc-nav{font-weight:770}
body.vc-owner-preview .vc-shared-page select,body.vc-owner-preview .vc-shared-page button,body.vc-owner-preview .vc-shared-activation input{pointer-events:none!important}
@media(max-width:1100px){.vc-shared-board{grid-template-columns:repeat(6,minmax(165px,1fr))}.vc-shared-card{padding:18px}}
@media(max-width:740px){.vc-shared-check-row{flex-wrap:wrap;gap:8px}.vc-shared-check-copy{flex-basis:calc(100% - 40px)}.vc-shared-select{margin-left:35px}.vc-shared-activation>div,.vc-shared-form2,.vc-shared-stage-list{grid-template-columns:1fr}.vc-shared-heading h2{font-size:21px}.vc-shared-task{flex-direction:column;align-items:stretch}.vc-shared-task .vc-shared-select{margin:0}}
