/* VHIP v0.4.6.9.2 — Guided Interactive Semiology Workspace */
.vhip-guided-ros-form{padding:14px!important;background:#061a23}.vhip-guided-ros-toolbar{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:12px;align-items:center;padding:11px;border:1px solid #2b5967;border-radius:12px;background:linear-gradient(135deg,#082832,#0a3340)}
.vhip-guided-mode{display:flex;gap:5px;padding:4px;border:1px solid #2c5b69;border-radius:10px;background:#061b24}.vhip-guided-mode button,.vhip-guided-review-pending,.vhip-complaint-templates button,.vhip-guided-system-actions button{border:1px solid #316472;border-radius:8px;background:#0a303c;color:#b9dbe2;font-size:11px;font-weight:700;padding:8px 10px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.vhip-guided-mode button.is-active{background:#0e6470;border-color:#61d4df;color:#f3feff;box-shadow:0 0 0 2px rgba(69,208,221,.1)}.vhip-guided-mode .dashicons{font-size:15px;width:15px;height:15px}.vhip-guided-toolbar-copy{display:grid;gap:2px}.vhip-guided-toolbar-copy b{font-size:13px;color:#f0fbfd}.vhip-guided-toolbar-copy span{font-size:11px;color:#91afb8;line-height:1.45}.vhip-guided-toolbar-copy strong{color:#c9eef2}
.vhip-complaint-templates{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:10px 0;padding:9px 10px;border:1px solid #234c59;border-radius:10px;background:#071f29}.vhip-complaint-templates>span{font-size:10px;font-weight:800;color:#6fd8e1;text-transform:uppercase;letter-spacing:.06em}.vhip-complaint-templates button{padding:6px 9px;font-size:10.5px;background:#092a35}.vhip-complaint-templates button:hover{border-color:#58cad5;color:#fff;transform:translateY(-1px)}
.vhip-guided-ros-workspace{display:grid;grid-template-columns:minmax(210px,245px) minmax(420px,1fr) minmax(235px,280px);gap:12px;align-items:start}.vhip-guided-system-rail,.vhip-guided-summary{border:1px solid #2b5866;border-radius:12px;background:#071e27;overflow:hidden}.vhip-guided-rail-heading{display:grid;gap:2px;padding:11px 12px;border-bottom:1px solid #244c59;background:#092a35}.vhip-guided-rail-heading b{font-size:13px;color:#f0fcfe}.vhip-guided-rail-heading small{font-size:10px;color:#7fa3ad}
.vhip-guided-system-rail{max-height:680px;overflow:auto;scrollbar-width:thin}.vhip-guided-system-card{position:relative;width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;padding:10px 9px;border:0;border-bottom:1px solid #1d414d;background:#071e27;color:#d9eef2;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.vhip-guided-system-card:last-child{border-bottom:0}.vhip-guided-system-card:hover{background:#0a2a35}.vhip-guided-system-card.is-active{background:#0b3b48;box-shadow:inset 3px 0 #5ed6e0}.vhip-guided-system-card.is-recommended:after{content:'SUGERIDO';position:absolute;right:8px;top:5px;color:#7ce4c5;font-size:7px;font-weight:900;letter-spacing:.08em}.vhip-guided-system-card.is-attention{animation:vhipGuideAttention .8s ease}.vhip-guided-system-card>.dashicons{color:#60cbd6;font-size:19px;width:20px;height:20px}.vhip-guided-system-name{display:grid;gap:2px;min-width:0}.vhip-guided-system-name b{font-size:11.5px;color:#eefcff}.vhip-guided-system-name small{font-size:9px;color:#759aa4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vhip-guided-system-state{display:grid;justify-items:end;gap:1px;padding-top:9px}.vhip-guided-system-state strong{font-size:8px;color:#8eb2bb}.vhip-guided-system-state small{font-size:7.5px;color:#607f88}.vhip-guided-system-card.has-positive .vhip-guided-system-state strong{color:#ffd391}.vhip-guided-system-card.is-all-denied .vhip-guided-system-state strong{color:#8fe0bd}.vhip-guided-system-card.is-complete:not(.has-positive){background:#08272d}
.vhip-guided-system-stage{min-height:430px;border:1px solid #2b5866;border-radius:12px;background:#061a23;overflow:hidden}.vhip-guided-system-panel[hidden],.vhip-guided-empty-stage[hidden]{display:none!important}.vhip-guided-system-panel{animation:vhipGuidePanelIn .2s ease both}.vhip-guided-system-panel.is-flash{animation:vhipGuideFlash .45s ease}.vhip-guided-system-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;border-bottom:1px solid #244b58;background:linear-gradient(135deg,#092934,#0a303b)}.vhip-guided-system-header small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#5fd2dc}.vhip-guided-system-header h4{margin:3px 0 2px;font-size:18px;color:#f2fcfe}.vhip-guided-system-header p{margin:0;color:#8cabb4;font-size:10.5px}.vhip-guided-system-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.vhip-guided-system-actions button{font-size:9.5px;padding:6px 8px}.vhip-guided-system-actions button:first-child{border-color:#47816d;color:#a9e9ce}
.vhip-guided-symptom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.vhip-guided-symptom{position:relative;border:1px solid #244d59;border-radius:10px;background:#071f29;padding:10px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.vhip-guided-symptom:hover{border-color:#367282}.vhip-guided-symptom.is-present{background:#112d2b;border-color:#9b7650;box-shadow:inset 3px 0 #e0a95f}.vhip-guided-symptom.is-denied{background:#08262c;border-color:#2c6a5b;box-shadow:inset 3px 0 #59ba92}.vhip-guided-symptom.is-pending{opacity:.88}.vhip-guided-symptom-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.vhip-guided-symptom-top b{font-size:12px;color:#edf9fb}.vhip-guided-symptom-top span{font-size:8px;font-weight:900;text-transform:uppercase;color:#779ba5}.vhip-guided-symptom.is-present .vhip-guided-symptom-top span{color:#ffd092}.vhip-guided-symptom.is-denied .vhip-guided-symptom-top span{color:#86ddb8}.vhip-guided-native-status{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.vhip-guided-tristate{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.vhip-guided-tristate button{border:1px solid #2b5663;border-radius:7px;background:#071a23;color:#789da7;padding:7px 5px;font-size:9.5px;font-weight:750;cursor:pointer;transition:.16s ease}.vhip-guided-tristate button:hover{border-color:#4d9aaa;color:#d8f4f7}.vhip-guided-tristate button.is-active[data-set-status="not_explored"]{background:#16303a;color:#b6cbd0;border-color:#456570}.vhip-guided-tristate button.is-active[data-set-status="denied"]{background:#0d4539;color:#c6f3dc;border-color:#54b38d}.vhip-guided-tristate button.is-active[data-set-status="present"]{background:#634423;color:#ffe1b4;border-color:#c08a4f}.vhip-guided-detail{margin-top:8px}.vhip-guided-detail[hidden]{display:none!important}.vhip-guided-detail input{width:100%;box-sizing:border-box;border:1px solid #315c69;border-radius:7px;background:#061821;color:#eefbfc;padding:8px 9px;font-size:10.5px}.vhip-guided-ros-form[data-ros-mode="full"] .vhip-guided-detail{display:block!important}.vhip-guided-ros-form[data-ros-mode="full"] .vhip-guided-symptom-grid{grid-template-columns:1fr}
.vhip-guided-empty-stage{display:grid;justify-items:center;text-align:center;align-content:center;min-height:420px;padding:30px;color:#7397a1}.vhip-guided-empty-stage .dashicons{font-size:28px;width:28px;height:28px;color:#4dabb7}.vhip-guided-empty-stage b{font-size:15px;color:#d9eff2;margin-top:8px}.vhip-guided-empty-stage p{max-width:430px;font-size:11px;line-height:1.55}
.vhip-guided-summary{position:sticky;top:172px}.vhip-guided-summary>header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #244c58;background:#092934}.vhip-guided-summary header small{font-size:8px;font-weight:900;letter-spacing:.08em;color:#5dd0d9}.vhip-guided-summary header h4{margin:2px 0 0;font-size:14px;color:#f0fbfd}.vhip-guided-summary header>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid #42b9c5;background:#06242e;color:#eaffff;font-size:11px;font-weight:900}.vhip-guided-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #244956}.vhip-guided-summary-stats div{display:grid;justify-items:center;gap:1px;padding:10px 3px;border-right:1px solid #1e414c}.vhip-guided-summary-stats div:last-child{border-right:0}.vhip-guided-summary-stats b{font-size:17px;color:#eefdff}.vhip-guided-summary-stats span{font-size:8px;color:#789ca5}.vhip-guided-positive-list{padding:11px;border-bottom:1px solid #244956}.vhip-guided-positive-list>b{display:block;margin-bottom:7px;color:#dff5f8;font-size:10px}.vhip-guided-positive-list [data-positive-list]{display:flex;flex-wrap:wrap;gap:5px}.vhip-guided-positive-list span{display:inline-flex;border:1px solid #87663d;border-radius:999px;background:#3b2c1d;color:#ffdba7;padding:4px 7px;font-size:8.5px}.vhip-guided-positive-list p{margin:0;color:#708f98;font-size:9.5px}.vhip-guided-next,.vhip-guided-twin-note{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:11px;border-bottom:1px solid #244956}.vhip-guided-next .dashicons,.vhip-guided-twin-note .dashicons{color:#57ccd6}.vhip-guided-next b{font-size:10px;color:#e8f8fa}.vhip-guided-next p,.vhip-guided-twin-note p{margin:2px 0 0;font-size:9.5px;line-height:1.45;color:#86a6af}.vhip-guided-twin-note{border-bottom:0}.vhip-guided-twin-note b{color:#b6edf2}
.vhip-guided-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:11px;padding:10px 12px;border:1px solid #2b5866;border-radius:11px;background:#082630}.vhip-guided-footer>div{display:grid;gap:2px}.vhip-guided-footer b{font-size:11px;color:#eaf8fa}.vhip-guided-footer span{font-size:9.5px;color:#84a3ac}.vhip-guided-footer .vhip-semiology-save{width:auto!important;min-width:260px;margin:0!important}
@keyframes vhipGuidePanelIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes vhipGuideFlash{0%,100%{box-shadow:none}50%{box-shadow:inset 0 0 0 2px rgba(93,210,220,.28)}}@keyframes vhipGuideAttention{0%,100%{transform:none}40%{transform:translateX(4px);background:#0b3a46}}
@media (prefers-reduced-motion:reduce){.vhip-guided-system-card,.vhip-guided-symptom,.vhip-guided-system-panel,.vhip-complaint-templates button{transition:none!important;animation:none!important}}
@media(max-width:1250px){.vhip-guided-ros-workspace{grid-template-columns:210px minmax(390px,1fr)}.vhip-guided-summary{grid-column:1/-1;position:static;display:grid;grid-template-columns:200px 1fr 1fr}.vhip-guided-summary>header{border-right:1px solid #244956}.vhip-guided-summary-stats{border-bottom:0}.vhip-guided-positive-list{border-left:1px solid #244956}.vhip-guided-next,.vhip-guided-twin-note{display:none}}
@media(max-width:880px){.vhip-guided-ros-toolbar{grid-template-columns:1fr}.vhip-guided-mode{width:max-content}.vhip-guided-ros-workspace{grid-template-columns:1fr}.vhip-guided-system-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.vhip-guided-rail-heading{grid-column:1/-1}.vhip-guided-system-card{border-right:1px solid #1d414d}.vhip-guided-summary{display:block}.vhip-guided-summary-stats{border-bottom:1px solid #244956}.vhip-guided-positive-list{border-left:0}.vhip-guided-system-stage{min-height:0}.vhip-guided-footer{align-items:stretch;flex-direction:column}.vhip-guided-footer .vhip-semiology-save{min-width:0;width:100%!important}}
@media(max-width:620px){.vhip-guided-system-rail{grid-template-columns:1fr}.vhip-guided-symptom-grid{grid-template-columns:1fr}.vhip-guided-system-header{flex-direction:column}.vhip-guided-system-actions{justify-content:flex-start}.vhip-guided-tristate button{font-size:10px}.vhip-complaint-templates{align-items:stretch}.vhip-complaint-templates>span{width:100%}}
