/* CSP-compatible controls and narrowly scoped mobile layout repairs. */
[data-wb-ui] [hidden]{display:none!important}
[data-wb-disclosure]>summary{cursor:pointer}
[data-wb-disclosure]>summary:focus-visible,[data-wb-account-toggle]:focus-visible,[data-wb-tab]:focus-visible,[data-wb-copy-button]:focus-visible{outline:3px solid #6c90f8;outline-offset:3px}
[data-wb-store-switcher]>nav{width:min(320px,calc(100vw - 32px));min-width:0;max-height:60vh;max-height:60dvh;overflow-y:auto;overscroll-behavior:contain}
[data-wb-store-switcher]>nav>a{overflow-wrap:anywhere}
[data-wb-ui] [data-profile-menu]{max-width:calc(100vw - 24px);max-height:70vh;max-height:70dvh;overflow-y:auto;overscroll-behavior:contain}
[data-wb-tabs] [data-wb-tab]{white-space:nowrap;color:#475569;min-height:42px;cursor:pointer}
[data-wb-tabs] [data-wb-tab][aria-selected=true]{background:#0f172a;color:#fff}
[data-wb-tabs] [data-wb-tab-panel][hidden]{display:none!important}
[data-wb-tab-panel],[data-wb-tab-panel] .grid,[data-wb-tab-panel] .grid>*{min-width:0}
form[data-wb-tabs] [data-wb-tab-panel] input:not([type=checkbox]):not([type=radio]),form[data-wb-tabs] [data-wb-tab-panel] textarea{width:100%;max-width:100%;border:1px solid #cbd5e1;background:#fff;padding:10px 12px}
[data-wb-seo-ai-result][hidden],[data-wb-seo-ai-message][hidden]{display:none!important}
[data-wb-item-add]:disabled{opacity:.45;cursor:not-allowed}
[data-wb-copy-group]{min-width:0}
[data-wb-copy-button]{flex-shrink:0;white-space:normal;max-width:150px;line-height:1.3}
@media(max-width:1180px){
  [data-wb-ui] .wb-header-inner{gap:10px;min-height:67px;height:auto;padding-block:10px}
  [data-wb-ui] .wb-header-inner .wb-brand{min-width:0;flex:1;font-size:clamp(16px,3vw,20px)}
  [data-wb-ui] .wb-header-inner .wb-brand>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  [data-wb-ui] .wb-header-inner .wb-brand>img{max-width:100px;flex-shrink:0}
  [data-wb-ui] .wb-header-actions{flex-shrink:0}
  [data-wb-mobile-menu]{flex-shrink:0}
  [data-wb-mobile-menu]>summary{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px}
  [data-wb-mobile-menu]>summary>span{margin-left:0}
  [data-wb-mobile-menu]>nav{z-index:80;width:min(340px,calc(100vw - 32px));min-width:0;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  [data-wb-mobile-menu]>nav>a,[data-wb-mobile-menu] .wb-smart-group>summary{min-height:44px;display:flex;align-items:center}
  [data-wb-mobile-menu] .wb-smart-panel{min-width:0;max-width:100%;box-sizing:border-box}
  [data-wb-mobile-menu] .wb-smart-copy{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:700px){
  [data-wb-account-toggle]{min-height:44px}
  [data-wb-account-sidebar].is-open{max-height:65vh;max-height:65dvh;overflow-y:auto;overscroll-behavior:contain}
  [data-wb-account-sidebar] nav>a{min-height:44px}
  [data-wb-ui] .ah-header{min-width:0;gap:10px}
  [data-wb-ui] .ah-header-actions{margin-left:auto;flex-shrink:0}
}
@media(max-width:640px){
  [data-wb-ui] input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),[data-wb-ui] select,[data-wb-ui] textarea{font-size:16px;min-width:0;max-width:100%}
  [data-wb-ui] [data-profile-button],[data-wb-copy-button],[data-wb-item-add],[data-wb-item-remove],[data-wb-tab]{min-height:44px}
  [data-wb-ui] [data-profile-menu] [role=menuitem]{min-height:40px}
  [data-wb-ui] .wb-footer-grid{min-width:0}
  [data-wb-ui] .wb-footer-grid>div{min-width:0}
  [data-wb-ui] .wb-footer .wb-brand{font-size:19px;overflow-wrap:anywhere;white-space:normal}
  [data-wb-ui] .wb-footer-grid a{overflow-wrap:anywhere}
  [data-wb-ui] .wb-footer-grid>div>a:not(.wb-brand){padding-block:4px}
  .wb-invoice-items-table,.wb-invoice-items-table tbody{display:block;width:100%}
  .wb-invoice-items-table thead{display:none}
  .wb-invoice-items-table tbody{display:grid;gap:12px}
  .wb-invoice-items-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #dfe5ef;border-radius:12px;padding:8px}
  .wb-invoice-items-table td{display:block;min-width:0;padding:7px}
  .wb-invoice-items-table td:first-child,.wb-invoice-items-table td:last-child{grid-column:1/-1}
  .wb-invoice-items-table td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:650;color:#64748b;margin-bottom:5px}
  .wb-invoice-items-table input{width:100%;min-width:0;max-width:100%}
  .wb-invoice-items-table [data-wb-item-remove]{padding:8px 12px;border:1px solid #f1d5d5;border-radius:8px}
}
@media(prefers-reduced-motion:reduce){[data-wb-ui] [data-wb-disclosure],[data-wb-ui] [data-wb-tab],[data-wb-ui] [data-wb-account-sidebar]{scroll-behavior:auto;transition:none}}
