.pwa-install-panel{display:grid;gap:8px;margin-top:14px;padding:11px 12px;border:1px solid #c9dce8;border-radius:12px;background:#f6fafc;color:#365a70}.pwa-install-panel b{font-size:12px;font-weight:500}.pwa-install-panel small{font-size:11px;line-height:1.45}.pwa-install-actions{display:flex;flex-wrap:wrap;gap:7px}.pwa-work-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.pwa-work-actions .btn{white-space:nowrap}.pwa-entry-meta{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0 0;color:#638091;font-size:11px}.pwa-comment-list{display:grid;gap:8px;max-height:250px;overflow:auto;margin:14px 0}.pwa-comment{padding:9px 10px;border:1px solid #dbe7ee;border-radius:10px;background:#fbfdfe}.pwa-comment header{display:flex;justify-content:space-between;gap:10px;color:#4d6e80;font-size:11px}.pwa-comment p{margin:5px 0 0;color:#21465d;font-size:12px;line-height:1.45}.pwa-notification-state{font-size:11px;color:#517080}.pwa-room-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px;max-height:220px;overflow:auto;margin-top:7px}.pwa-room-results button{padding:8px;border:1px solid #cbdde7;border-radius:8px;background:#fff;color:#1d4c69;font-size:12px;text-align:left}.pwa-room-results button.active{border-color:#174e71;background:#eaf5fa}.pwa-hint{margin:7px 0 0;color:#698392;font-size:11px;line-height:1.45}@media(max-width:680px){.unit-work-header-actions{align-items:flex-end}.pwa-work-actions{justify-content:flex-start;width:100%}.pwa-work-actions .btn{flex:1 1 auto}.pwa-install-actions .btn{flex:1 1 auto}}
.pwa-device-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.pwa-device-facts div{min-width:0;padding:7px 8px;border:1px solid #d9e6ec;border-radius:8px;background:#fff}.pwa-device-facts dt{color:#678394;font-size:10px}.pwa-device-facts dd{overflow-wrap:anywhere;margin:2px 0 0;color:#173f58;font-size:11px}.pwa-queue-number{display:inline-grid;place-items:center;flex:none;width:31px;height:31px;border:1px solid #b9d2df;border-radius:9px;background:#eef6fa;color:#204d68;font-size:12px}.technical-list-row{gap:10px}@media(max-width:680px){.pwa-device-facts{grid-template-columns:1fr}.technical-list-row .pwa-queue-number{width:27px;height:27px}}
.pwa-install-help{padding:9px 10px;border:1px solid #b9d7e6;border-radius:9px;background:#fff;color:#244b64;font-size:12px;line-height:1.5}.pwa-install-help[hidden]{display:none}.pwa-install-help a{color:#155783;text-decoration:underline;text-underline-offset:2px}
.pwa-app-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 2px;padding:9px 11px;border:1px solid #cbdde6;border-radius:10px;background:#f5fafc;color:#20465e;font-size:12px;line-height:1.45}.pwa-app-status-row .btn{flex:none}.pwa-install-panel .pwa-app-status-row{margin:0;background:#fff}.pwa-install-panel [hidden],.pwa-app-status-row [hidden]{display:none!important}.pwa-update-banner{position:fixed;right:18px;bottom:18px;z-index:10000;display:flex;align-items:center;gap:10px;max-width:min(390px,calc(100vw - 28px));padding:10px 11px;border:1px solid #8ab5c9;border-radius:12px;background:#f4fbfe;box-shadow:0 10px 32px rgba(17,49,74,.18);color:#193e56;font-size:12px}.pwa-update-banner .btn{flex:none}@media(max-width:680px){.pwa-app-status-row{align-items:flex-start;flex-wrap:wrap}.pwa-update-banner{right:10px;bottom:10px;left:10px;max-width:none;justify-content:space-between}}
.pwa-notification-settings{display:grid;gap:8px;padding:11px 12px;border:1px solid #cbdde7;border-radius:11px;background:#f7fbfd}.pwa-notification-settings>label{display:flex;align-items:center;gap:8px;font-size:12px}.pwa-notification-settings input[type="checkbox"]{width:17px;height:17px;accent-color:#174e71}.pwa-notification-settings .pwa-hint{margin:0}.pwa-notification-settings .pwa-notification-state{margin:0;padding:7px 9px;border:1px solid #d5e5ed;border-radius:8px;background:#fff;line-height:1.45}.pwa-notification-state[data-state="subscribed"]{border-color:#9bcdb2;color:#236345;background:#f1fbf5}.pwa-notification-state[data-state="error"]{border-color:#e1bab4;color:#8e3f39;background:#fff6f4}.pwa-notification-actions{display:flex;flex-wrap:wrap;gap:7px}.pwa-notification-actions .btn{min-height:34px}@media(max-width:680px){.pwa-notification-actions .btn{flex:1 1 145px}}
.pwa-install-help ol{display:grid;gap:5px;margin:7px 0 0;padding-left:20px}.pwa-install-help li{padding-left:2px}.pwa-install-help b{font-size:inherit}.pwa-install-note{margin:0;font-size:12px}.pwa-install-copy-row{display:flex;gap:6px;margin-top:9px}.pwa-install-copy-row input{flex:1 1 auto;min-width:0;padding:7px 8px;border:1px solid #c4d8e3;border-radius:7px;background:#f6fafc;color:#21465d;font-size:12px}.pwa-install-copy-row .btn{flex:none;min-height:35px}.pwa-install-help [data-pwa-copy-status]{display:block;min-height:1em;margin-top:4px;color:#27684e;font-size:11px}.pwa-device-details{color:#567184;font-size:11px}.pwa-device-details summary{cursor:pointer}.pwa-device-details .pwa-device-facts{margin-top:8px}@media(max-width:500px){.pwa-install-copy-row{flex-wrap:wrap}.pwa-install-copy-row input,.pwa-install-copy-row .btn{width:100%}}
.pwa-install-panel> b{font-size:14px}.pwa-install-help{font-size:13px}.pwa-install-note{font-size:13px}.pwa-install-copy-row input{font-size:13px;min-height:40px}.pwa-install-copy-row .btn,.pwa-install-actions .btn{min-height:40px}.pwa-install-help li{line-height:1.45}
