/* Shared fields and saving behaviour; no business-plugin overlay. */
button[aria-busy=true]::before{content:"";display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:8px;vertical-align:middle;animation:amzeen-saving .75s linear infinite}
@keyframes amzeen-saving{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){button[aria-busy=true]::before{animation-duration:2s}}
.hash{overflow-wrap:anywhere;max-width:50rem}.amzeen-maintenance-preview{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:10px;color:#8a4700;overflow-wrap:anywhere;background:#fff}
.amzeen-header-messages{position:absolute;bottom:2px;left:16px;right:16px;height:20px;min-width:0;text-align:right;overflow:hidden}.amzeen-header-messages:has(#notice.show) .amzeen-maintenance-slot{visibility:hidden}
.amzeen-maintenance-slot{display:block;max-width:100%;width:100%;min-width:0;text-align:right;position:relative}
.amzeen-maintenance-message,.amzeen-operation-message{display:block;max-width:100%;white-space:nowrap;overflow-wrap:normal;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;font:500 13px/20px system-ui,sans-serif;color:#df7900;background:transparent;border:0;padding:0;font-variant-numeric:tabular-nums;text-align:right}
.amzeen-message-actions{display:flex;justify-content:flex-end;flex-wrap:nowrap;gap:14px;margin:0;color:#df7900}.amzeen-message-actions:empty,.amzeen-message-actions[hidden]{display:none}.amzeen-message-actions a,.amzeen-message-actions button{color:#df7900!important}.amzeen-message-text{display:block;white-space:nowrap}
.amzeen-maintenance-message a{color:inherit;white-space:normal;text-decoration:underline;padding:0}
.amzeen-maintenance-message[hidden],.amzeen-maintenance-slot[hidden]{display:none}
.amzeen-maintenance-message.pulsing{animation:amzeen-maintenance-pulse 2.8s ease-in-out infinite}
.amzeen-maintenance-message button{background:transparent;border:0;color:inherit;text-decoration:underline;margin:0;padding:0;font:inherit;cursor:pointer}
@keyframes amzeen-maintenance-pulse{0%,100%{opacity:1}50%{opacity:.65}}
@media(prefers-reduced-motion:reduce){.amzeen-maintenance-message.pulsing{animation:none}}
.amzeen-module-menu{position:relative;min-width:0}.amzeen-establishment-toggle{display:flex;align-items:center;gap:7px;cursor:pointer;color:inherit}.amzeen-establishment-toggle svg{width:18px;height:18px;flex:none}.amzeen-establishment-toggle:focus-visible{outline:2px solid #df7900;outline-offset:2px}.amzeen-module-list{position:absolute;top:100%;left:0;z-index:2000001;display:block;min-width:190px;max-width:calc(100vw - 32px);max-height:65vh;overflow:auto;padding:6px 12px;background:#fff;border:1px solid #e2e8ef;box-shadow:0 5px 14px #18304815;text-align:left}.amzeen-module-list[hidden]{display:none}.amzeen-module-list a{display:block;white-space:normal;padding:9px 4px;color:#244d77;text-decoration:none}.amzeen-module-list a:hover,.amzeen-module-list a:focus-visible{color:#df7900;text-decoration:underline}.amzeen-module-list [aria-current]{font-weight:700}
@media(max-width:760px){.amzeen-maintenance-slot{width:100%;max-width:none}}

/* Shared login, establishment chooser and recovery codes. */
.amzeen-choice{width:min(850px,100%);min-height:100vh;min-height:100dvh;margin:0 auto;padding:32px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.amzeen-choice .brand{display:flex;flex-direction:column;align-items:center;margin-bottom:26px}.amzeen-choice-layout{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.amzeen-choice-layout p,.amzeen-choice-layout h1{margin:0}.amzeen-choice-layout .error{text-align:center;color:#df7900;white-space:normal}.amzeen-choice-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:8px 0}.amzeen-choice-layout nav{min-width:220px;max-width:100%}.amzeen-choice-layout nav a{display:block;padding:12px;color:inherit;text-decoration:none;border-bottom:1px solid #eee}.amzeen-choice-layout nav a:hover,.amzeen-choice-layout nav a:focus-visible{text-decoration:underline}.amzeen-recovery{font-size:14px;line-height:1.8;white-space:pre-wrap;user-select:all}.amzeen-establishments{position:relative;font-size:13px}.amzeen-establishments summary{cursor:pointer;list-style:none}.amzeen-establishments>div{position:absolute;background:white;padding:12px;min-width:180px;box-shadow:0 3px 14px #0002;z-index:1000}.amzeen-establishments a{display:block!important;padding:6px 0!important}.signin #totp-secret{font-size:14px;letter-spacing:1px}.signin #factor-back{margin-top:16px}@media(max-width:600px){.amzeen-choice{padding:24px 16px}}

/* Deployment rows remain inside their establishment group. */
.catalogue-toolbar{justify-content:flex-end}
.release-row{cursor:pointer}.release-row td{padding:8px;background:#fff;border-top:0}
.release-line{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(125px,.7fr) minmax(140px,1fr) 44px minmax(175px,1fr);gap:16px;align-items:center;font-size:12px;min-width:760px}
.release-plugin{overflow-wrap:anywhere}.release-versions{white-space:nowrap}.release-progress{min-width:0}.release-percent{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.release-extra{display:grid;grid-template-columns:1fr;gap:4px;margin-top:6px;padding-left:0;max-width:100%}.release-extra small{display:block}.tenants-table{min-width:850px}

progress{appearance:none;border:0;width:100%;height:5px;background:#e8edf2;border-radius:0;vertical-align:middle}progress::-webkit-progress-bar{background:#e8edf2}progress::-webkit-progress-value{background:#245987}progress::-moz-progress-bar{background:#245987}
.release-row.done progress::-webkit-progress-value{background:#327550}.release-row.done progress::-moz-progress-bar{background:#327550}.release-row.failed .release-state,.release-row.uncertain .release-state,.release-detail{color:#df7900}
.release-detail{font-size:12px;margin:5px 0 0;line-height:1.4}.release-row:focus-visible{outline:2px solid #245987;outline-offset:-2px}.release-row:hover td{background:#fafbfd}
.upload-progress{margin-top:22px}.upload-progress[hidden]{display:none}.upload-progress progress{display:block;margin-bottom:10px}.upload-progress span{font-size:13px}
#release-error{width:760px;max-width:100%;margin:0;font-size:12px;color:#df7900;text-align:right;white-space:nowrap;overflow-x:auto}#release-error:empty{display:none}.history-technical{white-space:nowrap;font-size:12px}
@media(max-width:680px){.catalogue-toolbar .actions{justify-content:flex-end}.release-line{gap:8px}.topbar .identity{flex-wrap:nowrap;justify-content:flex-end}.topbar .amzeen-maintenance-slot{flex-basis:100%;width:100%;max-width:100%}.release-line{font-size:11px}}

.amzeen-module-nav .amzeen-maintenance-message a,.amzeen-module-nav .amzeen-maintenance-message button{color:#df7900;font:inherit;padding:0;text-decoration:underline}.amzeen-module-nav .amzeen-module-list a{padding:9px 4px;white-space:normal}

.amzeen-establishment-toggle{display:inline-flex!important;align-items:center!important;gap:6px;white-space:nowrap!important;max-width:100%}.amzeen-establishment-toggle strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amzeen-establishment-arrow{color:#df7900;flex:none;font-size:18px;line-height:1}

.amzeen-header-messages #notice{position:absolute;inset:0;width:auto;max-width:none;margin:0;padding:0;background:#fff;color:#df7900;text-align:right;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;line-height:20px}.amzeen-header-messages #notice:not(.show){display:none}

.amzeen-header-messages #release-error,.amzeen-header-messages .amzeen-operation-message{position:absolute;inset:0;width:auto;max-width:none;margin:0;background:#fff}.amzeen-header-messages:has(#notice.show) #release-error{visibility:hidden}
