.ui-modal {position:fixed;inset:0;z-index:1000;background:rgba(14,24,28,.56);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:4vh 24px;overflow:auto;overscroll-behavior:contain}
.ui-modal[hidden]{display:none!important}.ui-modal .modal-surface{width:min(1120px,100%);margin:0;position:relative;box-shadow:0 24px 70px #07181240;border:1px solid #d6e3de;padding:32px;background:var(--surface,#fff);border-radius:22px;max-height:none}
.ui-modal .modal-surface>h2{margin-right:35px;min-width:0;overflow-wrap:anywhere}.modal-close{position:absolute;right:18px;top:12px;background:transparent;border:0;font-size:28px;line-height:1.3;color:#64726d;cursor:pointer;padding:6px 12px;z-index:1}
#account-setup-dialog .modal-surface{max-height:92dvh;overflow:auto}
.ui-modal .detail-heading{padding-right:36px}.ui-modal .detail-heading h2,.ui-modal .detail-heading h3{margin:0}.ui-modal .panel.order-details{margin:0}.ui-modal input,.ui-modal select{min-width:0}.modal-open{overflow:hidden}
.dialog-tabs{display:flex;gap:8px;border-bottom:1px solid #dce7e1;margin:24px 0 20px;padding-bottom:8px;flex-wrap:wrap}.dialog-tabs button{border:0;background:transparent;color:#52645b;font-weight:600;padding:10px 16px;border-radius:9px;cursor:pointer}.dialog-tabs button.active{background:#e3f4eb;color:#126943}
.inventory-tab-panel[hidden]{display:none!important}.catalog-toolbar{display:flex;gap:20px;align-items:flex-end;margin-bottom:20px;justify-content:space-between}.catalog-toolbar label{width:min(540px,100%)}.catalog-toolbar .help{white-space:nowrap}.nav-submenu{border-left:1px solid #345847;margin:0 0 12px 22px;padding-left:12px}.nav-subitem{padding:10px 12px!important;font-size:13px!important}.settings-journal,.order-attempts{margin-top:32px}.picker-control{display:flex;gap:8px;align-items:center}.picker-control .inventory-select{flex:1}.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scope-grid label{display:flex;gap:10px;align-items:flex-start;font-size:13px}.scope-grid input{width:16px!important;flex:0 0 16px}.scope-grid small{display:block}.inventory-token-chip{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e0e9e2}.ui-modal fieldset{border:1px solid #d7e3db;border-radius:12px;padding:18px}.ui-modal legend{font-size:14px}.catalog-loading{opacity:.7}
@media(max-width:760px){.ui-modal{padding:14px 8px}.ui-modal .modal-surface{padding:24px 16px;border-radius:14px}.scope-grid{grid-template-columns:1fr}.catalog-toolbar{align-items:stretch;flex-direction:column;gap:8px}.catalog-toolbar .help{white-space:normal}.ui-modal .form-grid{grid-template-columns:1fr}.dialog-tabs button{padding:9px 10px}.nav-submenu{display:flex;margin:0;border:0;padding:0}.nav-subitem{flex:1}.ui-modal .detail-grid{grid-template-columns:1fr}}
.scope-grid label{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.45;min-width:0}.scope-grid label input{width:16px;height:16px;margin:1px 0 0;padding:0;flex:0 0 16px}.scope-grid label span{flex:1;min-width:0}.ui-modal .checkbox-label{align-self:flex-start}.ui-modal .checkbox-label input{margin:0;flex:0 0 auto}
#create-inventory-dialog .modal-surface,#password-dialog .modal-surface{width:min(540px,100%)}#integration-create-dialog .modal-surface,#kinguin-credentials-dialog .modal-surface{width:min(760px,100%)}#eneba-credentials-dialog .modal-surface,#api-token-dialog .modal-surface{width:min(640px,100%)}#api-client-create-dialog .modal-surface{width:min(780px,100%)}
.modal-open #feedback:not([hidden]){position:fixed;top:12px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 32px));z-index:3000;box-shadow:0 8px 25px #10281d30;margin:0}

#rename-inventory-dialog .modal-surface{width:min(560px,100%)}.permanent-inventory-id{margin:10px 0 0;overflow-wrap:anywhere}.binding-current-card{padding:20px;border:1px solid #d7e7de;background:#f1f7f3;border-radius:14px;margin:20px 0}.binding-current-card code{font-size:12px;overflow-wrap:anywhere}.inventory-binding-link{text-align:left;max-width:280px;overflow-wrap:anywhere}#kinguin-account-menu .nav-subitem{width:100%;text-align:left}#kinguin-binding-selected{flex:1;overflow-wrap:anywhere}.ui-modal .modal-compact h2{margin-right:30px}@media(max-width:760px){.nav-submenu{flex-wrap:wrap;gap:4px}#kinguin-account-menu{display:flex;flex-wrap:wrap;gap:4px;width:100%}#kinguin-account-menu .nav-subitem{width:auto}.ui-modal .detail-heading{flex-wrap:wrap;gap:12px}}
.binding-search-label{display:flex;flex-direction:column;gap:8px;font-weight:600;margin:20px 0 14px}.binding-inventory-list{max-height:360px;overflow:auto}.binding-inventory-list table{min-width:700px}.binding-save-bar{display:flex;align-items:center;gap:18px;padding:18px 0 0;border-top:1px solid #d7e7de}.binding-save-bar .help{margin:0}.binding-inline-error{color:#a52f2f;font-size:14px}.binding-current-card>p{margin:8px 0}.binding-current-card{padding:16px}.binding-save-bar .button{flex-shrink:0}@media(max-width:760px){.binding-save-bar{align-items:stretch;flex-direction:column}.binding-inventory-list{max-height:300px}}
#api-client-access-dialog .modal-surface{width:min(780px,100%)}#api-client-access-dialog .api-access-selected,#api-client-access-dialog .api-access-choices{max-height:280px;overflow:auto;overscroll-behavior:contain}.api-access-selected .inventory-token-chip{align-items:center;gap:12px;padding:6px 0}.api-access-selected .inventory-token-chip>span{min-width:0;overflow-wrap:anywhere}.api-access-selected .text-button{flex:0 0 auto;font-size:20px;padding:6px 10px}.api-access-choices .inventory-choice-row{min-height:48px;text-align:left;width:100%;margin:5px 0;padding:8px 12px}.api-access-save-bar{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--ui-border,#d7e7de)}#api-client-access-dialog .detail-grid{margin-bottom:16px;grid-template-columns:repeat(2,minmax(0,1fr))}#api-client-access-state:empty{display:none}@media(max-width:760px){.api-access-save-bar>.button{flex:1}#api-client-access-dialog .detail-grid{grid-template-columns:1fr}#api-client-access-dialog .api-access-selected{max-height:180px}#api-client-access-dialog .api-access-choices{max-height:240px}}
