/* Ganesha v1D-C — Clinical Logic interface polish */
:root{--logic-green:#086b50;--logic-ink:#17352b;--logic-muted:#66756f;--logic-line:#d5e1db;--logic-soft:#f3f7f4;--logic-card:#fff;--logic-warn:#a85f00;--logic-danger:#a23030}
.logic-wrap{max-width:1540px;margin:0 auto;padding:30px 34px 76px;color:var(--logic-ink)}
.logic-top{min-height:64px;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--logic-line);background:#fff;position:sticky;top:0;z-index:100}
.logic-title{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.logic-title h1{margin:.35rem 0 .7rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08}.logic-title code,.logic-card code{font-size:.84rem;overflow-wrap:anywhere;color:#31594b}.logic-title small,.logic-card small{text-transform:uppercase;letter-spacing:.06em;color:var(--logic-muted)}
.logic-node-links{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 26px}.logic-node-links a{padding:8px 12px;border:1px solid var(--logic-line);border-radius:9px;background:#fff}
.logic-search{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(190px,1fr) auto;gap:10px;padding:14px;border:1px solid var(--logic-line);border-radius:16px;background:#fff;margin:18px 0 24px;box-shadow:0 6px 24px #193a2c0b}.logic-search input,.logic-search select,.logic-search button{min-height:46px;border:1px solid #c8d6cf;border-radius:10px;padding:9px 12px;background:#fff;font:inherit}.logic-search button{padding-inline:22px;color:#fff;background:var(--logic-green);border-color:var(--logic-green);font-weight:700}
.logic-results-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 12px}.logic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(315px,1fr));gap:16px}.logic-card{display:flex;flex-direction:column;gap:10px;min-height:205px;padding:20px;border:1px solid var(--logic-line);border-radius:17px;background:var(--logic-card);text-decoration:none;color:inherit;box-shadow:0 8px 28px #173a2b0b;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.logic-card:hover{transform:translateY(-2px);border-color:#9fc6b5;box-shadow:0 13px 32px #173a2b16}.logic-card h2{font-size:1.35rem;line-height:1.25;margin:0}.logic-card-meta{display:flex;gap:7px;flex-wrap:wrap}.logic-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 9px;background:#edf4f0;color:#195542;font-size:.75rem;font-weight:700}.logic-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.logic-card-actions span{border:1px solid var(--logic-line);border-radius:8px;padding:6px 9px;color:var(--logic-green);font-size:.82rem}
.logic-view-tabs{display:flex;gap:6px;margin:22px 0 14px;padding:5px;background:#edf3ef;border-radius:13px;width:max-content}.logic-view-tabs button{border:0;background:transparent;padding:10px 18px;border-radius:9px;font:inherit}.logic-view-tabs button.active{background:#fff;box-shadow:0 1px 5px #0002;color:var(--logic-green);font-weight:700}.clinical-logic-shell{position:relative}.logic-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.logic-toolbar[hidden]{display:none!important}.logic-toolbar button,.logic-node-actions a,.logic-node-actions button{border:1px solid #cbd8d1;background:#fff;border-radius:9px;padding:8px 12px;color:var(--logic-green)}.logic-toolbar-left,.logic-graph-tools{display:flex;gap:7px;flex-wrap:wrap}.logic-graph-tools{position:sticky;top:78px;z-index:20;justify-content:flex-end}
.logic-breadcrumbs{display:flex;align-items:center;gap:7px;overflow:auto;margin-bottom:10px}.logic-breadcrumbs button{border:0;background:none;color:var(--logic-green);padding:4px}.logic-node>summary{list-style:none}.logic-node>summary::-webkit-details-marker{display:none}.logic-node{border:1px solid var(--logic-line);border-radius:15px;margin:12px 0;background:#fff}.logic-node-body{padding:12px 18px 18px 38px}.logic-branches{display:grid;gap:12px}.logic-branch{border-left:3px solid #8dbfa9;padding-left:18px}.logic-edge-label{font-weight:700;color:var(--logic-green);margin:8px 0}
.logic-graph-viewport{position:relative;min-height:620px;height:calc(100vh - 285px);max-height:920px;border:1px solid var(--logic-line);border-radius:18px;background-color:#fbfdfc;background-image:radial-gradient(#cad8d1 1px,transparent 1px);background-size:22px 22px;overflow:hidden;touch-action:none;cursor:grab;box-shadow:inset 0 0 0 1px #fff}.logic-graph-viewport:active{cursor:grabbing}.logic-graph-canvas{position:relative;transform-origin:0 0;padding:70px}.logic-graph-edges{position:absolute;inset:0;overflow:visible}.logic-graph-edges path{stroke:#668f7d;stroke-width:2.2;fill:none}.logic-graph-edges marker path{fill:#668f7d;stroke:none}.logic-graph-edges text{font-size:13px;fill:#174a39;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:4px}
.logic-graph-node{position:absolute;box-sizing:border-box;background:#fff;border:1px solid #c5d6ce;border-left:5px solid #8fbba8;border-radius:15px;padding:14px 16px;overflow:auto;box-shadow:0 8px 24px #193a2c18;display:flex;flex-direction:column;gap:8px}.logic-graph-node.is-focused{outline:4px solid #efb849;outline-offset:3px}.logic-graph-node strong{line-height:1.3}.logic-graph-node small{color:var(--logic-muted)}.logic-kind{display:inline-flex;width:max-content;padding:3px 8px;border-radius:999px;background:#edf4f0;font-size:.72rem;text-transform:uppercase;color:#164e3d}.logic-node-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.logic-node-actions a,.logic-node-actions button{font-size:.75rem;padding:5px 8px}.logic-type-warning{border-left-color:#e3a45b}.logic-type-treatment,.logic-type-action{border-left-color:#5ba684}.logic-type-decision,.logic-type-question{border-left-color:#6c93c2}.logic-type-reference{border-style:dashed;border-left-color:#9a7bc0}.logic-type-end{border-left-color:#67746f}
.logic-graph-loading{position:absolute;inset:0;display:grid;place-items:center;background:#ffffffd9;z-index:30;font-weight:700;color:var(--logic-green)}.logic-step-card{max-width:860px;margin:25px auto;padding:28px;border:1px solid var(--logic-line);border-radius:19px;background:#fff;box-shadow:0 12px 34px #1d463416}.logic-step-card>.logic-graph-node{position:relative;left:auto!important;top:auto!important;width:auto!important;height:auto!important;min-height:135px}.logic-step-choices{display:grid;gap:12px;margin-top:20px}.logic-step-choices>button{display:flex;justify-content:space-between;gap:20px;text-align:left;padding:16px;border:1px solid #bdd3c7;border-radius:12px;background:#f8fbf9}.logic-step-choices small{color:var(--logic-muted)}.logic-step-nav{margin-top:20px}
.logic-drawer{position:fixed;z-index:2000;inset:0 0 0 auto;width:min(650px,94vw);background:#fff;box-shadow:-10px 0 35px #0003;padding:24px;overflow:auto}.logic-drawer-close{position:sticky;top:0;float:right;border:0;background:#eef3f0;font-size:24px;border-radius:999px;width:40px;height:40px}.logic-reference{margin:18px 0;padding:16px;border:1px dashed #90b8a5;border-radius:14px;background:#fbfdfc}.logic-reference>header{display:flex;justify-content:space-between;gap:15px}.logic-loading,.logic-error{padding:24px;border-radius:13px;background:#fff5e7}.score-interpretation{display:block;font-weight:700;color:var(--logic-green)}.score-box output a{display:inline-block;margin-left:12px}.criteria-box output{display:block;margin-top:18px;font-weight:700}
.import-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.import-panel{border:1px solid var(--logic-line);border-radius:16px;background:#fff;padding:18px}.import-panel textarea{width:100%;min-height:430px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88rem;line-height:1.55}.import-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.import-report{display:grid;gap:10px}.import-report-item{padding:13px;border:1px solid var(--logic-line);border-radius:12px;background:#fff}.import-report-item.is-error{border-color:#e2a0a0;background:#fff7f7}.import-report-item.is-warning{border-color:#e5c48d;background:#fffaf1}.schema-chip{display:inline-flex;padding:3px 8px;border-radius:999px;background:#edf4f0;font-size:.75rem}
@media(max-width:900px){.logic-wrap{padding:20px 15px 54px}.logic-search{grid-template-columns:1fr 1fr}.logic-search button{grid-column:1/-1}.logic-view-tabs{width:100%}.logic-view-tabs button{flex:1;padding:9px 6px}.logic-toolbar{align-items:flex-start;flex-direction:column}.logic-graph-viewport{min-height:520px;height:68vh}.logic-node-body{padding-left:18px}.logic-step-card{padding:16px}.logic-reference>header{display:block}.import-studio{grid-template-columns:1fr}}
@media(max-width:560px){.logic-search{grid-template-columns:1fr}.logic-search button{grid-column:auto}.logic-grid{grid-template-columns:1fr}.logic-title{display:block}.logic-top{padding:12px 14px}.logic-graph-viewport{min-height:480px}.logic-card{min-height:180px}}

/* v1D-C.1: stable outline layout and multilingual refinements */
.logic-views > .logic-node{margin-top:0}
.logic-node{position:relative;overflow:hidden;background:#fff}
.logic-node > summary{display:block;cursor:pointer;min-height:0;padding:0}
.logic-node > summary:focus-visible{outline:3px solid #80ad99;outline-offset:2px}
.logic-node .logic-outline-card{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:76px;overflow:visible;border-top:0;border-right:0;border-bottom:0;border-radius:14px;padding:14px 18px;box-shadow:none}
.logic-node[open] > summary .logic-outline-card{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:1px solid var(--logic-line)}
.logic-node:not([open]) > summary .logic-outline-card{border-radius:14px}
.logic-node .logic-outline-card .logic-node-actions{margin-top:8px}
.logic-node-body{position:relative;padding:14px 18px 18px 30px;background:#fbfdfc}
.logic-node-body > button{margin:0 0 12px}
.logic-branches{display:grid;gap:14px}
.logic-branch{position:relative;min-width:0;border-left:3px solid #8dbfa9;padding:2px 0 2px 18px}
.logic-branch > .logic-node{margin:8px 0 0}
.logic-edge-label{display:inline-flex;max-width:100%;margin:3px 0 5px;padding:4px 9px;border-radius:999px;background:#eef6f2;color:var(--logic-green);font-size:.9rem;line-height:1.35}
.gan-lang-hi .logic-graph-node,.gan-lang-hi .logic-card,.gan-lang-hi .logic-step-card{line-height:1.65}
.gan-lang-hi .logic-kind{font-family:"Noto Sans Devanagari","Mangal",sans-serif}
@media(max-width:700px){.logic-node-body{padding-left:14px}.logic-branch{padding-left:12px}.logic-node .logic-outline-card{padding:13px 14px}.logic-node-actions{align-items:flex-start}}
