.ex-library{border:1px solid #d9e4f1;background:linear-gradient(135deg,#f3f8ff,#fff 65%);border-radius:24px;padding:28px;margin:28px 0 38px;scroll-margin-top:28px}
.ex-library h3{font-size:22px;font-weight:650;margin:8px 0}.ex-heading,.ex-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ex-heading{justify-content:space-between}.ex-heading>div{flex:1;min-width:200px}.ex-search{display:flex;gap:10px;margin:22px 0}.ex-search input{flex:1;min-width:0}.ex-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ex-card{background:#fff;border:1px solid #e1e8f0;border-radius:16px;padding:20px;min-width:0}.ex-card h3{font-size:18px}.ex-card p{margin:10px 0}.ex-dialog{max-width:880px}.ex-editor{font-family:Consolas,monospace;font-size:13px;line-height:1.6;tab-size:2}.ex-exact{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#f4f7fb;border:1px solid #e1e8f0;border-radius:12px;padding:16px;font-size:12px;line-height:1.8;margin:14px 0;max-height:400px;overflow:auto}.ex-preview{border-top:1px solid #e1e8f0;margin-top:20px;padding-top:20px}.ex-preview:empty{display:none}.ex-preview h3{font-size:20px;font-weight:600}.ex-preview .cm-field{margin:16px 0}.ex-preview input[type=checkbox]{width:20px;height:20px;flex:none}.ex-receipt{margin-top:16px;overflow-wrap:anywhere}.ex-receipt .cm-button{margin:4px}.ex-approval-id{display:block;padding:12px;background:#e9f4ed;color:#145c32;user-select:all}.ex-feedback{border-left:3px solid #1772f6;padding:10px 14px;margin:12px 0}.ex-feedback a{color:#1269d4;text-decoration:underline}.ex-dialog .cm-body{white-space:pre-wrap;overflow-wrap:anywhere}.ex-dialog details{margin:16px 0}.ex-dialog summary{cursor:pointer}.ex-dialog input[type=file]{max-width:100%}
@media(max-width:600px){.ex-library{padding:18px;border-radius:18px}.ex-results{grid-template-columns:1fr}.ex-heading{align-items:flex-start}.ex-search{flex-wrap:wrap}.ex-search input{flex-basis:100%}.ex-actions .cm-button{flex:1 1 140px}.ex-editor{font-size:12px}.ex-dialog{padding:20px}.ex-preview .cm-button{max-width:100%;white-space:normal}}
