/* © 2026 Гореньков М. С. · КарЧоо */
.org-workspace{position:relative;padding:9px 10px 0;color:#24544e}
.org-workspace>label{display:block;font-size:11px;margin-bottom:4px}
.org-workspace-row{display:flex;gap:5px;min-width:0}
#organizationWorkspace{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;width:100%;height:34px;padding:5px 9px;border:1px solid #b8d3cd;border-radius:8px;background:#f5faf8;font:inherit;font-size:13px;font-weight:600;color:#21554e;text-align:left;cursor:pointer}
#organizationWorkspace>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#organizationWorkspace>svg{flex:none}
#organizationWorkspace:hover,#organizationWorkspace[aria-expanded=true]{border-color:#289d91;background:#edf8f4}
#organizationWorkspace[aria-expanded=true]>svg{transform:rotate(180deg)}
#organizationWorkspace:focus-visible{outline:2px solid var(--accent,#087c71);outline-offset:2px}
#organizationWorkspaceOptions{position:fixed;inset:auto;margin:0;box-sizing:border-box;padding:6px;border:1px solid #bdd6ce;border-radius:11px;background:#fff;color:#24544e;box-shadow:0 10px 30px #153d3326;font:13px/1.4 var(--font,system-ui);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;z-index:35}
#organizationWorkspaceOptions:not([popover]){position:absolute;transform:scale(var(--org-workspace-picker-scale,1));transform-origin:top left}
#organizationWorkspaceOptions[hidden]{display:none}
#organizationWorkspaceOptions::backdrop{background:transparent;pointer-events:none}
.org-workspace-option{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;width:100%;min-height:40px;padding:9px 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.org-workspace-option>span:first-child{min-width:0;overflow-wrap:anywhere}
.org-workspace-option:hover{background:#f0f7f4}
.org-workspace-option[aria-selected=true]{border-color:#c0dfd6;background:#e4f3ed;color:#09665e;font-weight:650}
.org-workspace-option:focus-visible{outline:2px solid var(--accent,#087c71);outline-offset:-2px}
.org-workspace-check{flex:0 0 16px;text-align:center;color:#087c71}
.org-workspace-unassigned{margin-top:5px;border-top-color:#e0eae6;color:#71817d;font-size:12px}
.registry:has(#organizationWorkspaceOptions[data-open]:not([popover])){position:relative;overflow:visible;z-index:10}
.org-workspace-row .btn{padding:4px 9px;min-width:30px;font-size:19px;line-height:1}
#organizationAssign{margin-top:6px;width:100%;font-size:11px}
.org-manager{width:min(680px,calc(100vw - 40px));max-height:85vh;overflow:auto}
.org-manager h2{margin-right:30px}
.org-manager-item{padding:9px 12px;border:1px solid #d7e6e1;border-radius:9px;margin-bottom:6px;background:#f5faf8}
.org-manager-item strong,.org-manager-item small{display:block}
.org-manager-item small{color:#71817d;margin-top:3px}
.org-manager [data-org-list]{max-height:210px;overflow:auto;margin:12px 0}
.org-manager textarea{display:block;box-sizing:border-box;width:100%;resize:vertical;min-height:88px;margin-top:7px;padding:10px;border:1px solid #bccfca;border-radius:9px;font:inherit}
.org-manager label{font-size:13px}
.org-manager-hint{font-size:12px;color:#71817d}
.org-preview-row{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin:12px 0}
.org-preview-row input{display:block;width:100%;box-sizing:border-box;margin-top:4px;height:36px;padding:7px 9px;border:1px solid #bccfca;border-radius:7px;font:inherit;background:#fff}
.org-manager [data-org-error]{color:#b32620}
.org-package{border:1px solid #c9ded8;border-radius:11px;background:#f3faf7;padding:10px 12px;margin-bottom:13px}
.org-package-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.org-package label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#24544e}
.org-package input{box-sizing:border-box;width:66px;height:32px;padding:4px 8px;text-align:center;border:1px solid #b7d1c9;border-radius:7px;background:white}
.org-package strong{font-size:12px;color:#007e74;white-space:nowrap}
.org-package p{font-size:12px;margin:6px 0 0;color:#647f78}
.modal.cab-modal:has(.org-package){height:760px}
.org-package-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.org-profile-actions{display:flex;flex-wrap:wrap;gap:8px}
.org-invoice-link{padding:4px 0;border:0;background:none;color:#007e74;font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-align:left}
.org-package-foot .org-invoice-link{white-space:nowrap}
.org-invoice-link:hover{text-decoration:underline}
.org-invoice-dialog{box-sizing:border-box;width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid #c9ded8;border-radius:22px;background:#fff;color:#254e48;box-shadow:0 24px 80px #163d4938;overflow:auto;font-family:inherit}
.org-invoice-dialog::backdrop{background:#173e4766;backdrop-filter:blur(4px)}
.org-invoice-heading{padding-right:36px}
.org-invoice-eyebrow{font-size:11px;font-weight:650;letter-spacing:.04em;color:#008378}
.org-invoice-heading h2{margin:7px 0 16px;font-size:25px;line-height:1.2}
.org-invoice-intro{font-size:14px;line-height:1.5;margin:0 0 20px;color:#607871}
.org-invoice-intro a{color:#007e74;font-weight:600}
.org-invoice-search{display:grid;grid-template-columns:minmax(0,1fr) 146px auto;align-items:end;gap:10px}
.org-invoice-dialog .org-invoice-search .field{position:relative;min-width:0;margin:0}
.org-invoice-search label,.org-invoice-total label,.org-invoice-message-label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}
.org-invoice-search input{display:block;box-sizing:border-box;width:100%;height:42px;padding:9px 10px;border:1px solid #bed5cf;border-radius:9px;font:inherit;font-size:14px;color:#254e48;background:#fff}
.org-invoice-search input[readonly]{background:#f2f7f5;color:#5a746d}
.org-invoice-search>.btn{height:42px;padding:9px 14px;white-space:nowrap}
.org-invoice-search .org-suggest{z-index:3;min-width:100%;max-height:240px}
.org-invoice-hint{font-size:12px;line-height:1.45;color:#708780;margin:8px 0 14px}
.org-invoice-error{font-size:13px;color:#b32620;margin:0 0 10px}
.org-invoice-error:empty{display:none}
.org-invoice-companies{max-height:270px;overflow:auto;margin:14px 0;border:1px solid #dce8e3;border-radius:12px;background:#f8fbfa}
.org-invoice-company{display:grid;grid-template-columns:26px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #e0eae6}
.org-invoice-company:last-child{border-bottom:0}
.org-invoice-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e5f2ee;color:#4b7970;font-size:12px}
.org-invoice-company strong{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.org-invoice-company small{display:block;margin-top:3px;color:#708780;font-size:11px}
.org-invoice-company .btn{height:30px;min-width:30px;padding:0;font-size:19px;line-height:1}
.org-invoice-empty{padding:20px 12px;text-align:center;font-size:13px;color:#789089;margin:0}
.org-invoice-total{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 16px;background:#edf7f3;border:1px solid #c9e1d8;border-radius:12px}
.org-invoice-total label{margin:0;color:#607871}
.org-invoice-total output{display:block;margin-top:6px;min-width:140px;height:35px;padding:6px 10px;border:1px solid #bdd7ce;border-radius:8px;background:#fff;color:#254e48;font:inherit;font-size:13px}
.org-invoice-total>div{text-align:right}
.org-invoice-total span{display:block;color:#007e74;font-size:12px}
.org-invoice-total strong{display:block;font-size:23px;line-height:1.4}
.org-invoice-total small{display:block;font-size:12px;color:#607871}
.org-invoice-submit{width:100%;min-height:46px;justify-content:center}
.org-invoice-dialog #orgInvoiceMessage{box-sizing:border-box;display:block;width:100%;min-height:220px;height:320px;max-height:42dvh;resize:vertical;padding:15px;border:1px solid #c9ded8;border-radius:12px;background:#f8fbfa;color:#254e48;font:inherit;font-size:13px;line-height:1.55}
.org-invoice-actions{display:flex;gap:10px;margin-top:16px}
.org-invoice-actions>.btn{flex:1;justify-content:center;min-height:44px;text-align:center;text-decoration:none}
.org-invoice-dialog [hidden]{display:none!important}
@media(max-width:600px){
  .org-invoice-dialog{padding:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
  .org-invoice-heading h2{font-size:22px}
  .org-invoice-search{grid-template-columns:minmax(0,1fr) 120px}
  .org-invoice-search>.btn{grid-column:1/-1}
  .org-invoice-total{padding:12px;gap:8px}
  .org-invoice-total strong{font-size:18px}
  .org-invoice-total output{min-width:100px}
  .org-invoice-total small{max-width:165px}
  .org-invoice-actions{flex-direction:column}
  .org-package-foot{flex-wrap:wrap;gap:2px}
}

/* Первый шаг содержит только вход/регистрацию; пакет выбирается при оплате. */
.pay-auth-only .org-package { display: none; }
