.ub-answer-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:4px 16px 16px;padding:8px 12px;border:1px solid var(--border,#dbe1ea);border-radius:16px;background:var(--white,rgba(255,255,255,.72));font-family:inherit;font-size:13px;line-height:1.5;color:var(--text,#253244)}
.ub-btn{font:inherit;color:inherit;background:transparent;border:1px solid var(--border,#dbe1ea);border-radius:12px;padding:9px 13px;cursor:pointer;white-space:normal;min-height:40px}.ub-btn:hover{background:rgba(92,108,157,.1)}.ub-btn:focus-visible{outline:3px solid #527cdf;outline-offset:2px}.ub-btn[hidden]{display:none!important}.ub-btn:disabled{cursor:default;opacity:.5}.ub-primary{background:#e8194b;color:#fff;border-color:#e8194b}.ub-save{font-size:12px;padding:6px 10px;min-height:34px}
.ub-sources{flex:1;min-width:min(220px,100%)}.ub-sources summary{cursor:pointer;font-weight:650;padding:5px 0}.ub-source{padding:4px 0;overflow-wrap:anywhere}.ub-source a{color:var(--red,#c91647)}
.ub-overlay{position:fixed;inset:0;z-index:2147483300;background:rgba(8,16,32,.5);backdrop-filter:blur(7px);display:flex;align-items:flex-start;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 24px) 16px 24px;overflow:auto;box-sizing:border-box}.ub-dialog{box-sizing:border-box;width:min(730px,100%);border:1px solid var(--border,#dbe1ea);border-radius:24px;padding:22px;background:var(--white,#fff);color:var(--text,#253244);box-shadow:0 24px 80px rgba(0,0,0,.25);font-family:inherit;overflow-wrap:anywhere}.ub-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.ub-dialog h2{margin:0;font-size:22px;line-height:1.3}.ub-close{font-size:25px;line-height:1;flex:0 0 42px}.ub-muted{color:var(--muted,#637085);font-size:13px;line-height:1.6}.ub-form{display:grid;gap:16px;margin-top:20px}.ub-field{display:grid;gap:7px;font-size:14px;font-weight:600}.ub-field input,.ub-field textarea{box-sizing:border-box;width:100%;font-family:inherit;font-size:14px;line-height:1.6;border:1px solid var(--border,#dbe1ea);border-radius:12px;background:var(--bg,#f6f7fb);color:inherit;padding:10px 12px;resize:vertical;min-width:0}.ub-field textarea{min-height:160px}.ub-confirm{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5}.ub-confirm input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:#e8194b}.ub-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.ub-message{font-size:14px;line-height:1.6;padding:12px;border-radius:12px;background:rgba(69,128,145,.1);overflow-wrap:anywhere}.ub-message[role=alert]{background:rgba(232,25,75,.08);color:var(--red,#bf123b)}.ub-health-status{font-weight:700;color:#2a796b}.ub-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.ub-health-grid>div{border:1px solid var(--border,#dbe1ea);border-radius:14px;padding:12px}.ub-health-grid dt{font-size:12px;color:var(--muted,#637085);margin-bottom:6px}.ub-health-grid dd{font-size:15px;font-weight:600;margin:0;overflow-wrap:anywhere}
body.dark-mode .ub-dialog,body.dark-mode .ub-answer-actions{background:rgba(21,29,45,.97);color:#edf2fa;border-color:#39465b}body.dark-mode .ub-field input,body.dark-mode .ub-field textarea{background:#101928;color:#edf2fa;border-color:#39465b}body.dark-mode .ub-muted,body.dark-mode .ub-health-grid dt{color:#b3bdce}body.dark-mode .ub-source a{color:#fc91ae}body.dark-mode .ub-health-status{color:#8ed6c6}
@media(max-width:520px){.ub-overlay{padding:calc(env(safe-area-inset-top,0px) + 12px) 10px 16px}.ub-dialog{padding:18px 14px;border-radius:20px}.ub-dialog h2{font-size:19px}.ub-health-grid{gap:8px}.ub-health-grid>div{padding:9px}.ub-answer-actions{margin-left:10px;margin-right:10px}.ub-actions .ub-primary{flex:1}}
