.client-updates-entry{margin:18px 0}.client-update-entry-button{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #e5ded4;border-radius:14px;background:#faf8f4;color:#342f29;padding:16px 18px;cursor:pointer;font:inherit}.client-update-entry-button>span:nth-child(2){display:grid;gap:5px;flex:1}.client-update-entry-button strong{font-size:14px;font-weight:600}.client-update-entry-button small{font-size:12px;color:#827b72}.client-update-entry-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eee6db;font-size:22px}.client-update-entry-badge{font-size:11px;background:#f0dfd3;color:#9b583b;border-radius:99px;padding:4px 8px}.client-update-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow:auto;border:1px solid #ded7cd;border-radius:20px;padding:26px;background:#fcfaf6;color:#39342e;box-shadow:0 20px 80px #30261e2e}.client-update-dialog::backdrop{background:#241d164a;backdrop-filter:blur(3px)}.client-update-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.client-update-eyebrow{font-size:10px;letter-spacing:.16em;color:#9d7863}.client-update-dialog h2{font-size:24px;letter-spacing:-.035em;margin:8px 0 22px;font-family:Georgia,"Songti SC",serif;font-weight:500}.client-update-close{border:0;background:none;color:#827b72;cursor:pointer;font-size:25px;line-height:1}.client-update-release{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:17px;border-bottom:1px solid #e7e0d6}.client-update-release>span,.client-update-release small{font-size:12px;color:#827b72}.client-update-release strong{font-size:22px;font-weight:500}.client-update-release small{margin-left:auto}.client-update-notes{margin:21px 0}.client-update-notes h3{font-size:13px;font-weight:600;margin:0 0 10px}.client-update-notes ul{padding-left:18px;margin:0;font-size:13px;line-height:1.8;color:#686158}.client-update-notes li+li{margin-top:5px}.client-update-downloads{display:grid;gap:9px;margin-top:20px}.client-update-download{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;border:1px solid #dfd8cd;border-radius:11px;text-decoration:none;color:#453c33;background:#f8f5ef}.client-update-download>span:first-child{display:grid;gap:5px}.client-update-download strong{font-size:13px;font-weight:600}.client-update-download small{font-size:11px;color:#84796e}.client-update-download.recommended{border-color:#bd8164;background:#f4e9df}.client-update-download[aria-disabled=true]{opacity:.5;cursor:not-allowed}.client-update-note{font-size:12px;line-height:1.65;color:#8b8177;margin:15px 0 0}.client-update-error{font-size:12px;line-height:1.6;color:#a65b40;background:#f5e9e1;padding:10px 12px;border-radius:9px}.client-update-dialog footer{margin-top:23px;padding-top:17px;border-top:1px solid #e7e0d6}.client-update-dismiss{font-size:12px;display:flex;align-items:center;gap:7px;color:#7a7065;margin-bottom:18px}.client-update-dismiss input{width:14px;height:14px;accent-color:#ac7052;margin:0}.client-update-footer{display:flex;justify-content:flex-end;gap:9px}.client-update-dialog .secondary{width:auto;border:1px solid #dfd7cc;border-radius:9px;background:transparent;color:#66594d;padding:9px 14px;font:inherit;font-size:12px;cursor:pointer}.client-update-dialog .secondary:disabled{opacity:.5}.client-update-dialog[open]{animation:client-update-in .14s ease-out}@keyframes client-update-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:500px){.client-update-dialog{padding:22px 18px;border-radius:17px}.client-update-dialog h2{font-size:22px}.client-update-release{gap:8px}.client-update-release small{margin-left:0;flex-basis:100%}.client-updates-entry{margin:14px 0}.client-update-entry-button{padding:14px}.client-update-entry-badge{font-size:10px}}@media(prefers-reduced-motion:reduce){.client-update-dialog[open]{animation:none}}

.client-update-dialog [hidden],.client-updates-entry[hidden],.client-update-entry-badge[hidden]{display:none!important}

/* Device update center uses the same restrained palette as the release card. */
.client-update-tabs{display:flex;gap:4px;background:#f0ebe3;border:1px solid #e7dfd5;border-radius:10px;padding:4px;margin:0 0 20px}.client-update-tabs button{flex:1;border:0;background:none;border-radius:7px;padding:9px 12px;color:#8b7b6c;font:inherit;font-size:12px;cursor:pointer}.client-update-tabs button[aria-selected=true]{background:#fffdf9;color:#5b4433;box-shadow:0 1px 4px #3828190d}.client-update-dialog.is-device-center{width:min(740px,calc(100vw - 28px))}.du-intro{display:flex;align-items:flex-start;gap:14px;justify-content:space-between;margin:2px 0 18px}.du-intro h3{font-size:15px;font-weight:600;margin:0 0 7px}.du-intro p{font-size:12px;color:#8b8074;line-height:1.65;margin:0;max-width:460px}.du-intro>.secondary{flex-shrink:0}.du-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#827566;margin:18px 0 12px}.du-toolbar label{display:flex;align-items:center;gap:7px}.du-toolbar input,.du-device-label>input,.du-admin-grant input{accent-color:#a87153;width:15px;height:15px;margin:0;flex:0 0 auto}.du-device-list{display:grid;gap:12px}.du-card{border:1px solid #e6ddd2;background:#fffcf7;border-radius:13px;padding:17px 18px}.du-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.du-device-label{display:flex;align-items:center;gap:11px;min-width:0;flex:1;cursor:pointer}.du-device-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f1ebe2;color:#998570;font-size:19px;flex:0 0 auto}.du-device-identity{display:grid;gap:4px;min-width:0}.du-device-identity strong{font-size:14px;font-weight:600;overflow-wrap:anywhere;line-height:1.5}.du-device-identity small{font-size:11px;color:#928678;overflow-wrap:anywhere}.du-presence{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#a29789;white-space:nowrap;padding-top:4px}.du-presence i{width:5px;height:5px;background:#b7ada0;border-radius:50%}.du-presence.is-online{color:#758569}.du-presence.is-online i{background:#839776}.du-versions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:15px 0 0;font-size:11px;color:#9a8c7e}.du-versions b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:500;color:#716353}.du-versions em{font-style:normal;color:#819174;margin-left:auto}.du-detail{font-size:11px;line-height:1.7;margin:10px 0 0;color:#9a8170;overflow-wrap:anywhere}.du-job{margin-top:14px;background:#f6f0e7;border:1px solid #ece3d7;border-radius:9px;padding:11px 12px}.du-job-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#8b6e52}.du-job-heading strong{font-weight:600}.du-job p{font-size:11px;line-height:1.65;color:#96816c;margin:6px 0 0;overflow-wrap:anywhere}.du-job small{display:block;font-size:10px;color:#a79785;margin-top:7px}.du-job progress{display:block;width:100%;height:4px;margin-top:9px;border:0;border-radius:8px;overflow:hidden;accent-color:#b78665;background:#e8dece}.du-job progress::-webkit-progress-bar{background:#e8dece}.du-job progress::-webkit-progress-value{background:#b78665;border-radius:8px;transition:width .2s ease}.du-job-succeeded{background:#f0f3eb;border-color:#e1e7d8}.du-job-succeeded .du-job-heading{color:#788866}.du-job-failed,.du-job-unknown,.du-job-rolled_back{background:#f7eee7;border-color:#edddcf}.du-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.du-card-actions .secondary{padding:7px 11px;font-size:11px}.du-download{font-size:11px;text-decoration:none;border:1px solid #dfd1c1;background:#f6efe5;border-radius:8px;color:#8c6d50;padding:8px 11px}.du-admin-grant{display:flex;align-items:center;gap:7px;color:#9b8a79;border-top:1px solid #eee6db;margin-top:14px;padding-top:12px;font-size:11px;line-height:1.6}.du-admin-grant input{width:13px;height:13px}.du-delegated,.du-muted{font-size:11px;color:#9b8a79;line-height:1.6;margin:10px 0 0}.du-alert{font-size:12px;line-height:1.6;color:#7d856c;background:#f0f2e9;border-radius:9px;padding:11px 13px;overflow-wrap:anywhere}.du-alert.is-error{color:#a26447;background:#f7eee7}.du-uncertain{border:1px solid #ead7c5;border-radius:10px;padding:13px;margin:14px 0;background:#fcf7ee}.du-uncertain p{font-size:12px;line-height:1.7;color:#9b7b5c;margin:0 0 9px}.du-batch{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #e6ddd1;padding-top:17px;margin-top:20px}.du-batch p{font-size:11px;line-height:1.6;color:#988878;margin:0}.du-primary{border:1px solid #a87554;background:#a87554;color:#fffaf4;border-radius:9px;padding:11px 17px;font:inherit;font-size:12px;cursor:pointer;flex-shrink:0}.du-primary:disabled{border-color:#e4d9cb;background:#ede5da;color:#b1a18d;cursor:default}.du-empty{text-align:center;padding:28px 20px;color:#a7937d}.du-empty>span{font-size:30px}.du-empty h3{font-size:15px;font-weight:500;color:#826d58;margin:12px 0}.du-empty p{font-size:12px;line-height:1.7;margin:0 0 16px}.device-update-shortcut{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 15px;margin:0 0 18px;border:1px solid #e4dccf;border-radius:12px;color:#8a725b;background:#fbf8f2;font:inherit;cursor:pointer}.device-update-shortcut>span:nth-child(2){display:grid;gap:4px;flex:1}.device-update-shortcut strong{font-size:12px;font-weight:600}.device-update-shortcut small{font-size:11px;color:#a18f7b}.device-update-shortcut>span:first-child{font-size:22px}.client-update-dialog button:focus-visible,.client-update-dialog input:focus-visible,.client-update-dialog a:focus-visible{outline:2px solid #bb8b69;outline-offset:3px}
@media(max-width:500px){.client-update-dialog.is-device-center{padding:20px 15px;width:calc(100vw - 20px)}.client-update-tabs button{padding:9px 7px}.du-intro{gap:8px}.du-intro h3{font-size:14px}.du-intro>.secondary{padding:8px 10px}.du-toolbar{font-size:11px;gap:7px;align-items:flex-start}.du-toolbar>span{text-align:right}.du-card{padding:14px 12px}.du-card-top{gap:6px;flex-wrap:wrap}.du-device-label{gap:8px;flex-basis:100%}.du-device-icon{width:27px;height:27px;font-size:17px}.du-presence{padding-left:23px}.du-device-identity strong{font-size:13px}.du-versions{gap:7px}.du-versions em{margin-left:0}.du-batch{align-items:stretch;flex-direction:column;gap:9px}.du-primary{width:100%}.du-batch p{text-align:center}.du-admin-grant{font-size:10px}.du-intro p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.du-job progress::-webkit-progress-value{transition:none}}
.client-update-dialog.is-device-center[open]{display:flex;flex-direction:column;height:min(840px,calc(100dvh - 36px));overflow:hidden}.client-update-dialog.is-device-center>header,.client-update-dialog.is-device-center>.client-update-tabs{flex-shrink:0}.client-update-dialog.is-device-center [data-cu-panel=devices],.client-update-dialog [data-cu-devices]{display:flex;flex-direction:column;flex:1;min-height:0}.du-device-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;align-content:start;scrollbar-width:thin;padding-right:3px}.du-intro,.du-toolbar,.du-batch,.du-alert,.du-uncertain{flex-shrink:0}.du-batch{margin-top:14px}.du-intro{margin-bottom:8px}.du-toolbar{margin-top:10px}@media(max-width:500px){.client-update-dialog.is-device-center[open]{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.du-intro{margin-bottom:4px}.du-toolbar{margin-top:8px}.du-batch{padding-top:12px;margin-top:12px}}

/* Required updates stay visible while current tasks and terminals can finish. */
.client-update-required[hidden]{display:none!important}.client-update-required{position:fixed;z-index:1000;top:max(12px,env(safe-area-inset-top));right:16px;width:min(420px,calc(100vw - 32px));box-sizing:border-box;display:flex;align-items:center;gap:14px;background:#fff9f1;border:1px solid #c99570;border-radius:13px;padding:13px 15px;color:#634a35;box-shadow:0 6px 26px #5c39251a}.client-update-required div{flex:1;min-width:0}.client-update-required strong{font-size:13px;font-weight:600}.client-update-required p{font-size:11px;line-height:1.6;margin:5px 0 0;color:#94785f}.client-update-required button{flex-shrink:0;border:0;border-radius:8px;padding:9px 11px;background:#a97451;color:#fffaf5;font:inherit;font-size:12px;cursor:pointer}.client-update-required-note{background:#f6eadd;border:1px solid #e8d4be;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.75;color:#8b6546;margin:0 0 18px}.client-update-required button:focus-visible{outline:2px solid #81583d;outline-offset:3px}@media(max-width:500px){.client-update-required{right:10px;top:max(8px,env(safe-area-inset-top));width:calc(100vw - 20px);padding:11px 12px;gap:10px}}
