.wb-intro{padding:24px 28px;background:#e7f4f2;border:1px solid #b1d8d2;border-radius:14px;margin:0 0 28px}.wb-intro>strong{font-size:20px}.wb-intro p{font-size:13px;line-height:1.9;margin:10px 0;color:#365e65}.wb-intro #wb-status{font-weight:600;min-height:20px}
.wb-workspace{border:1px solid #c3dbdf;border-radius:8px;margin:22px 0;background:#f8fbfc;overflow:hidden}.wb-workspace>summary{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;font-size:14px;font-weight:700;color:#116568;cursor:pointer;list-style:none}.wb-workspace>summary::-webkit-details-marker{display:none}.wb-workspace[open]>summary{background:#e8f3f3;border-bottom:1px solid #c3dbdf}.wb-workspace>div{padding:22px}.wb-workspace form{margin:0}.wb-workspace h4{font-size:16px;line-height:1.6;margin:0 0 12px}.wb-workspace .wb-hint{font-size:12px;margin-bottom:15px}.wb-workspace .wb-field{display:block;font-size:13px;font-weight:600;margin:20px 0;color:#234757}.wb-workspace :is(input:not([type=radio]),textarea,select){display:block;width:100%;min-width:0;box-sizing:border-box;background:white;color:#193b53;border:1px solid #adbfcb;border-radius:4px;font:inherit;font-size:14px;padding:11px;margin-top:8px}.wb-workspace textarea{resize:vertical;min-height:100px;line-height:1.7}.wb-workspace :is(input,textarea,select):focus{border-color:#087c74;outline:2px solid #83cec4;outline-offset:2px}
.wb-workspace button,.wb-intro button{font:inherit;font-size:12px;font-weight:600;line-height:1.5;background:white;color:#175866;border:1px solid #9bbec6;border-radius:4px;padding:10px 14px;cursor:pointer}.wb-workspace button:disabled{opacity:.4;cursor:default}.wb-workspace button:hover:not(:disabled),.wb-intro button:hover{background:#e2f2ef}.wb-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.wb-actions .wb-submit{background:#086b66;border-color:#086b66;color:white}.wb-actions .wb-submit:hover{background:#07554f}.wb-workspace .wb-result{font-size:12px;color:#345968;margin:12px 0 0;line-height:1.8}.wb-workspace :is(summary,button):focus-visible{outline:3px solid #16948d;outline-offset:3px}
.wb-rows{display:grid;gap:12px;margin:16px 0}.wb-row{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #d4e1e7;border-radius:8px;background:white;padding:18px}.wb-row-index{grid-column:1/-1;font-size:10px;color:#678591}.wb-row label{font-size:11px;line-height:1.6;color:#4b6779}.wb-row input,.wb-row select{font-size:13px!important;padding:9px!important}.wb-row-actions{grid-column:1/-1;display:flex;gap:6px;justify-content:flex-end}.wb-row-actions button{padding:6px 12px;font-size:15px}.wb-preview{border-top:1px dashed #b9cfd6;margin:24px 0 20px;padding-top:22px;overflow-wrap:anywhere}.wb-preview p{font-size:13px;line-height:1.8}.wb-preview small{display:block;font-size:11px;line-height:1.7;color:#587080}.wb-preview pre{font-size:12px;white-space:pre-wrap;background:#112f48;color:#b6ecdf;padding:18px;border-radius:8px;overflow-wrap:anywhere}.wb-flow{display:grid;gap:20px}.wb-flow>div{padding:14px 18px;text-align:center;background:#e6effa;border:1px solid #aac3d8;border-radius:8px;position:relative;font-size:13px}.wb-flow>div:not(:last-child):after{content:'↓';position:absolute;bottom:-24px;left:50%;color:#477785}.wb-flow>.wb-decision{border-style:dashed;background:#fff5da;border-color:#d0b972}.wb-chart{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin:12px 0;font-size:12px}.wb-chart i{display:block;min-width:2px;height:16px;background:linear-gradient(90deg,#086d76,#39b8a3);border-radius:2px}.wb-chart strong{text-align:right}.wb-board,.wb-canvas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wb-board>div,.wb-canvas>div{background:#edf4f6;padding:12px;border-radius:4px;min-width:0}.wb-board strong,.wb-canvas strong{font-size:12px}.wb-board p,.wb-canvas p{padding:10px;background:white;margin:12px 0 0;border-radius:4px;font-size:12px}.wb-canvas{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-prototype{background:white;padding:20px;border:1px solid #d4e1e7;border-radius:8px}.wb-prototype label{font-size:13px;display:block;margin-bottom:14px}
.wb-workspace fieldset{border:1px solid #ccdce3;border-radius:8px;padding:16px;margin:20px 0}.wb-workspace legend{font-size:14px;font-weight:600;padding:0 6px;line-height:1.8}.wb-choice{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.8;padding:12px;background:white;border:1px solid #d9e4e8;border-radius:4px;margin:10px 0;cursor:pointer}.wb-choice input{margin-top:6px;flex-shrink:0;accent-color:#087c74}.wb-choice:has(input:checked){border-color:#0c8b7e;background:#e7f5f0}.wb-workspace blockquote{font-size:13px;line-height:1.9;margin:12px 0;padding:14px;background:#fff4df}.wb-order{display:grid;grid-template-columns:1fr 35px 35px;gap:6px;align-items:center;padding:12px;background:white;border:1px solid #d4e2e9;border-radius:8px;margin:10px 0;font-size:13px;line-height:1.7}.wb-order button{padding:6px}.wb-lab-feedback{font-size:13px;line-height:1.9;margin-top:15px;color:#126961}.wb-lab-feedback p{font-size:13px}.wb-table{overflow-x:auto;margin:18px 0}.wb-table table{border-collapse:collapse;width:100%;font-size:12px}.wb-table td,.wb-table th{padding:10px;border:1px solid #cddde6;text-align:left}
@media(max-width:1000px){.wb-workspace>div{padding:16px}.wb-row{padding:12px;gap:10px}.wb-board{grid-template-columns:1fr}}
@media(max-width:600px){.wb-workspace>div{padding:14px}.wb-row{grid-template-columns:1fr}.wb-workspace>summary{padding:15px;font-size:13px}.wb-workspace input,.wb-workspace textarea,.wb-workspace select{font-size:16px!important}.wb-canvas{grid-template-columns:1fr}.wb-intro{padding:20px}.wb-actions{display:grid}.wb-workspace fieldset{padding:10px}.wb-order{grid-template-columns:1fr 30px 30px}.path-step-body{padding:16px}}
@media print{.wb-workspace,.wb-intro{display:none!important}}
.wb-workspace .wb-actions button.wb-submit:hover:not(:disabled){background:#07554f;color:white}
.path-check.wb-completion:has(input:disabled){opacity:1;cursor:default}
.wb-clear-confirm{padding:16px;background:#fff5e5;border:1px solid #e4ccaa;border-radius:8px;margin-top:18px}.wb-clear-confirm button{margin:0 8px 8px 0}
@media(max-width:600px){.path-step{display:block}.path-step-number,.path-steps:before{display:none}}
