/* Store administration uses the existing PIKKER palette and larger type. */
.admin-page .editor-main{max-width:1600px}.admin-page .admin-content{min-width:0}.admin-page .admin-layout{grid-template-columns:205px minmax(0,1fr)}
#stores-panel{--store-muted:#9cabb3;--store-border:#ffffff0d;font-size:16px;min-width:0}.stores-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.stores-heading h1{font-size:clamp(30px,3.2vw,44px);letter-spacing:-.055em;margin:7px 0 9px;line-height:1.12}.stores-heading p{color:var(--store-muted);margin:0}.stores-heading .lesson-kicker{font-size:12px;color:#d99870;letter-spacing:.15em}.stores-heading button{flex-shrink:0}
.stores-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}.stores-stat{border:1px solid var(--store-border);background:#19242b;border-radius:19px;padding:23px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.stores-stat.all{background:linear-gradient(130deg,#b25429,#874024);border-color:#ce825147}.stores-stat-label{display:flex;align-items:center;gap:9px;font-size:14px;color:#c5cfd4}.stores-stat.all .stores-stat-label,.stores-stat.all small{color:#f6ddd0}.stores-stat-label svg{width:18px;height:18px;fill:currentColor}.stores-stat>strong{font-size:43px;font-weight:600;letter-spacing:-.06em;line-height:1}.stores-stat>small{font-size:13px;color:var(--store-muted)}.stores-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0;background:#83929d}.stores-dot.recent{background:#61c699;box-shadow:0 0 0 4px #61c6990d}.stores-dot.stale{background:#e58178;box-shadow:0 0 0 4px #e581780b}.stores-dot.dormant{background:#7e8790}.stores-dot.unknown{background:transparent;border:1.5px solid #7e8790}
.stores-card{background:#172127;border:1px solid var(--store-border);border-radius:20px;overflow:hidden}.stores-toolbar{display:flex;justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid var(--store-border)}.stores-search{display:flex;min-width:0;flex:1;max-width:480px;background:#101a20;border:1px solid #ffffff10;border-radius:11px;overflow:hidden}.stores-search input{width:100%;min-width:0;background:transparent;border:0;color:#edf0f1;font:inherit;padding:12px 14px;outline-offset:-3px}.stores-search input::placeholder{color:#83929d}.stores-search button{border:0;background:transparent;padding:8px 15px;color:#e5b697;font:inherit;font-size:14px;cursor:pointer}.stores-filter select{height:46px;max-width:100%;background:#202e36;color:#d9e0e4;font:inherit;font-size:14px;border:1px solid #ffffff12;border-radius:10px;padding:0 12px;color-scheme:dark}.stores-table-scroll{overflow-x:auto;scrollbar-color:#42525b #172127}.stores-table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}.stores-table th{font-size:12px;letter-spacing:.01em;font-weight:500;color:#8d9da6;padding:17px 18px;background:#141e24}.stores-table th:first-child,.stores-table td:first-child{padding-left:22px}.stores-table td{border-top:1px solid #ffffff07;padding:22px 18px;font-size:15px;vertical-align:middle}.stores-table tbody tr:hover{background:#ffffff02}.store-name{display:flex;gap:13px;align-items:center;color:#ecf0f1;max-width:260px}.store-name>span:last-child{min-width:0}.store-name strong{white-space:normal;overflow-wrap:anywhere;display:block;font-size:16px;font-weight:550}.store-name small{font-size:12px;color:#90a0ab;display:block;margin-top:6px;letter-spacing:.04em}.store-symbol{background:#293a44;display:grid;place-items:center;flex-shrink:0;width:39px;height:43px;border-radius:11px;color:#e0ab87}.store-symbol svg{width:19px;height:19px;fill:currentColor}.store-symbol.large{width:64px;height:66px;border-radius:18px}.store-symbol.large svg{width:29px;height:29px}.store-phone{color:#c4ced5;font-variant-numeric:tabular-nums}.store-connection{display:flex;align-items:flex-start;gap:9px}.store-connection>.stores-dot{margin-top:4px}.store-connection strong{font-size:12px;font-weight:500;color:#c8d2d8;display:block}.store-connection small{font-size:11px;line-height:1.5;color:#8e9ea7;display:block;margin-top:5px}.store-license strong{font-size:14px;font-weight:500;display:block}.store-license small{display:block;font-size:12px;color:#8e9ea7;margin-top:5px}.store-license.active small{color:#79cba6}.store-license.expired small,.store-license.revoked small{color:#e79387}.store-access-count{color:#d0d9df;display:grid;gap:8px;font-variant-numeric:tabular-nums}.store-access-count>span{display:flex;align-items:center;gap:7px}.store-access-count svg{width:14px;height:14px;fill:#899da8}.store-access-count small{font-size:12px;color:#92a4af}.store-open{display:grid;place-items:center;background:#24343e;border:1px solid #ffffff07;border-radius:10px;width:34px;height:34px;font-size:21px;color:#dfba9d}.stores-pagination{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-top:1px solid var(--store-border);color:#98aab5;font-size:13px}.stores-pagination>div{display:flex;gap:8px}.stores-pagination button{padding:6px 12px;min-height:34px}.stores-footnote{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#82949e;font-size:12px;padding:16px 4px}.stores-scope{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;color:#8ea0aa;padding:16px 19px;margin-top:16px;background:#111c22;border:1px solid var(--store-border);border-radius:12px}.stores-scope .stores-dot{margin-top:6px;width:5px;height:5px;background:#d28d60;box-shadow:none}.stores-empty,.stores-loading{padding:58px 25px;text-align:center;color:#93a6b1}.stores-empty h2{font-size:23px;font-weight:550;color:#dee6e9;margin:0 0 12px}.stores-empty p{margin:0 0 20px}.stores-back{display:inline-block;margin:0 0 25px;color:#b5c5cd;font-size:14px}.store-detail-title{display:flex;align-items:center;gap:18px;min-width:0}.store-detail-title h1{font-size:32px;overflow-wrap:anywhere}.store-detail-heading{margin-bottom:30px}.store-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:22px}.store-detail-main,.store-detail-aside{display:flex;flex-direction:column;gap:22px}.store-overview,.store-members,.store-license-card,.store-history{padding:28px}.store-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.store-section-heading h2,.store-history h2,.store-danger-zone h2{font-size:20px;letter-spacing:-.035em;font-weight:550;margin:0}.store-section-heading p{font-size:14px;color:#8fa2ae;margin:8px 0 0}.store-overview dl{display:grid;grid-template-columns:1fr 1fr;gap:27px 24px;margin:0}.store-overview dt{font-size:12px;color:#94a7b3;margin-bottom:8px}.store-overview dd{font-size:17px;margin:0;overflow-wrap:anywhere}.store-overview dd small{font-size:13px;color:#a0b0ba}.store-counter{font-size:15px;background:#2b3e49;padding:6px 12px;border-radius:9px;color:#dbe5eb}.store-account{padding:22px 0;border-top:1px solid var(--store-border)}.store-account-heading{display:flex;gap:12px;align-items:center}.store-avatar{width:41px;height:41px;background:#364044;color:#edb690;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.store-account-heading>div{min-width:0;flex:1}.store-account-heading strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}.store-account-heading small{display:block;color:#94a7b3;font-size:12px;margin-top:5px}.store-device-total{font-size:12px;white-space:nowrap;color:#a9bfc9;background:#25333b;border-radius:7px;padding:5px 8px}.store-devices{padding:16px 0 0 53px;display:grid;gap:12px}.store-device{display:flex;gap:10px;background:#111c22;border-radius:11px;padding:14px}.store-device svg{width:17px;height:20px;fill:#abc0c9;flex-shrink:0}.store-device strong{font-size:14px;font-weight:500}.store-device small{display:block;font-size:11px;line-height:1.6;color:#8da4b1;margin-top:3px}.store-no-devices{font-size:13px;color:#8ba1af;margin:15px 0 0 53px}.store-members>.store-no-devices{margin-left:0}.store-section-note{border-top:1px solid var(--store-border);padding-top:18px;color:#8c9fac;font-size:12px;line-height:1.7;margin:0}.store-license-card{background:linear-gradient(150deg,#27343c,#1b262d 60%);display:flex;flex-direction:column;align-items:flex-start;gap:17px}.store-card-icon{width:40px;height:40px;display:grid;place-items:center;background:#d6946711;border-radius:11px;color:#d99565}.store-card-icon svg{fill:currentColor;width:21px;height:21px}.store-license-card .lesson-kicker{font-size:10px;letter-spacing:.12em;margin:0}.store-license-card h2{font-size:24px;letter-spacing:-.035em;line-height:1.3;font-weight:500;margin:0}.store-license-card p:not(.lesson-kicker){font-size:13px;line-height:1.7;color:#98adb9;margin:0}.store-license-card .play-featured{width:100%;font-size:14px;justify-content:center;min-height:43px;border-radius:10px}.store-license-card>small{font-size:12px;color:#a6b4bc;line-height:1.6}.store-license-badge{font-size:12px;padding:6px 9px;border-radius:6px;background:#ffffff08;color:#a5b5bd}.store-license-badge.active{color:#85d2af;background:#69c59910}.store-license-badge.expired,.store-license-badge.revoked{color:#eda296;background:#da807612}.store-history>p{font-size:13px;color:#8d9fab;line-height:1.6;margin:20px 0 0}.store-history ol{padding:0;margin:23px 0 0;list-style:none;display:grid;gap:24px}.store-history li{display:flex;gap:12px}.store-history .stores-dot{width:6px;height:6px;background:#d69467;margin-top:6px}.store-history strong{font-size:13px;font-weight:500;color:#c2d0d8}.store-history li p{font-size:12px;line-height:1.8;color:#a4b9c6;margin:8px 0}.store-history small{font-size:10px;color:#819aaa}.store-danger-zone{margin-top:26px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;background:#231f22;border-color:#d7857916}.store-danger-zone h2{font-size:17px;color:#e6beb8}.store-danger-zone p{font-size:13px;line-height:1.7;color:#b49898;margin:8px 0 0}.store-danger-zone button{display:flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}.store-danger-zone svg{width:15px;height:15px;fill:currentColor}.stores-success{padding:15px 20px;background:#4fab8220;color:#9bdebf;border-radius:10px;font-size:15px}.stores-error{color:#eaa196;font-size:13px}.store-action-dialog{max-width:min(520px,calc(100vw - 32px));max-height:90dvh;overflow:auto;background:#1b282f;border:1px solid #3a4950;border-radius:22px;color:#e5ecef;padding:30px;box-shadow:0 24px 120px #0009;box-sizing:border-box}.store-action-dialog::backdrop{background:#040b11ba;backdrop-filter:blur(5px)}.store-action-dialog h2{font-size:26px;font-weight:550;letter-spacing:-.04em;margin:0 0 20px}.store-action-dialog p{font-size:15px;line-height:1.65;color:#b2c2cb}.store-action-dialog .store-dialog-note{font-size:13px;color:#9cabb4}.store-action-dialog .editor-field{margin-top:20px}.store-action-dialog input{color-scheme:dark}.store-dialog-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:23px}.store-dialog-buttons .play-featured{font-size:14px;border-radius:10px;min-height:42px;padding:10px 18px}.store-delete-summary{background:#ec7f7610;border:1px solid #ec7f7620;border-radius:12px;padding:18px;margin:20px 0}.store-delete-summary>strong{font-size:17px;color:#f0b6ac}.store-delete-summary p{font-size:13px;margin:10px 0 0}#store-action-error{color:#f0aa9c;font-size:13px}.store-action-dialog button:disabled,#stores-panel button:disabled{opacity:.45;cursor:default}#stores-panel a:focus-visible,#stores-panel button:focus-visible,.store-action-dialog button:focus-visible{outline:2px solid #e3aa7e;outline-offset:4px}
@media(min-width:1440px){.stores-table td,.stores-table th{padding-left:22px;padding-right:22px}.store-connection strong{font-size:13px}.store-connection small{font-size:12px}}
@media(max-width:1150px){.admin-page .admin-layout{grid-template-columns:175px minmax(0,1fr);gap:24px}.stores-stats{gap:10px}.stores-stat{padding:19px 15px}.stores-stat-label{font-size:12px}.store-detail-layout{grid-template-columns:minmax(0,1fr)}.store-detail-aside{display:grid;grid-template-columns:1fr 1fr}.store-overview .store-section-heading{align-items:flex-start}.stores-toolbar{flex-wrap:wrap}.stores-search{max-width:none}.stores-table td{padding:19px 15px}}
@media(max-width:760px){.admin-page .admin-layout{display:block}.admin-page .admin-sidebar{margin-bottom:28px}.stores-heading{gap:12px;margin-bottom:22px}.stores-heading h1{font-size:33px}.stores-heading>div>p:not(.lesson-kicker){font-size:14px}.stores-heading .editor-secondary{padding:8px 12px;font-size:12px}.stores-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.stores-stat{padding:19px}.stores-stat>strong{font-size:36px}.stores-stat>small{font-size:11px}.stores-stat-label{font-size:12px}.stores-toolbar{padding:15px;gap:12px}.stores-search{flex-basis:100%;height:44px}.stores-search input{font-size:16px}.stores-filter{width:100%}.stores-filter select{width:100%}.stores-table th{font-size:11px}.stores-table td{padding:20px 14px}.store-name{min-width:180px;max-width:210px}.stores-card{border-radius:16px}.stores-footnote{font-size:11px}.store-detail-title{gap:13px}.store-detail-heading{align-items:flex-start}.store-detail-title h1{font-size:25px}.store-symbol.large{width:45px;height:51px;border-radius:12px}.store-symbol.large svg{width:23px}.store-overview,.store-members,.store-license-card,.store-history{padding:21px}.store-overview .store-section-heading{flex-direction:column;gap:15px}.store-overview dl{gap:25px 18px}.store-overview dd{font-size:16px}.store-detail-aside{display:flex}.store-account-heading strong{font-size:14px}.store-device-total{font-size:11px}.store-devices{padding-left:0}.store-no-devices{margin-left:0}.store-danger-zone{align-items:flex-start;flex-direction:column;padding:22px}.store-danger-zone button{width:100%}.store-section-heading h2{font-size:19px}.store-action-dialog{padding:24px}.store-dialog-buttons{flex-wrap:wrap}.store-dialog-buttons button{flex:1}.stores-back{margin-bottom:20px}.stores-pagination{padding:15px}.stores-scope{font-size:11px}}
@media(prefers-reduced-motion:no-preference){#stores-panel{animation:stores-appear .22s ease-out}@keyframes stores-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}

@media(max-width:1200px){.admin-page .admin-layout{display:block}.admin-page .admin-sidebar{margin-bottom:27px}}
#stores-panel .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stores-stat-label{line-height:1.35}.stores-stat>small{line-height:1.4}

.store-name .store-symbol{position:relative}.store-name .store-symbol>.stores-dot{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;outline:3px solid #172127;box-shadow:none}.store-name .store-symbol>.stores-dot.unknown{background:#172127}
@media(max-width:760px){.store-detail-layout{display:flex;flex-direction:column}.store-detail-main,.store-detail-aside{display:contents}.store-overview{order:1}.store-license-card{order:2}.store-members{order:3}.store-history{order:4}}
#stores-panel{position:relative}#stores-panel .sr-only{left:0;top:0}

.store-operation-id{overflow-wrap:anywhere;font-size:12px!important;line-height:1.7}.store-operation-id code,.store-pending-attempt code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;font-size:11px}.store-pending-attempt{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin-bottom:22px;border-color:#bd99644a;background:#2a2722}.store-pending-attempt h2{font-size:17px;margin:0 0 8px;color:#e9cc9c;font-weight:550}.store-pending-attempt p{font-size:14px;line-height:1.7;margin:0 0 8px;color:#c9beb0}.store-pending-attempt small{font-size:12px;color:#b9ad9c}.store-pending-attempt>div{min-width:0}.store-pending-attempt button{flex-shrink:0}.store-history li>div{min-width:0}.store-action-dialog #store-action-error button{display:block;margin-top:16px}.store-danger-zone>div{min-width:0}
@media(max-width:760px){.store-pending-attempt{flex-direction:column;align-items:stretch;padding:20px}.store-danger-zone button{white-space:normal}.store-operation-id code{font-size:11px}}

/* Account-level access revocation. */
.store-account-actions{display:flex;justify-content:flex-end;margin-top:16px}.store-account-actions .store-revoke-access{color:#edb2a5;border-color:#d9958130;background:#cb796610;font-size:13px;min-height:40px;padding:9px 14px}.store-account-actions .store-revoke-access:hover{background:#cb796621;border-color:#d9958166}.store-revoke-summary{padding:17px 19px;background:#111c22;border:1px solid #ffffff0d;border-radius:12px;overflow-wrap:anywhere}.store-revoke-summary>span{display:block;font-size:12px;color:#94a7b3;margin-bottom:7px}.store-revoke-summary>strong{font-weight:550;font-size:17px}@media(max-width:760px){.store-account-actions .store-revoke-access{width:100%;min-height:44px}.store-revoke-summary>strong{font-size:16px}}
.stores-heading-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.stores-heading-actions .store-create-button{min-height:44px;font-size:14px;padding:11px 18px;border-radius:11px}.store-activation-card{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:26px 28px;margin-bottom:24px;background:linear-gradient(115deg,#273634,#172127);border-color:#a7d2ad26}.store-activation-card h2{font-size:24px;font-weight:550;letter-spacing:-.04em;margin:10px 0}.store-activation-card p:not(.lesson-kicker){max-width:580px;font-size:14px;line-height:1.7;color:#a9bcb8;margin:0}.store-created-code{display:block;font-variant-numeric:tabular-nums;font-size:46px;font-weight:600;letter-spacing:.12em;color:#a5dfc2;white-space:nowrap;user-select:all}.store-created-number{padding:26px;background:#101e22;border:1px solid #85c99d30;border-radius:16px;display:grid;justify-items:center;gap:17px}.store-created-number .store-created-code{font-size:50px}.store-action-dialog input[readonly]{opacity:.7}.store-action-dialog .editor-field small{font-weight:400;color:#8da4b1}@media(max-width:760px){.stores-heading:has(.stores-heading-actions){flex-wrap:wrap}.stores-heading-actions{width:100%;flex-wrap:wrap}.stores-heading-actions .store-create-button{flex:1;min-height:46px}.store-activation-card{flex-direction:column;align-items:flex-start;padding:22px}.store-created-number .store-created-code{font-size:40px}.store-created-number{padding:22px 16px}}

/* Whole phone groups: one registered number, all its stores on the same page. */
.admin-page .stores-group-toolbar{margin-bottom:22px;background:#152128}.admin-page .stores-group-toolbar .stores-toolbar{border:0}.admin-page .stores-group-toolbar .stores-search{max-width:640px}.stores-groups{display:grid;gap:24px;scroll-margin-top:24px}.stores-phone-group{border-color:#ffffff0d}.store-group-heading{display:flex;align-items:center;gap:15px;padding:24px;background:linear-gradient(110deg,#263b43,#1b2b32)}.store-group-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#bd85591a;color:#edb591;flex-shrink:0}.store-group-symbol svg{width:20px;height:20px;fill:currentColor}.store-group-heading>div{min-width:0}.store-group-heading h2{font-size:22px;font-weight:550;letter-spacing:.01em;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.store-group-heading p{color:#b2bdc3;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.store-group-count{margin-left:auto;flex-shrink:0;font-size:19px;color:#edc3a5;font-variant-numeric:tabular-nums}.store-group-count>span{color:#a8bdc5;font-size:14px}.admin-page .stores-table.stores-group-table{table-layout:fixed;white-space:normal}.admin-page .stores-table.stores-group-table th:first-child{width:48%}.admin-page .stores-table.stores-group-table th:nth-child(2){width:23%}.admin-page .stores-table.stores-group-table th:nth-child(3){width:23%}.admin-page .stores-table.stores-group-table th:last-child{width:6%}.admin-page .stores-table.stores-group-table td,.admin-page .stores-table.stores-group-table th{padding:18px 24px}.admin-page .stores-table.stores-group-table th{font-size:12px}.admin-page .stores-table.stores-group-table .store-name{min-width:0;align-items:flex-start;gap:14px}.admin-page .stores-table.stores-group-table .store-name>span:last-child{padding-top:2px}.store-organization-line{display:block;color:#a6bdc7;font-size:14px;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}.store-organization-line+.store-organization-line{color:#8da5b0;margin-top:3px}.admin-page .stores-table.stores-group-table .store-access-count{flex-wrap:wrap;gap:10px 18px}.admin-page .stores-table.stores-group-table td:last-child,.admin-page .stores-table.stores-group-table th:last-child{padding-left:0}.stores-group-pagination{margin-top:22px;padding:16px 4px;border:0}.stores-group-pagination>span{line-height:1.6}.stores-group-pagination>span>span{color:#819ca9}.admin-page .stores-table.stores-group-table .store-open{width:36px;height:36px}
@media(max-width:1000px){.admin-page .stores-table.stores-group-table th:first-child{width:43%}.admin-page .stores-table.stores-group-table th:nth-child(2){width:27%}.admin-page .stores-table.stores-group-table td,.admin-page .stores-table.stores-group-table th{padding:18px}.store-group-heading{padding:22px 18px}}
@media(max-width:850px){.admin-page .stores-table.stores-group-table{display:block}.admin-page .stores-table.stores-group-table tbody tr{padding:20px 18px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-page .stores-table.stores-group-table td:first-child{grid-column:1/-1}.admin-page .stores-table.stores-group-table td:nth-child(2):before{content:'Лицензия до'}.admin-page .stores-table.stores-group-table td:nth-child(3):before{content:'Доступы'}.admin-page .stores-table.stores-group-table td:nth-child(4){grid-column:auto}.admin-page .stores-table.stores-group-table .store-name strong{font-size:19px}.admin-page .stores-table.stores-group-table .store-license strong{font-size:15px}.admin-page .stores-table.stores-group-table .store-access-count{font-size:15px;gap:7px 13px}.admin-page .stores-table.stores-group-table td:nth-child(2):before,.admin-page .stores-table.stores-group-table td:nth-child(3):before{display:block;font-size:12px;color:#8fa6b0;margin-bottom:9px}.store-group-heading h2{font-size:19px}.store-group-heading{gap:10px;flex-wrap:wrap}.store-group-count{font-size:17px}.store-group-count>span{font-size:12px}.store-group-symbol{width:32px;height:36px;border-radius:10px}.stores-groups{gap:18px}.store-organization-line{font-size:14px}.stores-group-pagination{gap:12px}.stores-group-pagination>span>span{display:block}.admin-page .stores-group-toolbar .stores-search{max-width:none}}
@media(max-width:430px){.store-group-heading h2{font-size:18px}.store-group-count{width:100%;margin-left:42px}.store-group-heading{row-gap:6px}.admin-page .stores-table.stores-group-table .store-access-count{gap:6px}.admin-page .stores-table.stores-group-table .store-name{gap:10px}.admin-page .stores-table.stores-group-table .store-symbol{width:36px;height:38px;border-radius:11px}.admin-page .stores-table.stores-group-table .store-symbol svg{width:20px;height:20px}}

/* Registry: phone numbers live in a table column; group boundaries stay subtle. */
.stores-groups{display:block;scroll-margin-top:24px}.stores-registry{border-radius:17px}.stores-registry-table{table-layout:fixed;min-width:890px}.stores-registry-table th:nth-child(1){width:23%}.stores-registry-table th:nth-child(2){width:20%}.stores-registry-table th:nth-child(3){width:20%}.stores-registry-table th:nth-child(4){width:14%}.stores-registry-table th:nth-child(5){width:18%}.stores-registry-table th:nth-child(6){width:5%}.stores-registry-table th,.stores-registry-table td{padding:12px 15px}.stores-registry-table th:first-child,.stores-registry-table td:first-child{padding-left:20px}.stores-registry-table th{background:#203039;color:#a7bac4;font-size:12px}.stores-registry-table tbody+tbody tr:first-child td{border-top:8px solid #101a20}.stores-registry-table tbody+tbody tr:first-child td.store-registry-phone{border-top:8px solid #101a20}.stores-registry-table tbody tr{background:#19262d}.stores-registry-table tbody tr:nth-child(even){background:#1b2930}.stores-registry-table tbody tr:hover{background:#263941}.stores-registry-table .store-name{gap:11px;max-width:none}.stores-registry-table .store-name strong{font-size:17px;white-space:nowrap;font-variant-numeric:tabular-nums}.stores-registry-table .store-symbol{width:35px;height:35px;border-radius:10px}.stores-registry-table .store-symbol svg{width:18px;height:18px}.stores-registry-table .store-registry-phone{background:#1d2e36;color:#ccdae0;font-size:14px;vertical-align:middle}.stores-registry-table .store-registry-phone>span{display:flex;align-items:center;gap:8px;white-space:nowrap}.stores-registry-table .store-registry-phone svg{width:16px;height:16px;fill:#e8a77d}.stores-registry-table .store-license strong{font-size:14px;white-space:normal}.stores-registry-table .store-license small{display:block;margin-top:3px;font-size:12px}.stores-registry-table .store-access-count{display:flex;flex-wrap:wrap;gap:5px 11px;font-size:13px}.stores-registry-table .store-access-count svg{width:15px;height:15px}.stores-registry-table .store-open{width:32px;height:32px}.store-version{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;white-space:nowrap;color:#b0bec7}.store-version-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.store-version.current{color:#69d0a6}.store-version.previous{color:#efbd68}.store-version.older,.store-version.unknown{color:#8899a2}.store-version.unknown{font-weight:400}
@media(max-width:950px){.stores-registry-table th,.stores-registry-table td{padding:11px 12px}.stores-registry-table th:first-child,.stores-registry-table td:first-child{padding-left:15px}.stores-registry-table .store-name strong{font-size:16px}}
.admin-page #stores-panel .stores-registry-table th{padding:13px 15px;background:#203039}.admin-page #stores-panel .stores-registry-table td{padding:11px 15px}.admin-page #stores-panel .stores-registry-table td:first-child,.admin-page #stores-panel .stores-registry-table th:first-child{padding-left:19px}.admin-page #stores-panel .stores-registry-table .store-name{min-width:0;gap:11px}.admin-page #stores-panel .stores-registry-table .store-name strong{font-size:17px;letter-spacing:0}.admin-page #stores-panel .stores-registry-table .store-symbol{width:35px;height:35px;border-radius:10px}.admin-page #stores-panel .stores-registry-table .store-symbol svg{width:18px;height:18px}.admin-page #stores-panel .stores-registry-table .store-access-count{display:flex;flex-wrap:nowrap;gap:8px}.admin-page #stores-panel .stores-registry-table .store-access-count>span{gap:4px}.admin-page #stores-panel .stores-registry-table .store-open{width:32px;height:32px}.admin-page #stores-panel .stores-registry-table .store-registry-phone{vertical-align:middle;background:#1d2e36;color:#a9bbc4}.admin-page #stores-panel .stores-registry-table .store-registry-phone.primary{color:#e1eaed}.admin-page #stores-panel .stores-registry-table .store-registry-phone:not(.primary) svg{opacity:.45}.admin-page #stores-panel .stores-registry-table tbody+tbody tr:first-child td{border-top:7px solid #101a20}
@media(max-width:850px){.admin-page #stores-panel .stores-registry-table{display:table;white-space:nowrap;min-width:890px}.admin-page #stores-panel .stores-registry-table thead{position:static;clip:auto;width:auto;height:auto;overflow:visible;display:table-header-group}.admin-page #stores-panel .stores-registry-table tbody{display:table-row-group}.admin-page #stores-panel .stores-registry-table tbody tr{display:table-row;padding:0;border:0;background:#19262d}.admin-page #stores-panel .stores-registry-table tbody tr:nth-child(even){background:#1b2930}.admin-page #stores-panel .stores-registry-table td{display:table-cell;width:auto;border-top:1px solid #ffffff0c}.admin-page #stores-panel .stores-registry-table td:before{display:none}.admin-page #stores-panel .stores-registry-table td:first-child{grid-column:auto}.admin-page #stores-panel .stores-registry-table .store-access-count{display:flex}}


/* Registry filters, selection and administrative iOS messages. */
.stores-toolbar:has(.registry-filters){display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,240px);gap:16px}
.registry-filters{grid-column:1/-1;display:flex;align-items:end;gap:12px;flex-wrap:wrap;border-top:1px solid #ffffff0b;padding-top:18px}
.registry-filters fieldset{border:0;padding:0;margin:0;min-width:180px;flex:1.2}
.registry-filters legend,.registry-filters>label>span{display:block;color:#9ab0bb;font-size:13px;margin-bottom:8px}
.registry-filters fieldset>div{display:flex;gap:6px}
.registry-filters>label{flex:1;min-width:150px}
.registry-filters select,.registry-filters input{font:inherit;font-size:14px;color:#e6eef0;background:#0e1a20;border:1px solid #ffffff16;border-radius:10px;min-height:43px;padding:9px 10px;width:100%;min-width:0}
.registry-filters fieldset input{width:88px;flex-shrink:0}
.registry-filters input[name=version]{width:126px}
.registry-filters [hidden]{display:none!important}
.registry-filter-actions{display:flex;gap:8px;flex-wrap:wrap}
.registry-filter-actions button{min-height:43px;padding:10px 15px}
.registry-bulk{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;margin:16px 0}
.registry-bulk-selection,.registry-bulk-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.registry-bulk-selection strong{font-size:15px;color:#b5c7cd}
.registry-link{background:none;border:0;color:#f5ab78;font:inherit;font-size:14px;cursor:pointer;padding:8px 0}
.registry-link:hover{text-decoration:underline}
.registry-bulk [hidden]{display:none}
.registry-select{width:44px!important;padding:12px!important;text-align:center!important}
.registry-select input{width:18px;height:18px;accent-color:#db804b;cursor:pointer}
.registry-bulk button:disabled{opacity:.4;cursor:default}
.stores-registry-table th:nth-child(2){width:20%}
.stores-registry-table td:nth-child(2){white-space:nowrap}
.registry-dialog{max-width:min(740px,calc(100vw - 32px));width:740px;max-height:90dvh;overflow:auto;padding:28px}
.registry-dialog>header{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px}
.registry-dialog>header h2{font-size:26px;margin:0}
.registry-dialog>header button{min-width:40px;padding:6px;font-size:24px}
.registry-dialog textarea{box-sizing:border-box;width:100%;resize:vertical;background:#0d191f;color:#e5edf0;border:1px solid #ffffff20;border-radius:12px;padding:14px;font:inherit;line-height:1.5}
.registry-phones{font-variant-numeric:tabular-nums}
.registry-modal-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}
.registry-modal-stats strong{font-size:30px;color:#f3b185;letter-spacing:-.03em}
.registry-modal-stats span{color:#92aab6;font-size:14px}
.registry-push-preview{padding:20px;border:1px solid #ffffff18;border-radius:18px;background:linear-gradient(130deg,#25363e,#1b262b);margin:18px 0;display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}
.registry-push-preview>span{font-size:12px;color:#9fb2bb;margin-bottom:7px}
.registry-push-preview strong{font-size:17px}
.registry-push-preview b{font-size:14px;color:#ebbe9f}
.registry-push-preview p{margin:4px 0;color:#d8e2e7;font-size:16px;line-height:1.55}
.registry-recipient-list{max-height:240px;overflow:auto;border:1px solid #ffffff12;border-radius:12px;margin:16px 0}
.registry-recipient-list>div{display:grid;grid-template-columns:110px 1fr 60px;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #ffffff0b;font-size:14px}
.registry-recipient-list>div:last-child{border:0}
.registry-recipient-list>div>span:last-child{text-align:right;color:#96b4c1}
.registry-push-journal article{border-bottom:1px solid #ffffff15;padding:24px 0;overflow-wrap:anywhere}
.registry-push-journal article header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px}
.registry-push-journal article header span{color:#93a9b3}
.registry-push-journal article p{line-height:1.5}
.registry-push-journal summary{cursor:pointer;color:#a9bec7;font-size:14px;padding-top:14px}
.registry-delivery-status{display:flex;gap:10px;flex-wrap:wrap;font-size:13px}
.registry-delivery-status span{padding:6px 10px;border-radius:8px;background:#ffffff07;color:#9eb3bf}
.registry-delivery-status .accepted{color:#83d9b3;background:#6bd8a30c}
.registry-delivery-status .failed{color:#f2a291;background:#de785012}
.registry-dialog [data-dialog-error]{color:#f1a291;line-height:1.5}
.registry-dialog [data-dialog-error]:empty{margin:0}
.registry-dialog [data-dialog-error] button{display:block;margin-top:12px}
@media(max-width:700px){
 .stores-toolbar:has(.registry-filters){grid-template-columns:1fr}
 .registry-filters{gap:16px}.registry-filters fieldset{flex-basis:100%}
 .registry-bulk-actions{width:100%;gap:8px}.registry-bulk-actions button{font-size:13px;padding:10px}
 .registry-dialog{padding:20px}.registry-dialog>header h2{font-size:23px}
 .registry-recipient-list>div{grid-template-columns:90px 1fr 45px;font-size:12px;gap:6px;padding:11px 10px}
}

.stores-registry-table th:nth-child(2){width:20%}.stores-registry-table th:nth-child(3){width:21%}.stores-registry-table th:nth-child(4){width:20%}.stores-registry-table th:nth-child(5){width:15%}.stores-registry-table th:nth-child(6){width:17%}.stores-registry-table th:nth-child(7){width:4%}
