.ui-icon { display:inline-block;width:18px;height:18px;flex-shrink:0;vertical-align:middle; }
.app-side-icon .ui-icon { width:17px;height:17px; }
.ui-spinner { display:inline-block;width:14px;height:14px;flex-shrink:0;border:2px solid #89b9d34d;border-top-color:#99d2ee;border-radius:50%;vertical-align:middle;animation:ui-spin .9s linear infinite; }
@keyframes ui-spin { to { transform:rotate(360deg); } }
.ui-loading { display:flex;align-items:center;gap:8px;padding:8px 16px;color:#b5c9d5;font-size:11px; }
.settings-page button:focus-visible,.cmd-window button:focus-visible,.ui-confirm button:focus-visible,.health-summary:focus-visible { outline:2px solid #9fdafa;outline-offset:2px; }
.settings-page .btn,.cmd-clipboard-tools button { border-radius:7px; }
.settings-page .form-group { margin-bottom:18px; }
.ui-confirm { max-width:440px;width:calc(100% - 32px);padding:24px;border:1px solid #465564;border-radius:12px;background:#202b35;color:#e2ebf1;box-shadow:0 20px 70px #0007;font:13px/1.55 system-ui; }
.ui-confirm::backdrop { background:#050b14a8; }
.ui-confirm h2 { font-size:19px;margin:0 0 12px;font-weight:600; }
.task-confirm { border-radius:12px;background:#202b35;border-color:#465564; }.task-confirm h2 { font-weight:600; }
.ui-confirm p { color:#c0ced8;white-space:pre-wrap;overflow-wrap:anywhere;max-height:50vh;overflow:auto; }
.ui-confirm-actions { display:flex;gap:8px;justify-content:flex-end;margin-top:22px; }
.ui-confirm button { border:1px solid #4a5b69;border-radius:7px;background:#2c3d4b;color:#e2ebf1;padding:7px 16px;cursor:pointer; }
.ui-confirm [data-confirm] { background:#285675;border-color:#4181a5; }
#defaultModal .modal-content { border-radius:12px;border-color:#ffffff24;box-shadow:0 20px 70px #0006; }
#defaultModal .modal-header,#defaultModal .modal-footer { padding:16px 20px;gap:8px; }
#defaultModal .modal-body { padding:20px; }
.health-heading { display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px; }
.health-status { font-size:12px;color:#b1bcc8; }.health-status::before { content:'';display:inline-block;width:7px;height:7px;background:#8395a5;border-radius:50%;margin-right:8px; }.health-status.enabled::before { background:#81d4a8; }
.health-rules { padding:16px;border:1px solid #ffffff1c;border-radius:10px;margin:18px 0 28px; }
.health-rules summary { cursor:pointer;font-weight:600; }.health-toggle { display:block;margin:18px 0; }
.health-rules-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-bottom:18px; }
.health-rules-grid label span { display:block;margin-bottom:7px;font-size:12px; }
.health-event { padding:15px 18px;margin:10px 0;border:1px solid #b89a5a55;border-left:3px solid #d1af69;border-radius:9px;background:#ffffff03; }
.health-event header { display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap; }.health-event header span { color:#e7c482;font-size:11px; }
.health-event p { margin:8px 0;font-size:13px; }.health-event small { color:#9dacb8; }
.health-event.resolved { border-color:#ffffff15;border-left-color:#719e8a; }.health-event.resolved header span { color:#92c9ae; }
.health-empty { padding:26px 18px;border:1px dashed #71839555;border-radius:10px;color:#aebdca;font-size:13px; }
.health-summary { display:flex;align-items:center;gap:10px;padding:12px 16px;margin:12px 0 18px;border:1px solid #bb9a5759;border-radius:10px;background:#aa7f1512;color:#e3c789;text-decoration:none;font-size:13px; }.health-summary>span:last-child { margin-left:auto; }
@media(prefers-reduced-motion:reduce) { .ui-spinner { animation:none;border-right-color:#99d2ee; } .settings-page *,.cmd-window *,.task-manager * { transition:none!important; } }
