.local-programs-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:0;border:1px solid #435468;border-radius:16px;background:#111b29;color:#e8edf5;font:14px/1.5 system-ui,sans-serif;box-shadow:0 24px 90px #0009;overflow:hidden}
.local-programs-dialog[open]{display:flex;flex-direction:column}.local-programs-dialog::backdrop{background:#030812b8;backdrop-filter:blur(5px)}
.local-programs-dialog *{box-sizing:border-box}.local-programs-dialog [hidden]{display:none!important}
.local-programs-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 10px;flex:none}.local-programs-heading h2{margin:0;font-size:22px;font-weight:600}.local-programs-heading p{margin:5px 0 0;color:#aab9cb;font-size:13px}
.local-programs-dialog button,.local-programs-dialog select,.local-programs-dialog input:not([type=checkbox]),.local-programs-dialog textarea{font:inherit;color:inherit;background:#182739;border:1px solid #506078;border-radius:8px;min-height:44px;padding:9px 12px;max-width:100%}.local-programs-dialog button{cursor:pointer}.local-programs-dialog button:hover:enabled{border-color:#82ddd3;background:#22364b}.local-programs-dialog button:disabled{cursor:default;opacity:.5}.local-programs-dialog button:focus-visible,.local-programs-dialog a:focus-visible,.local-programs-dialog input:focus-visible,.local-programs-dialog select:focus-visible,.local-programs-dialog summary:focus-visible{outline:2px solid #8de1d8;outline-offset:3px}
.local-programs-tabs{display:flex;gap:8px;padding:0 24px 12px;border-bottom:1px solid #334259;flex:none}.local-programs-tabs button{flex:1;border-color:transparent;background:transparent}.local-programs-tabs button[aria-selected=true]{background:#213c46;border-color:#57938f;color:#bdf5ec}
.local-programs-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;padding:20px 24px 28px}.local-programs-dialog label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#d1dbe9;min-width:0}.local-programs-dialog label>select,.local-programs-dialog label>input,.local-programs-dialog label>textarea{width:100%;min-width:0}.local-programs-dialog textarea{resize:vertical;min-height:90px}.local-programs-dialog fieldset{display:flex;flex-wrap:wrap;gap:6px 14px;border:0;margin:12px 0;padding:0;min-width:0}.local-programs-dialog legend{font-size:13px;margin-bottom:5px;overflow-wrap:anywhere}.local-programs-dialog fieldset label{display:flex;flex-direction:row;align-items:center;gap:7px;min-height:40px}.local-programs-dialog input[type=checkbox]{width:18px;height:18px;accent-color:#7adbc9;flex:none}
.local-programs-dictation{border-bottom:1px solid #3a4e64;padding-bottom:18px;margin-bottom:22px}.local-programs-dictation h3{margin:0;font-size:17px}
.local-programs-note{font-size:13px;color:#afbed0;overflow-wrap:anywhere;margin:10px 0}.local-programs-error{padding:10px 14px;border:1px solid #ad7781;border-radius:8px;background:#392630;color:#ffd4dc;font-size:13px;overflow-wrap:anywhere}.local-programs-dialog> .local-programs-error{margin:10px 24px;max-height:100px;overflow:auto;flex:none}
.local-programs-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.5fr) auto;gap:10px;align-items:end}.local-programs-import{border:1px solid #3a4e64;border-radius:10px;padding:12px;margin:18px 0}.local-programs-import summary{min-height:32px;cursor:pointer;font-weight:600}.local-programs-library-results{display:grid;gap:14px;margin-top:20px}.local-programs-library-item,.local-programs-job{border:1px solid #3a4e64;border-radius:10px;padding:15px;background:#142232;min-width:0}.local-programs-library-item h3,.local-programs-job h4{margin:0;font-size:15px;overflow-wrap:anywhere}.local-programs-library-item legend{font-size:0}.local-programs-library-item legend::after{content:'Categories';font-size:13px}
.local-programs-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.local-programs-row h3{margin:0;font-size:17px}.local-programs-job-form{display:grid;gap:12px;margin:18px 0}.local-programs-job-form>button{justify-self:start;background:#1e4b4b;border-color:#5fa6a0}.local-programs-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}.local-programs-availability{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;font-size:12px;padding:9px;border-bottom:1px solid #314259}.local-programs-availability>span:first-child{overflow-wrap:anywhere}.local-programs-availability>span:last-child{display:flex;gap:6px;align-items:center;flex:none;color:#b3c0ce}.local-programs-job-state{font-size:12px;color:#baded9;white-space:nowrap}.local-programs-jobs-section{border-top:1px solid #3a4e64;padding-top:10px}.local-programs-jobs-section>h3{font-size:17px}.local-programs-job{margin:10px 0}.local-programs-job>button{margin-top:10px}.local-programs-downloads{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.local-programs-downloads a{color:#a5e6df;min-height:36px;display:inline-flex;align-items:center;overflow-wrap:anywhere}
.programs-service-status{display:flex;flex-wrap:wrap;gap:5px 10px;max-width:320px;font:10px/1.4 system-ui,sans-serif}.programs-service-chip{display:inline-flex;align-items:center;gap:5px;color:#b7c4d4;white-space:nowrap}.programs-state-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8390a2;flex:none}[data-state=ready]>.programs-state-dot,[data-state=ready]>span>.programs-state-dot{background:#7ce0be}[data-state=down]>.programs-state-dot{background:#e69a9a}
@media(max-width:640px){.local-programs-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.local-programs-heading{padding:16px 14px 10px}.local-programs-heading h2{font-size:19px}.local-programs-heading p{font-size:12px}.local-programs-tabs{padding:0 14px 10px}.local-programs-scroll{padding:16px 14px 24px}.local-programs-search{grid-template-columns:1fr}.local-programs-search>button{justify-self:stretch}.local-programs-catalog{grid-template-columns:1fr}.local-programs-row{flex-wrap:wrap}.local-programs-job-state{white-space:normal}.local-programs-dialog>.local-programs-error{margin:8px 14px}.programs-service-status{flex-basis:100%;max-width:none;gap:4px 9px;font-size:9px}.local-programs-library-item,.local-programs-job{padding:12px}}
