.app-update-region{margin:16px 24px;padding:16px 20px;border:1px solid #bfa386;border-left:4px solid #815b3a;border-radius:12px;background:#f2e7d9;color:#38261e;display:flex;align-items:center;justify-content:space-between;gap:16px;overflow-wrap:anywhere}
.app-update-region[hidden]{display:none}.app-update-region p{margin:5px 0}.app-update-region small{display:block}.app-update-region ul{margin:8px 0 0;padding-left:20px}.update-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.update-actions button{white-space:normal;min-height:44px}.update-actions button:focus-visible,.update-confirm input:focus-visible{outline:3px solid #815b3a;outline-offset:3px}.update-compact{padding:10px 16px}.update-confirm{display:flex;align-items:flex-start;gap:8px;font-size:14px}.update-confirm input{width:auto;flex:none;margin-top:4px}#app-update-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cdb9a3;border-radius:16px;color:#38261e}#app-update-dialog::backdrop{background:#38261e66}#app-update-dialog h2{margin-top:0}#app-update-dialog p,#app-update-dialog li{line-height:1.5}
@media(max-width:600px){.app-update-region{margin:10px 12px;padding:12px;align-items:stretch;flex-direction:column;gap:10px}.update-actions{align-items:stretch}.update-actions button{flex:1 1 130px}#app-update-dialog{padding:18px}.update-confirm{flex-basis:100%}}
