.cp-workbench{margin:0 0 28px;border:1px solid var(--theme-line,#5f7b78);border-radius:18px;padding:clamp(18px,3vw,30px);background:var(--theme-surface,#172127);color:var(--theme-ink,#e5eeeb);font-size:13px;line-height:1.65}
.cp-workbench *{box-sizing:border-box}.cp-workbench [hidden]{display:none!important}
.cp-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.cp-heading h2{font-size:clamp(23px,3vw,30px);line-height:1.2;margin:7px 0 12px;letter-spacing:-.025em}.cp-heading p{max-width:660px;margin:0;color:var(--theme-muted,#b8cbc5)}
.cp-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:650;color:var(--theme-muted,#b8cbc5)}.cp-time{padding:10px 14px;border-radius:10px;background:var(--theme-soft,#202d32);min-width:178px}.cp-time strong,.cp-time span{display:block}.cp-time span{font-size:11px;color:var(--theme-muted,#b8cbc5)}
.cp-boundary{border-left:3px solid var(--theme-accent,#c7f69e);padding:10px 14px;margin:18px 0;color:var(--theme-muted,#b8cbc5);background:var(--theme-soft,#202d32);border-radius:0 8px 8px 0}
.cp-toolbar,.cp-actions{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.cp-toolbar{padding:16px 0;border-top:1px solid var(--theme-line,#5f7b78);border-bottom:1px solid var(--theme-line,#5f7b78);margin:18px 0}.cp-toolbar label{flex:1;min-width:180px;margin:0}.cp-actions{margin-top:16px}
.cp-workbench label{display:block;font-weight:600;margin:0 0 6px}.cp-workbench input:not([type=checkbox]),.cp-workbench select,.cp-workbench textarea{display:block;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--theme-edge,#91aaa4);border-radius:8px;background:var(--theme-input,#10171c);color:inherit;font:inherit;line-height:1.5}.cp-workbench textarea{min-height:98px;resize:vertical}.cp-workbench input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--theme-accent,#c7f69e)}.cp-workbench input::placeholder,.cp-workbench textarea::placeholder{color:var(--theme-muted,#b8cbc5);opacity:1}
.cp-workbench button{min-height:44px;max-width:100%;padding:10px 15px;border-radius:8px;border:1px solid var(--theme-edge,#91aaa4);background:var(--theme-soft,#202d32);color:inherit;font:600 12px/1.45 var(--font-ui, sans-serif);cursor:pointer}.cp-workbench button.cp-primary{background:var(--theme-accent,#c7f69e);color:var(--theme-surface,#172127);border-color:var(--theme-accent,#c7f69e)}.cp-workbench button:disabled{opacity:.55;cursor:not-allowed}.cp-workbench :is(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--theme-focus,#d3ffae);outline-offset:3px}
.cp-workbench fieldset{min-width:0;margin:0;padding:0;border:0}.cp-step{border:1px solid var(--theme-line,#5f7b78);border-radius:12px;margin-top:14px;overflow:hidden}.cp-step>summary{padding:16px 18px;cursor:pointer;font-weight:650;font-size:15px;min-height:56px}.cp-step[open]>summary{border-bottom:1px solid var(--theme-line,#5f7b78)}.cp-step-content{padding:18px}.cp-step-description,.cp-help{color:var(--theme-muted,#b8cbc5);font-size:12px;line-height:1.65}.cp-step-description{margin:0 0 18px}.cp-help{margin:5px 0 0;font-weight:400}.cp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cp-field.cp-wide{grid-column:1/-1}.cp-field{min-width:0}.cp-field>label{font-size:12px}
.cp-row{padding:16px;border:1px solid var(--theme-line,#5f7b78);border-radius:10px;background:var(--theme-soft,#202d32);margin:14px 0}.cp-row-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.cp-row-heading h4{margin:0;font-size:13px}.cp-row-heading button{font-size:11px;padding:8px 12px}.cp-section-title{margin:24px 0 8px;font-size:15px}.cp-empty{padding:14px 0;margin:0;color:var(--theme-muted,#b8cbc5)}
.cp-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none;margin:16px 0 26px}.cp-stages li{padding:14px;border:1px solid var(--theme-line,#5f7b78);border-radius:9px}.cp-stages strong,.cp-stages span{display:block}.cp-stages span{font-size:11px;color:var(--theme-muted,#b8cbc5);margin-top:4px}.cp-stages p{font-size:12px;margin:7px 0 0;color:var(--theme-muted,#b8cbc5)}#cp-provider-notes li>p{white-space:pre-wrap;overflow-wrap:anywhere}
.cp-review{padding:18px;border:1px solid var(--theme-line,#5f7b78);border-radius:10px;margin-top:18px}.cp-review h3{margin:0 0 12px;font-size:16px}.cp-review h4{margin:20px 0 8px;font-size:13px}.cp-review ul{padding-left:20px}.cp-review li{margin:6px 0}.cp-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.75;margin:12px 0}.cp-ack{display:flex!important;align-items:flex-start;gap:10px;font-size:12px;max-width:700px;margin:18px 0!important}.cp-ack input{margin:2px 0 0}.cp-status{min-height:24px;margin:12px 0 0;color:var(--theme-muted,#b8cbc5)}.cp-error{color:var(--theme-error,#ffbdb4);margin:10px 0;overflow-wrap:anywhere}.cp-error:empty{display:none}.cp-flags{padding:12px 16px;border-left:3px solid var(--theme-warn,#f3d79f);background:var(--theme-warn-bg,#3c3424);border-radius:0 8px 8px 0}.cp-flags ul{margin:0;padding-left:18px}.cp-local{font-size:11px;color:var(--theme-muted,#b8cbc5);margin:16px 0 0}.cp-attribution{font-size:10px;color:var(--theme-muted,#b8cbc5);border-top:1px solid var(--theme-line,#5f7b78);padding-top:16px;margin:22px 0 0}
@media(max-width:700px){.cp-heading{display:block}.cp-time{margin-top:16px;min-width:0}.cp-fields,.cp-stages{grid-template-columns:1fr}.cp-field.cp-wide{grid-column:auto}.cp-toolbar{align-items:stretch}.cp-toolbar label{flex-basis:100%}.cp-toolbar button,.cp-actions button{flex:1}.cp-step-content{padding:14px}.cp-row{padding:12px}.cp-heading h2{font-size:24px}}
@media(forced-colors:active){.cp-workbench,.cp-step,.cp-review,.cp-row,.cp-time,.cp-boundary{background:Canvas;color:CanvasText;border-color:CanvasText}.cp-workbench button.cp-primary{color:ButtonText;background:ButtonFace;border-color:ButtonText}.cp-workbench :is(button,input,select,textarea,summary):focus-visible{outline-color:Highlight}}
