.cw-root,.cw-draft,.cw-results,.cw-drafts{font:13px/1.45 system-ui,sans-serif;color:#203444;box-sizing:border-box}
.cw-root *,.cw-draft *,.cw-results *,.cw-drafts *{box-sizing:border-box}
.cw-root button,.cw-draft button,.cw-results button,.cw-drafts button{background:#fff;color:#174d43;border:1px solid #a6bdb6;border-radius:8px;padding:7px 10px;cursor:pointer;font:inherit;text-align:left;line-height:1.4}
.cw-root button:focus-visible,.cw-draft button:focus-visible,.cw-results button:focus-visible,.cw-drafts button:focus-visible,.cw-root input:focus-visible,.cw-root textarea:focus-visible,.cw-root select:focus-visible{outline:3px solid #327ee4;outline-offset:2px}
.cw-root button:disabled,.cw-results button:disabled{opacity:.55;cursor:not-allowed}
.cw-root .cw-primary{background:#175e4f;border-color:#175e4f;color:#fff;font-weight:700}
.cw-toolbar{display:flex;align-items:center;gap:6px;padding:7px 12px;background:#f7faf9;border-bottom:1px solid #d7e2df;min-height:42px;flex-wrap:wrap}
.cw-toolbar button{font-size:12px;padding:5px 8px}.cw-next{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:140px}
.cw-panel{position:absolute;inset:0 0 0 auto;width:min(480px,100%);z-index:70;background:#fff;box-shadow:-8px 0 35px #1b2e4030;border-left:1px solid #c4d3d0;display:flex;flex-direction:column;color:#203444;text-align:left}
.cw-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #dbe4e1;flex-shrink:0}
.cw-tabs{display:flex;gap:5px;padding:10px;flex-wrap:wrap;border-bottom:1px solid #dbe4e1;flex-shrink:0}.cw-tabs button[aria-pressed=true]{background:#175e4f;color:white;border-color:#175e4f}
.cw-panel-body{overflow:auto;overscroll-behavior:contain;padding:16px;min-height:0;flex:1}.cw-panel-body>section{display:flex;flex-direction:column;gap:12px}
.cw-root label,.cw-results label{display:flex;flex-direction:column;gap:5px;font-weight:600}.cw-root .cw-check,.cw-results .cw-check{flex-direction:row;align-items:center;font-weight:400}
.cw-root input:not([type=checkbox]),.cw-root select,.cw-root textarea,.cw-results input,.cw-results select{display:block;width:100%;background:#fff;color:#203444;border:1px solid #aebfba;border-radius:8px;padding:9px;font:inherit;min-height:38px}
.cw-root textarea{resize:vertical;min-height:70px;white-space:pre-wrap}.cw-root input[type=checkbox]{width:16px;height:16px;accent-color:#175e4f}
.cw-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cw-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.cw-card{padding:12px;border:1px solid #d5e1dd;border-radius:10px;background:#fafcfb;overflow-wrap:anywhere;margin:8px 0}
.cw-card strong,.cw-card small{display:block}.cw-card small{color:#526a62;font-size:11px;margin:3px 0}.cw-card p{margin:7px 0}.cw-card a{display:block;color:#145bc4;text-decoration:underline;overflow-wrap:anywhere;margin:6px 0}
.cw-message{white-space:pre-wrap;overflow-wrap:anywhere}.cw-pinned{border-left:4px solid #a77a17;background:#fffdf5}.cw-muted{color:#586b65;font-size:12px;margin:5px 0}.cw-internal{background:#fff6d9;border:1px solid #d6b854;border-radius:8px;padding:10px;color:#59420c}
.cw-warning,.cw-error{background:#fff3dd;border:1px solid #d5ae57;color:#624007;border-radius:8px;padding:10px;margin:6px 0}.cw-error{background:#fff0ef;border-color:#d19b94;color:#8b2421}
.cw-pill{display:inline-block;background:#e5f1ed;color:#195542;border-radius:7px;padding:5px 8px;font-size:12px}.cw-draft{padding:5px 14px;background:#f7faf9;font-size:11px;border-top:1px solid #e1e9e6;display:flex;gap:8px;flex-wrap:wrap;max-height:210px;overflow:auto}.cw-draft button{padding:3px 6px;font-size:11px}.cw-conflict{width:100%}.cw-conflict pre{white-space:pre-wrap;max-height:85px;overflow:auto;padding:6px;border:1px solid #ddd;background:#fff}
.cw-results{padding:10px;display:flex;flex-direction:column;gap:8px}.cw-panel .cw-results{padding:0}.cw-results mark,.cw-root mark{background:#ffe69b;color:#203444}.cw-drafts{padding:10px}.cw-drafts>button{display:block;width:100%;margin:7px 0}.cw-quoted{padding:6px 12px;background:#e8f1fa;color:#183e62;font-size:12px;display:flex;gap:8px;align-items:center}.cw-quoted button{border:1px solid #96afc1;padding:3px 7px;border-radius:5px;background:white;color:#183e62}.cw-source-highlight{outline:3px solid #d9a51a;outline-offset:3px;border-radius:10px}.cw-list-work{font-size:10px;color:#175e4f;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-list-work>span{font-weight:700}.cw-message-tools{display:flex;justify-content:flex-end;gap:8px;margin:1px 0 6px}.cw-message-tools button{font-size:10px;color:#315b4e;background:#fff9;border:1px solid #ceddd8;border-radius:5px;padding:2px 6px}
@media(max-width:600px){.cw-panel{width:100%;border:0}.cw-grid{grid-template-columns:1fr}.cw-toolbar{padding:5px 8px}.cw-panel-body{padding:12px}.cw-tabs{gap:4px}.cw-tabs button{padding:6px;font-size:12px}.cw-next{max-width:100%}}
