.app-editor { display: grid; gap: 11px; }
.app-editor-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.app-editor-eyebrow { color: #7f91a9; font-size: 8px; font-weight: 750; letter-spacing: .14em; }
.app-editor-heading-note,.app-editor-footnote { color: #8291a5; font-size: 9px; }
.app-editor-list { display: grid; gap: 8px; }
.app-editor-row { display: flex; align-items: center; gap: 11px; min-width: 0; border: 1px solid rgba(191, 210, 233, .11); border-radius: 11px; padding: 10px 11px; background: rgba(10, 16, 24, .28); }
.app-editor-appmark { display: grid; place-items: center; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 10px; color: #c8e0ff; background: rgba(80, 143, 225, .15); border: 1px solid rgba(135, 186, 255, .16); font-size: 11px; font-weight: 700; }
.app-editor-appmark.large { width: 42px; height: 42px; }
.app-editor-copy { display: grid; gap: 4px; flex: 1; min-width: 0; }
.app-editor-copy strong { color: #eff5fc; font-size: 11px; font-weight: 620; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-editor-copy small { color: #8797aa; font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-editor-status { color: #a6d9c9; border: 1px solid rgba(110, 216, 186, .18); background: rgba(60, 139, 116, .1); border-radius: 99px; padding: 5px 8px; font-size: 9px; white-space: nowrap; }
.app-editor-status.is-paused { color: #ffcf7d; border-color: rgba(255, 207, 125, .2); background: rgba(255, 186, 73, .08); }
.app-editor-schedule,.app-editor-back,.app-editor-add,.app-editor-remove { border: 0; color: #8ebfff; background: transparent; font-size: 9px; cursor: pointer; }
.app-editor-schedule { border: 1px solid rgba(135, 186, 255, .22); border-radius: 8px; padding: 7px 10px; background: rgba(32, 53, 75, .45); }
.app-editor-schedule:hover,.app-editor-back:hover,.app-editor-add:hover,.app-editor-remove:hover { color: #c5deff; }
.app-editor-pause { display: inline-grid; place-items: center; flex: 0 0 auto; width: 36px; height: 35px; border: 1px solid rgba(255, 207, 125, .42); border-radius: 9px; background: rgba(110, 72, 23, .22); color: #ffdfaa; cursor: pointer; }
.app-editor-pause:hover:not(:disabled) { background: rgba(138, 91, 29, .38); }
.app-editor-pause.is-paused { color: #bdf0df; border-color: rgba(110, 216, 186, .42); background: rgba(28, 85, 68, .23); }
.app-editor-pause:disabled { opacity: .48; cursor: wait; }
.app-editor-pause svg { width: 14px; height: 14px; fill: currentColor; }
.app-editor-empty { border: 1px dashed rgba(191, 210, 233, .16); border-radius: 10px; padding: 16px; color: #8291a5; font-size: 10px; line-height: 1.5; }
.app-editor-footnote { margin: 0; line-height: 1.5; }
.app-editor-nav { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid rgba(191, 210, 233, .1); padding-bottom: 10px; }
.app-editor-back { padding: 4px 0; font-weight: 600; }
.app-editor-breadcrumb { color: #718199; font-size: 9px; }
.app-editor-detail-title { display: flex; align-items: center; gap: 11px; padding: 3px 0; }
.app-editor-detail-title .app-editor-copy strong { font-size: 13px; }
.app-editor-zone,.app-editor-grace { display: flex; align-items: center; gap: 10px; color: #9eacbf; font-size: 9px; }
.app-editor-clone { display: flex; align-items: center; gap: 10px; color: #9eacbf; font-size: 9px; }
.app-editor-grace-note { color: #9eacbf; font-size: 9px; line-height: 1.45; }
.app-editor-zone > span,.app-editor-grace > span { flex: 1; }
.app-editor-clone > span { flex: 1; }
.app-editor-input { min-width: 0; border: 1px solid rgba(175, 197, 224, .14); border-radius: 8px; padding: 7px 9px; color: #e4edf8; outline: none; background: rgba(7, 12, 19, .54); font: 10px "Segoe UI Variable", "Segoe UI", sans-serif; }
.app-editor-input:focus { border-color: rgba(112, 171, 244, .48); box-shadow: 0 0 0 3px rgba(69, 135, 218, .08); }
.app-editor-input.invalid,.app-editor-input.invalid:focus { border-color: rgba(255, 101, 111, .96); box-shadow: 0 0 0 2px rgba(255, 101, 111, .28), 0 0 13px rgba(255, 70, 82, .42); }
.app-editor-zone .app-editor-input { width: min(260px, 55%); }
.app-editor-clone-select { width: min(360px, 65%); }
.app-editor-grace .app-editor-input { width: 72px; }
.app-editor-grace small { color: #718199; }
.app-editor-schedule-heading { display: grid; gap: 4px; }
.app-editor-schedule-heading strong { color: #e8f0fa; font-size: 11px; }
.app-editor-schedule-heading small { color: #8797aa; font-size: 9px; }
.app-editor-days { display: grid; gap: 7px; }
.app-editor-day { display: grid; grid-template-columns: 120px minmax(0, 1fr); align-items: start; gap: 10px; border: 1px solid rgba(191, 210, 233, .09); border-radius: 9px; padding: 9px 10px; background: rgba(19, 27, 39, .5); }
.app-editor-day.is-enabled { border-color: rgba(112, 170, 242, .22); background: rgba(63, 116, 187, .08); }
.app-editor-day-label { display: flex; align-items: center; gap: 8px; min-height: 30px; color: #c7d3e1; font-size: 10px; cursor: pointer; }
.app-editor-day-label input { accent-color: #78adf1; margin: 2px 0 0; }
.app-editor-window-list { display: grid; justify-items: start; gap: 5px; }
.app-editor-day-apply { grid-column: 2 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 5px; padding-top: 2px; }
.app-editor-day-apply-label { margin-right: 2px; color: #8291a5; font-size: 8px; }
.app-editor-apply-preset { min-height: 26px; border: 1px solid rgba(135, 186, 255, .16); border-radius: 7px; padding: 0 8px; color: #a9c6e8; background: rgba(32, 53, 75, .28); font: inherit; font-size: 8px; cursor: pointer; }
.app-editor-apply-preset:hover { border-color: rgba(135, 186, 255, .4); color: #d4e7ff; background: rgba(32, 53, 75, .55); }
.app-editor-apply-preset:focus-visible { outline: 2px solid #80bdff; outline-offset: 2px; }
.app-editor-window { display: flex; align-items: center; gap: 8px; width: 100%; }
.app-editor-clock { width: 140px; min-width: 140px; flex: 0 0 140px; }
.app-editor-to { color: #728298; font-size: 9px; }
.app-editor-error { margin: 0; border: 1px solid rgba(255, 122, 128, .22); border-radius: 8px; padding: 9px 11px; color: #ffb4b8; background: rgba(173, 64, 74, .1); font-size: 11px; line-height: 1.45; }
.app-editor-error[hidden] { display: none; }
.discovered-applications { display: grid; gap: 9px; margin: 0 0 14px; padding: 12px; border: 1px solid rgba(135, 186, 255, .14); border-radius: 12px; background: rgba(9, 15, 23, .28); }
.discovered-app-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.discovered-app-heading strong { color: #dce8f7; font-size: 13px; font-weight: 650; }
.discovered-app-heading-controls { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px; }
.discovered-app-heading-controls > span { color: #91a3ba; font-size: 12px; }
.show-hidden-apps { display: inline-flex; align-items: center; gap: 6px; color: #aabbd0; font-size: 11px; cursor: pointer; }
.show-hidden-apps input { accent-color: #73b6ff; }
.discovered-app-message { margin: 0; color: #91a0b4; font-size: 12px; line-height: 1.5; }
.discovered-app-message.is-error { color: #ffb7bb; }
.discovered-app-list { display: grid; gap: 8px; }
.discovered-app-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 7px 10px; min-width: 0; border: 1px solid rgba(191, 210, 233, .11); border-radius: 10px; padding: 10px; background: rgba(10, 16, 24, .4); }
.discovered-app-info { display: grid; gap: 4px; min-width: 0; }
.discovered-app-info strong { color: #eff5fc; font-size: 13px; font-weight: 630; overflow-wrap: anywhere; }
.discovered-app-info small { color: #91a0b4; font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.discovered-app-info small:nth-child(2) { color: #7788a0; }
.discovered-app-info .discovered-app-running { color: #a6d9c9; font-weight: 620; }
.discovered-app-info .discovered-app-usage { color: #c1d3e8; font-variant-numeric: tabular-nums; }
.discovered-app-state { align-self: start; padding: 5px 8px; border: 1px solid rgba(110, 216, 186, .2); border-radius: 999px; color: #a6d9c9; background: rgba(60, 139, 116, .1); font-size: 10px; white-space: nowrap; }
.discovered-app-state.is-paused { color: #ffcf7d; border-color: rgba(255, 207, 125, .2); background: rgba(255, 186, 73, .08); }
.discovered-app-state.is-hidden { color: #bbc8d8; border-color: rgba(187, 200, 216, .2); background: rgba(187, 200, 216, .08); }
.discovered-app-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
.discovered-app-action { min-height: 38px; border: 1px solid rgba(135, 186, 255, .22); border-radius: 8px; padding: 0 12px; color: #c5deff; background: rgba(32, 53, 75, .45); font-size: 12px; font-weight: 620; cursor: pointer; }
.discovered-app-action.allow { color: #a6d9c9; border-color: rgba(110, 216, 186, .2); background: rgba(60, 139, 116, .1); }
.discovered-app-action.deny { color: #ffc4c7; border-color: rgba(255, 122, 128, .22); background: rgba(173, 64, 74, .12); }
.discovered-app-action.access-toggle { display: inline-grid; place-items: center; width: 38px; min-width: 38px; padding: 0; color: #ffdfaa; border-color: rgba(255, 207, 125, .32); background: rgba(110, 72, 23, .17); }
.discovered-app-action.access-toggle.resume { color: #bdf0df; border-color: rgba(110, 216, 186, .32); background: rgba(28, 85, 68, .2); }
.discovered-app-action.access-toggle svg { width: 15px; height: 15px; fill: currentColor; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.discovered-app-action.visibility { display: inline-grid; place-items: center; width: 38px; min-width: 38px; padding: 0; color: #aabbd0; }
.discovered-app-action.visibility svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.discovered-app-action:hover:not(:disabled) { filter: brightness(1.18); }
.discovered-app-action:focus-visible,.show-hidden-apps input:focus-visible { outline: 2px solid #80bdff; outline-offset: 2px; }
.discovered-app-action:disabled { opacity: .48; cursor: not-allowed; }
.discovered-app-warning { grid-column: 1 / -1; color: #e7c386; font-size: 11px; line-height: 1.45; }
@media (max-width: 640px) {
  .app-editor-heading { align-items: flex-start; flex-direction: column; }
  .app-editor-row { flex-wrap: wrap; }
  .app-editor-copy { flex-basis: calc(100% - 55px); }
  .app-editor-status { margin-left: 45px; }
  .app-editor-day { grid-template-columns: 1fr; gap: 4px; }
  .app-editor-day-apply { grid-column: 1 / -1; }
  .app-editor-window { flex-wrap: wrap; }
  .app-editor-clock { width: 140px; min-width: 140px; flex: 0 0 140px; }
  .discovered-applications { padding: 10px; }
  .discovered-app-row { grid-template-columns: minmax(0, 1fr); }
  .discovered-app-state { justify-self: start; }
  .discovered-app-actions { display: grid; grid-template-columns: 44px 1fr 1fr; }
  .discovered-app-action { min-height: 44px; }
  .discovered-app-action.visibility { width: 44px; min-width: 44px; }
  .discovered-app-action.schedule { grid-column: 1 / -1; }
}
