.kp-title{font-size:31px;margin:12px 0}.kp-card .wf-topline{margin-bottom:14px}.kp-card .wf-topline .kp-title{margin-bottom:0}.kp-formula{font-size:12px;color:var(--blue);padding:18px 20px;background:var(--pale);margin:22px 0}.kp-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;font-size:11px}.kp-meta dt{color:var(--muted);margin-bottom:7px}.kp-meta dd{margin:0}.kp-evidence{padding:20px;border:1px solid var(--line);background:var(--pale);margin-top:20px}.kp-evidence.pending{background:#fff7f3}.kp-evidence p{font-size:12px;margin-top:10px}.kp-evidence .dm-button{margin-top:15px;font-size:10px;max-width:230px}.kp-library-controls{display:grid;gap:12px}.kp-library-controls>label{font-size:24px!important;margin:0!important}.kp-options{max-height:340px;overflow:auto;margin:22px 0;border-block:1px solid var(--line);padding-right:8px;scrollbar-width:thin}.kp-option{display:flex!important;gap:14px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line);font-family:'DM Sans',sans-serif!important;font-size:12px!important;margin:0!important;cursor:pointer}.kp-option:last-child{border-bottom:0}.kp-option input{margin-top:4px;accent-color:var(--blue);flex-shrink:0}.kp-option strong{font:400 26px/1.1 'Instrument Serif',serif;display:block}.kp-option small{font:400 11px/1.55 'DM Sans',sans-serif;display:block;color:var(--muted);margin-top:8px}.kp-number-input{display:flex;border:1px solid #9db4aa;align-items:center;gap:16px;padding-right:17px;min-width:0}.kp-number-input .wf-input{border:0;min-width:0}.kp-number-input>span{font-size:11px;color:var(--blue);white-space:nowrap}.kp-number-input:focus-within{outline:2px solid var(--blue);outline-offset:4px}.kp-number-input .wf-input:focus-visible{outline:0}#wf-modal .kp-small-label{font:400 12px 'DM Sans',sans-serif;margin:17px 0 12px}.kp-step-context{color:var(--blue)!important}.kp-card>.wf-owner-actions{margin-top:23px}.kp-card .wf-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.kp-card .wf-stats strong{font-size:29px;overflow-wrap:anywhere}@media(max-width:600px){.kp-meta{grid-template-columns:1fr}.kp-card .wf-topline{align-items:start;flex-direction:column}.kp-card .wf-stats{grid-template-columns:1fr;gap:20px}.kp-card .wf-stats>span{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.kp-card .wf-stats strong{font-size:29px;margin:0}.kp-options{max-height:300px}.kp-option strong{font-size:25px}.kp-card .wf-owner-actions .dm-button{width:100%}}
