/* Shared, compact controls; retain each tool's existing illustration. */
.rkc-workflow{margin-top:16px;min-width:0;color:#1c3854;font-size:13px;line-height:1.55}
.rkc-workflow[hidden],.rkc-workflow [hidden]{display:none!important}
.rkc-workflow>summary{cursor:pointer;font-size:14px;font-weight:600;padding:11px 0}
.rkc-workflow>p{font-size:13px!important;margin:8px 0}
.rkc-workflow label{display:block;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;margin:10px 0}
.rkc-workflow input:not([type=checkbox]),.rkc-workflow select,.rkc-workflow textarea{display:block;width:100%;min-width:0;max-width:100%;height:42px!important;border:1px solid #cad7e5;border-radius:8px;background:#fff;color:#18354e;font-size:16px!important;padding:8px 10px!important;margin-top:5px;box-sizing:border-box}
.rkc-workflow input[type=checkbox]{appearance:auto;width:18px!important;height:18px!important;display:inline-block;vertical-align:middle;margin:0 8px 0 0!important;padding:0!important;accent-color:#d8520c}
.rkc-workflow textarea{height:130px!important;font:12px/1.5 monospace!important;resize:vertical}
.rkc-workflow button,.rkc-workflow a.rkc-wf-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:4px 6px 4px 0;padding:8px 12px;border:1px solid #cbd8e5;border-radius:8px;background:#fff;color:#164265;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;white-space:normal;max-width:100%}
.rkc-workflow button:hover,.rkc-workflow a.rkc-wf-action:hover{background:#fff3ea;border-color:#eea77a}
.rkc-workflow :focus-visible{outline:3px solid #b94d12;outline-offset:3px}
.rkc-workflow button:disabled{opacity:.5;cursor:not-allowed}
.rkc-wf-note{padding:11px 13px;background:#f2f6fa;border-radius:8px;overflow-wrap:anywhere}
.rkc-wf-warning{background:#fff2e5;border-left:3px solid #d85b11;padding:10px 12px}
.rkc-wf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.rkc-wf-table{max-width:100%;overflow:auto;border:1px solid #dce4ec;border-radius:8px;margin:10px 0}
.rkc-wf-table table{border-collapse:collapse;width:100%;font-size:12px}
.rkc-wf-table th,.rkc-wf-table td{padding:8px;text-align:left;border-bottom:1px solid #e2e8f0;white-space:nowrap}
.rkc-wf-table th{background:#f3f6fa}
.rkc-wf-table caption{text-align:left;padding:8px;font-size:12px}
.rkc-plate .is-blank{background:#edf1f5;color:#3c4e62;border:2px dashed #76879a}
.rkc-plate .is-control{background:#fbe7ce;color:#663b10;border:2px solid #c37c21}
.rkc-workflow .rkc-wf-status{font-size:12px!important;overflow-wrap:anywhere}
.rkc-workflow a{overflow-wrap:anywhere}
.rkc-workflow .rkc-wf-help{font-size:12px;color:#5d7185;display:block}
.rkc-workflow details{margin:8px 0}
.rkc-workflow h3{font-size:16px!important;margin:10px 0}
@media(max-width:700px){.rkc-workflow{margin-top:12px}.rkc-wf-grid{grid-template-columns:1fr}.rkc-workflow button{min-height:44px}.rkc-workflow>summary{min-height:24px}.ct-output,.rkc-compact-outputs,.rkc-cartoon-visual{min-width:0}}
@media(prefers-reduced-motion:reduce){.rkc-workflow *{animation:none!important;transition:none!important}}
.rkc-wf-model-toggle{display:none}
@media(max-width:900px){
 .rkc-wf-result-first{display:flex!important;flex-direction:column;gap:14px}
 .rkc-wf-result-first>.rkc-wf-primary-result{order:-3;margin-top:0!important}
 .rkc-wf-model-toggle{display:block;order:-2;align-self:flex-start;min-height:44px;padding:9px 15px;border:1px solid #cad7e5;border-radius:8px;background:#fff;color:#194264;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;cursor:pointer}
 .rkc-wf-result-first>.ct-model,.rkc-wf-result-first>.rkc-cartoon-model{order:-1;width:100%}
 .rkc-wf-result-first:not(.rkc-wf-model-open)>.ct-model,.rkc-wf-result-first:not(.rkc-wf-model-open)>.rkc-cartoon-model{display:none!important}
 .rkc-wf-model-toggle:focus-visible{outline:3px solid #b94d12;outline-offset:3px}
}
