.ct-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid #d9e6f3;border-radius:22px;background:#f8fbff;color:#244666;padding:20px;box-shadow:0 18px 60px #25456930;font-family:inherit;font-size:14px;line-height:1.6}.ct-dialog::backdrop{background:#173b594d;backdrop-filter:blur(3px)}.ct-dialog header{display:flex;align-items:start;justify-content:space-between;gap:16px}.ct-dialog h2{margin:0;font-size:20px}.ct-dialog header p{margin:4px 0;color:#537697}.ct-dialog button,.ct-open{border:1px solid #c9ddef;border-radius:12px;padding:7px 11px;background:#fff;color:#275f90;font:inherit;cursor:pointer}.ct-dialog button:hover{background:#eaf4ff}.ct-dialog button:disabled{opacity:.55;cursor:default}.ct-dialog [data-ct-hint]{background:#e6f2ff;border-color:#b9d8f5}.ct-dialog [data-ct-help]{background:#fff1df;border-color:#f1d7b5;color:#965919}.ct-dialog textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid #cbdced;border-radius:12px;padding:10px;background:#fff;color:inherit;font:inherit}.ct-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.ct-dialog [role=status]{min-height:1.5em;color:#537697}.ct-hints p{white-space:pre-wrap;border-left:3px solid #9bc7ec;padding:10px 12px;background:#fff;border-radius:0 12px 12px 0}.ct-dialog ul{padding-left:20px}.ct-dialog small{color:#6783a0}.ct-dialog footer{margin-top:16px;padding-top:12px;border-top:1px solid #dae5ef;font-size:12px;color:#68809a}.ct-targets{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ct-targets button{font-size:12px}.ct-dialog :focus-visible{outline:3px solid #77b8ed;outline-offset:2px}.ct-intro{color:#637e99}.ct-diff{margin:8px 0;padding:10px 12px;border:1px solid #d6e5f2;border-radius:12px;background:#fff;overflow-wrap:anywhere}.ct-diff small{display:block}.ct-diff del{color:#935641;background:#fff1e9;text-decoration-thickness:1px}.ct-diff ins{color:#276b5b;background:#e9f7f0;text-decoration:none}.ct-dialog [data-ct-apply]{background:#e6f2ff;border-color:#a9ceef}.ch-dialog{width:min(520px,92vw);max-height:82vh;border:1px solid #d0e0ef;border-radius:18px;padding:22px;color:#173d60}.ch-dialog::backdrop{background:#102f5266}.ch-dialog header,.ch-card>header,.ch-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.ch-dialog header h2{margin:0}.ch-dialog label,.ch-card label{display:grid;gap:7px}.ch-dialog textarea,.ch-card textarea{width:100%;box-sizing:border-box;border:1px solid #b6cfe5;border-radius:10px;padding:10px;font:inherit;margin-bottom:10px}.ch-dialog article{border-top:1px solid #dce7f1;padding:10px 0}.ch-dialog small,.ch-progress small{display:block;color:#607993}.ch-reply{background:#e7f5ef;padding:12px;border-radius:10px;white-space:pre-wrap}.ch-card{background:#fff;border:1px solid #d8e5f0;border-radius:16px;padding:18px;margin:14px 0}.ch-card h2{font-size:18px;margin:0}.ch-card h2 small{font-size:13px;font-weight:400}.ch-card p{margin:8px 0}.ch-request{border-top:1px solid #e0eaf3;padding:12px 0}.ch-request summary{cursor:pointer;color:#99500e;font-weight:600}.ch-toolbar{flex-wrap:wrap}.ch-raise[data-pending=true]{background:#fff0d8;border-color:#f0af46}.ch-progress{background:#f1f6fc;padding:10px;border-radius:8px;font-size:13px}.fp-page .ch-toolbar>label{display:flex;align-items:center;gap:8px}.fp-page .ch-toolbar input[type=checkbox]{width:18px;height:18px;margin:0}.ch-dialog [role=status]{white-space:normal}.ch-dialog details{margin-top:14px}.ch-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:16px;background:#fff;border:1px solid #d3e1ef;border-radius:12px}.ch-toolbar>label:has([data-ch-search]),.ch-toolbar>label:has([data-ch-class]){display:grid;gap:6px}.ch-toolbar input[data-ch-search]{width:min(300px,100%)}.ch-scope{font-size:13px;color:#526c83}.ch-card{margin:12px 0;padding:18px 20px;border-radius:12px}.ch-card header h2{font-size:18px;margin:0}.ch-card header p{margin:6px 0}.ch-request summary{cursor:pointer;padding:10px 0}.ch-progress{font-size:14px}@media(max-width:600px){.ch-toolbar{align-items:stretch}.ch-toolbar>label{width:100%;box-sizing:border-box}.ch-toolbar input[data-ch-search]{width:100%;box-sizing:border-box}.ch-card{padding:14px}}
