/* Touch layouts for the staff workspace. */
.admin-mobile-navigation {display:none}
.admin-page .admin-status {background:#d9ede5!important;color:#1b5146!important}
.admin-page .admin-status.is-expired {background:#f1dfb8!important;color:#644919!important}
.admin-page .admin-status.is-paused {background:#d9e4e7!important;color:#365661!important}
.admin-page .admin-order-lines>div {color:var(--ops-text)}
html.admin-theme-dark .admin-page .commerce-card a:not(.btn) {color:#b0e4e3}
.admin-page .admin-product-create {border-top-color:#b89b5e!important}
@media (max-width:1050px) {
  .admin-page {width:100%!important;max-width:100%!important;padding:16px 16px 36px!important;grid-template-columns:minmax(0,1fr);gap:0!important}
  .admin-page :is(.admin-command-bar,.admin-content-deck,.commerce-card,form,fieldset,.commerce-field,.ops-panel-head>div) {min-width:0}
  .admin-page .admin-command-bar {padding:0 0 16px;gap:14px;margin-bottom:16px}
  .admin-command-brand {gap:12px;min-width:0}
  .admin-command-brand>img {width:48px;height:42px}
  .admin-command-brand h1 {font-size:22px}
  .admin-page .admin-command-brand .eyebrow {font-size:10px!important;letter-spacing:.04em}
  .admin-page .admin-command-bar .admin-heading-meta {display:flex;flex:1 1 100%;gap:8px;justify-content:flex-start}
  .admin-page .admin-command-bar .admin-heading-meta>span:first-child,
  .admin-page .admin-command-bar .ops-window-status,
  .admin-page .admin-command-bar .ops-popout {display:none}
  .admin-page .admin-command-bar .admin-heading-meta strong {flex:1 1 100%;max-width:100%;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
  .admin-page .admin-command-bar .admin-heading-meta :is(button,.poseidon-storefront-link) {min-height:44px;font-size:12px;margin:0;padding:8px 10px!important}
  .admin-sidebar {position:sticky;top:0;z-index:30;margin:0 0 20px;padding:10px 0;background:var(--ops-bg);border-bottom:1px solid var(--ops-line)}
  .admin-page .admin-sidebar .commerce-admin-tabs {display:block;overflow:visible;padding:0!important;min-width:0}
  .admin-page .admin-sidebar .commerce-admin-tabs>button,
  .admin-page .admin-sidebar .commerce-admin-tabs>.ops-nav-group {display:none!important}
  .admin-page .admin-mobile-navigation {display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;width:100%;color:var(--ops-muted);font:700 12px/1.4 'Manrope',Arial,sans-serif}
  .admin-page .admin-mobile-navigation select {width:100%;max-width:100%;min-width:0;min-height:46px;padding:8px 12px;border:1px solid #bfcfd2;border-radius:6px;background:var(--ops-card);color:var(--ops-text);color-scheme:light;font:700 16px/1.5 'Manrope',Arial,sans-serif}
  html.admin-theme-dark .admin-page .admin-mobile-navigation select {color-scheme:dark;border-color:#516874}
  .admin-content-deck {padding:0;border-radius:0}
  .admin-page .ops-grid-main {grid-template-columns:minmax(0,1fr)}
  .admin-page :is(.ops-intro,.admin-section-intro) {display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:16px;padding:0}
  .admin-page :is(.ops-intro,.admin-section-intro) h2 {margin:4px 0 6px!important;font-size:25px!important;line-height:1.3!important}
  .admin-page :is(.ops-intro,.admin-section-intro) p {margin:0!important;font-size:13px!important;line-height:1.6;overflow-wrap:anywhere}
  .admin-page :is(.commerce-card,.ops-panel) {padding:16px!important;max-width:100%}
  .admin-page :is(.ops-panel-head,.admin-panel-title,.admin-new-strengths-head) {flex-wrap:wrap;gap:9px;align-items:center}
  .admin-page :is(.ops-panel-head,.admin-panel-title) h3 {font-size:19px!important;line-height:1.4!important}
  .admin-page .ops-data-note {white-space:normal;font-size:11px}
  .admin-page .ops-kpis {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .admin-page .ops-kpi {padding:14px;min-height:126px}
  .admin-page .ops-kpi strong {font-size:27px;line-height:1.2;overflow-wrap:anywhere}
  .admin-page .ops-kpi :is(span,small) {font-size:11px;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere}
  .admin-page :is(input:not([type=checkbox]),select,textarea) {max-width:100%;min-width:0;min-height:44px;font-size:16px!important;line-height:1.5}
  .admin-page :is(.commerce-field>span,.admin-filter-row label) {font-size:13px;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere}
  .admin-page .commerce-field {min-width:0}
  .admin-page :is(button,.btn,summary) {touch-action:manipulation}
  .admin-page :is(.btn,.admin-panel-title>button,.ops-panel-head>button) {min-height:44px;font-size:12px;white-space:normal}
  .admin-page :is(.admin-settings-section,.admin-settings-fields,.poseidon-crypto-settings-grid,.admin-contact-forms,.admin-faq-row,.admin-product-create-fields) {grid-template-columns:minmax(0,1fr)}
  .admin-page .admin-settings-section {gap:18px}
  .admin-page .admin-settings-fields :is(input,select,textarea) {width:100%}
  .admin-page :is(.admin-settings-save,.admin-save-bar) {position:static;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}
  .admin-page :is(.admin-settings-save,.admin-save-bar) .btn {width:100%;justify-content:space-between}
  .admin-page :is(.admin-settings-save,.admin-save-bar) span {font-size:12px;line-height:1.6}
  .admin-page .admin-settings-save .btn span {color:inherit}
  .admin-page :is(.admin-settings-section>div:first-child p,.admin-settings-fields>small,.poseidon-crypto-settings small) {font-size:12px!important;line-height:1.6}
  .admin-page .poseidon-crypto-settings {min-width:0;padding:12px}
  .admin-page .poseidon-crypto-settings legend {max-width:100%;font-size:14px;white-space:normal}
  .admin-page .admin-filter-row {display:grid;grid-template-columns:minmax(0,1fr);padding:12px;gap:12px}
  .admin-page .admin-filter-row label {width:100%;min-width:0}
  .admin-page .admin-filter-row>span {justify-self:start}
  .admin-page .admin-catalog-grid {grid-template-columns:minmax(0,1fr)}
  .admin-page :is(.admin-coupon-row,.admin-invite-list>div,.commerce-document) {flex-wrap:wrap;overflow-wrap:anywhere}
  .admin-page :is(.admin-product-publish label,.admin-product-create-actions label) {min-height:44px;font-size:12px}
  .admin-page .admin-coupon-row>div {min-width:0}
  .admin-page .admin-contact-editor :is(h2,p,blockquote) {overflow-wrap:anywhere}
  .admin-page .admin-contact-editor h2 {font-size:24px;line-height:1.3}
  .admin-page .admin-contact-forms .btn {width:100%;justify-content:center}
  .admin-page .admin-chat-topline {flex-wrap:wrap;gap:8px;font-size:11px}
  .admin-page .admin-chat-topline strong {font-size:10px}
  .admin-page .admin-chat-frame {height:1100px}
}
@media (max-width:600px) {
  .admin-page .admin-coupon-grid {grid-template-columns:minmax(0,1fr)}
  .admin-page .commerce-table-wrap {max-width:100%;overflow:visible}
  .admin-page .commerce-table-wrap :is(table,tbody) {display:block;width:100%;min-width:0;border-spacing:0}
  .admin-page .commerce-table-wrap thead {display:none}
  .admin-page .commerce-table-wrap tr {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px;padding:14px;border:1px solid var(--ops-line);border-radius:10px;background:var(--ops-card)}
  .admin-page .commerce-table-wrap tr[hidden] {display:none}
  .admin-page .commerce-table-wrap td {display:block;grid-column:auto;grid-row:auto;min-width:0;padding:0!important;border:0!important;background:transparent!important;font-size:13px!important;line-height:1.5;overflow-wrap:anywhere}
  .admin-page .commerce-table-wrap :is(td:first-child,td.admin-cell-wide) {grid-column:1/-1}
  .admin-page .commerce-table-wrap td[data-mobile-label]::before {content:attr(data-mobile-label);display:block;margin-bottom:3px;color:var(--ops-muted);font:700 10px/1.4 'Manrope',Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
  .admin-page .commerce-table-wrap td:last-child button {min-height:44px;padding:10px 16px;font-size:12px}
  .admin-page .commerce-table-wrap td small {font-size:11px;line-height:1.5}
  .admin-page .ops-trail>div {flex-wrap:wrap;gap:4px 12px;white-space:normal;overflow-wrap:anywhere}
  .admin-page .ops-order-row {flex-wrap:wrap;gap:6px 12px}
  .admin-page .ops-order-row>div {flex:1 1 100%}
  .admin-page .ops-task {flex-wrap:wrap}
  .admin-page .ops-task>span {flex-basis:65%;font-size:13px}
  .admin-page .ops-task>button {min-height:44px}
  .admin-page .admin-product-fields,.admin-page .admin-product-prices {grid-template-columns:minmax(0,1fr)}
  .admin-page .admin-product-prices>div {grid-template-columns:minmax(0,1fr);gap:4px}
  .admin-page .admin-product-prices>div>span {padding:3px 0}
  .admin-page .admin-new-strength {grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--ops-line)}
  .admin-page .admin-new-strength .commerce-field {grid-column:1;grid-row:auto}
  .admin-page .admin-new-strength>button {grid-column:2;grid-row:1/3;align-self:end}
  .admin-page .admin-order-lines>div {gap:12px;align-items:flex-start}
  .admin-page .admin-order-lines>div {font-size:12px;line-height:1.6}
  .admin-page .admin-order-lines>div>span {min-width:0;overflow-wrap:anywhere}
  .admin-gate {padding:12px}
  .admin-gate__brand {flex-wrap:wrap;padding:18px;gap:12px}
  .admin-gate .admin-gate__card {padding:24px}
  .admin-gate__content {padding:24px 0 0}
  .admin-gate__content h1 {font-size:28px;line-height:1.3;overflow-wrap:anywhere}
}
@media (max-width:359px) {
  .admin-page {padding-left:12px!important;padding-right:12px!important}
  .admin-page .ops-kpi {padding:12px}
  .admin-page .ops-kpi strong {font-size:24px}
  .admin-page .admin-mobile-navigation {grid-template-columns:90px minmax(0,1fr)}
  .admin-page .admin-command-bar .admin-heading-meta {gap:6px}
}
