/* One catalogue for Products & Inventory. Keep the existing product editor,
   rather than maintaining a second read-only inventory page. */
.adminmain .pp-catalog-filters{
 display:flex;align-items:center;gap:5px;overflow-x:auto;max-width:100%;
 padding:10px 19px 12px;border-bottom:1px solid #e8eee9;
 scrollbar-width:thin;
}
.adminmain .pp-catalog-filter{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 flex:0 0 auto;
 margin:0;padding:9px 12px;
 border:1px solid transparent;border-radius:8px;
 background:transparent;color:#728379;
 font:600 11px/1.3 'DM Sans',Inter,sans-serif;
 white-space:nowrap;cursor:pointer;
 transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}
.adminmain .pp-catalog-filter span{
 font-size:10px;font-weight:650;color:#86988b;font-variant-numeric:tabular-nums;
}
.adminmain .pp-catalog-filter:hover{background:#f3f7f3;color:#2b4b38}
.adminmain .pp-catalog-filter.is-active{
 border-color:#d8e4da;background:#eff5f0;color:#254b36;
}
.adminmain .pp-catalog-filter.is-active span{color:#44654e}
.adminmain .pp-catalog-filter:focus-visible{
 outline:2px solid #427953;outline-offset:2px;
}
.adminmain .pp-catalog-empty{
 padding:34px 20px!important;text-align:center;
 color:#87968c;font-size:12px;
}
.adminmain .pp-product-availability{vertical-align:middle}
.adminmain .pp-stock-pill{
 display:inline-block;max-width:100%;
 padding:6px 9px;border-radius:7px;
 background:#eff5f0;color:#315c43;
 font:650 10.5px/1.35 'DM Sans',Inter,sans-serif;
 overflow-wrap:anywhere;
}
.adminmain .pp-stock-low{background:#fff4e6;color:#865d27}
.adminmain .pp-stock-out{background:#f8eded;color:#944c4c}
.adminmain .pp-stock-untracked{background:#f4f5f3;color:#777f79}
.adminmain .pp-stock-rental{background:#f7f2eb;color:#896a3f}
.adminmain .pp-product-availability small,
.adminmain .pp-product-availability a{
 display:block;margin-top:5px;
 color:#829287;font:400 10px/1.4 'DM Sans',Inter,sans-serif;
 text-decoration:none;
}
.adminmain .pp-product-availability a{color:#476d50;font-weight:650}
.adminmain .pp-product-availability a:hover{text-decoration:underline}
@media(max-width:720px){
 .adminmain .pp-catalog-filters{padding:10px 11px;gap:3px}
 .adminmain .pp-catalog-filter{padding:8px 9px;gap:6px}
 .adminmain .pp-stock-pill{padding:5px 7px}
}
@media(prefers-reduced-motion:reduce){
 .adminmain .pp-catalog-filter{transition:none}
}
.adminmain .pp-operation-policy{border:1px solid #ebe5ea;background:#fcfafc;border-radius:11px;padding:20px 18px;margin:16px 0}
.adminmain .pp-operation-policy-heading strong{color:#3a293e;font-size:14px}
.adminmain .pp-operation-policy-heading p{color:#827782;font-size:12px;margin:6px 0 15px}
.adminmain .pp-operation-policy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
.adminmain .pp-operation-policy-fields label{display:grid;gap:6px;font-size:11px;font-weight:600;color:#655866}
.adminmain .pp-operation-policy-fields input{box-sizing:border-box;width:100%;max-width:180px;min-height:42px;padding:9px 11px;border-radius:7px;border:1px solid #e5dae4;background:#fff;color:#3c3140}
.adminmain .pp-operation-policy>small{display:block;color:#8e8290;font:400 11px/1.6 'DM Sans',sans-serif}
.pp-checkout-shell .pp-fulfilment-settings{border:1px solid #eee8ec;border-radius:12px;padding:18px;margin:21px 0;background:#fdfbfd}
.pp-checkout-shell .pp-policy-section-label{font:700 12px/1.3 'DM Sans',sans-serif;color:#3c2e43;margin-bottom:14px}
.pp-checkout-shell .pp-fulfilment-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pp-checkout-shell .pp-fulfilment-row label,.pp-checkout-shell .pp-rental-return-method{display:grid;gap:7px;font:600 11px/1.4 'DM Sans',sans-serif;color:#685b69}
.pp-checkout-shell .pp-fulfilment-settings select{width:100%;min-width:0;min-height:43px;background:#fff;border:1px solid #e6dfe7;border-radius:7px;padding:9px 12px;color:#322635;font:500 12px/1.4 'DM Sans',sans-serif}
.pp-checkout-shell .pp-rental-return-method{margin-top:14px}
.pp-checkout-shell .pp-checkout-note{margin:12px 0 0;color:#776b78;font:400 11px/1.6 'DM Sans',sans-serif}
.pp-checkout-shell .pp-checkout-date-guidance{margin:16px 0;padding:12px 14px;background:#f7f4f7;border-left:2px solid #9872a2;color:#625367;font:400 12px/1.6 'DM Sans',sans-serif}
.pp-checkout-shell .pp-rental-agreement{margin:20px 0 10px;padding:17px 18px;border:1px solid #e8dfe8;border-radius:10px;background:#fff}
.pp-checkout-shell .pp-rental-agreement h4{margin:0 0 12px;font:650 14px/1.3 'DM Sans',sans-serif;color:#3b2b3d}
.pp-checkout-shell .pp-rental-agreement details{padding:0 0 12px}
.pp-checkout-shell .pp-rental-agreement summary{font:600 12px/1.5 'DM Sans',sans-serif;color:#604a66;cursor:pointer}
.pp-checkout-shell .pp-rental-agreement ul{margin:10px 0 0;padding-left:20px;color:#736777;font:400 12px/1.7 'DM Sans',sans-serif}
.pp-checkout-shell .pp-rental-agree{display:flex;gap:10px;align-items:flex-start;margin:7px 0;color:#463b4b;font:600 12px/1.5 'DM Sans',sans-serif;cursor:pointer}
.pp-checkout-shell .pp-rental-agree input{margin:3px 0 0;accent-color:#715379;flex:0 0 auto}
.pp-checkout-shell .pp-rental-agreement>small{color:#8c7f8b;font:400 10px/1.6 'DM Sans',sans-serif}
@media(max-width:680px){
 .adminmain .pp-inventory-metrics{gap:7px}
 .adminmain .pp-inventory-metrics>div{padding:12px 10px}
 .adminmain .pp-inventory-metrics span{font-size:10px}
 .adminmain .pp-inventory-metrics strong{font-size:21px}
 .adminmain .pp-inventory-head{padding:17px}
 .adminmain .pp-inventory-filters{gap:16px;padding:0 17px}
 .adminmain .pp-operation-policy-fields{grid-template-columns:1fr}
 .pp-checkout-shell .pp-fulfilment-row{grid-template-columns:1fr}
}

/* Progressive disclosure in admin settings: two common prices up front. */
.adminmain .pp-settings-simple>h3{margin-bottom:6px;color:#352939;font:500 19px/1.35 'DM Sans',sans-serif}
.adminmain .pp-settings-intro{margin:0 0 17px;color:#8b7f8a;font:400 12px/1.6 'DM Sans',sans-serif}
.adminmain .pp-settings-simple .pp-operation-policy{margin:0 0 13px}
.adminmain .pp-settings-advanced{margin:0;border:1px solid #ece8ec;border-radius:9px;background:#fff;overflow:hidden}
.adminmain .pp-settings-advanced+.pp-settings-advanced{margin-top:10px}
.adminmain .pp-settings-advanced summary{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;padding:15px 19px;color:#48394c;font:650 12px/1.45 'DM Sans',sans-serif;cursor:pointer}
.adminmain .pp-settings-advanced summary::-webkit-details-marker{display:none}
.adminmain .pp-settings-advanced summary::before{content:"+";display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 20px;margin-right:3px;color:#78577b;background:#f7f2f7;border-radius:5px;font:500 18px/1 sans-serif}
.adminmain .pp-settings-advanced[open] summary::before{content:"−"}
.adminmain .pp-settings-advanced summary>span{margin-left:auto;color:#99909a;font:500 10px/1.4 'DM Sans',sans-serif;white-space:nowrap}
.adminmain .pp-settings-advanced summary:focus-visible{outline:2px solid #86678c;outline-offset:-3px}
.adminmain .pp-settings-advanced-fields{padding:0 18px 12px;border-top:1px solid #f0edf0}
.adminmain .pp-settings-advanced-fields .settingrow:first-child{border-top:0}
@media(max-width:680px){.adminmain .pp-settings-advanced summary{padding:13px 14px}.adminmain .pp-settings-advanced-fields{padding:0 14px 10px}}

/* Purchased stock: concise availability text, no additional forms. */
.pp-individual-card .pp-purchase-stock-status,
.pp-product-detail .pp-purchase-stock-status{
  margin:7px 0 9px;
  color:#806b81;
  font:500 11px/1.45 'DM Sans',Inter,sans-serif;
}
.pp-product-detail .pp-purchase-stock-status{margin:12px 0 14px}
.pp-individual-card .pp-piece-add:disabled,
.pp-product-detail .pp-journey-add:disabled,
.pp-journey-cart .pp-journey-cart-qty button:disabled,
.pp-checkout-shell .pp-checkout-submit:disabled{
  opacity:.48;
  cursor:not-allowed;
  box-shadow:none;
}
.pp-individual-card .pp-piece-add:disabled:hover,
.pp-product-detail .pp-journey-add:disabled:hover{transform:none}


/* Language is a tiny independent control. Do NOT mirror layout or set RTL on
   any header, card, grid, button group or root. Hebrew runs are isolated in JS. */
#app .pp-language-switch{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto;min-width:46px;height:36px;min-height:36px;margin:0;
  padding:0 7px;border:1px solid rgba(110,75,92,.18);border-radius:9px;
  background:rgba(255,255,255,.83);color:#4b3948;
  font:650 11px/1.2 'DM Sans',Inter,Arial,sans-serif;
  letter-spacing:0;white-space:nowrap;box-shadow:none;cursor:pointer;
}
#app .pp-language-switch:hover{
  border-color:#ad899b;background:#fff;color:#57354d;
}
#app .pp-language-switch:focus-visible{
  outline:2px solid #a9778d;outline-offset:3px;
}
#app .pp-language-switch span[lang="he"]{
  font-family:Arial,'Segoe UI',sans-serif;font-size:12px;letter-spacing:0;
}
#app .admin-top .pp-language-switch{height:35px;min-height:35px}
@media(max-width:380px){
 #app .pp-language-switch{min-width:41px;height:35px;min-height:35px;padding:0 5px}
}

/* Mobile header remains exactly as before: language lives in existing menu. */
@media(max-width:980px){
 #app .top.pp-storefront-header .nav-actions>.pp-language-switch{display:none}
 #app .top.pp-storefront-header .mobile-nav nav .pp-language-switch{
  display:block;box-sizing:border-box;width:100%;min-width:0;height:auto;
  min-height:0;margin:0;padding:12px 14px;
  border:0;border-radius:7px;background:transparent;
  color:#382b35;font-size:13px;font-weight:600;line-height:1.45;
  text-align:left;box-shadow:none;
 }
 #app .top.pp-storefront-header .mobile-nav nav .pp-language-switch:hover,
 #app .top.pp-storefront-header .mobile-nav nav .pp-language-switch:focus-visible{
  background:#f5f3f4;
 }
}


/* Finance: show recorded position/history first. Transaction entry is an
   accessible on-demand disclosure, not another permanently expanded form. */
.fin-record>summary.phead{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}
.fin-record>summary.phead::-webkit-details-marker{display:none}
.fin-record>summary.phead svg{flex:0 0 auto;color:#6c5c69;transition:transform .17s ease}
.fin-record[open]>summary.phead svg{transform:rotate(180deg)}
.fin-record>summary.phead:focus-visible{outline:2px solid #874071;outline-offset:-5px;border-radius:10px}
.fin-record:not([open])>summary.phead{border-bottom:0}
.fin-record>summary.phead:hover{background:#fdfcfd}
.fin-record .fin-hint{font-size:11px;line-height:1.5}
@media(max-width:620px){.fin-record>summary.phead{min-height:68px}}
@media(prefers-reduced-motion:reduce){.fin-record>summary.phead svg{transition:none}}

/* Inventory: the title opens the editor; a quieter explicit action makes
   the same route discoverable without adding more table columns. */
.pp-product-quick-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 13px;margin-top:5px}
.pp-product-quick-meta .pp-product-label-indicator{color:#765a70;font-size:11px;font-weight:550;white-space:nowrap}
.pp-product-quick-meta .pp-product-edit-quick{border:0;background:none;padding:1px 0;font-size:11px;font-weight:650;color:#7f326e;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}
.pp-product-quick-meta .pp-product-edit-quick:hover{color:#5e2350}
.pp-product-quick-meta .pp-product-edit-quick:focus-visible{outline:2px solid #7f326e;outline-offset:3px;border-radius:2px}
@media(max-width:620px){.pp-product-quick-meta{gap:5px 9px}.pp-product-quick-meta .pp-product-label-indicator{white-space:normal}}

/* Keep optional expiry out of the product form until a label is selected. */
#product-badge-expiry-field[hidden]{display:none!important}
/* Owner-first package editor: keep the essential fields visible and disclose
   the optional details without removing any saved fields from the DOM. */
.pkg-advanced-details{grid-column:1/-1;min-width:0;border:1px solid #e5dce4;border-radius:12px;background:#fbf9fb;overflow:hidden}
.pkg-advanced-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:14px 17px;cursor:pointer}
.pkg-advanced-details>summary::-webkit-details-marker{display:none}
.pkg-advanced-summary{display:flex;flex-direction:column;gap:4px;min-width:0}
.pkg-advanced-summary>strong{font-size:13px;font-weight:750;color:#492e42}
.pkg-advanced-summary>small{font-size:11px;color:#786b75;line-height:1.5;font-weight:450}
.pkg-advanced-chevron{font-size:22px;line-height:1;color:#875477;transform:rotate(0deg);transition:transform .18s ease}
.pkg-advanced-details[open] .pkg-advanced-chevron{transform:rotate(180deg)}
.pkg-advanced-details>summary:hover{background:#f6f0f5}
.pkg-advanced-details>summary:focus-visible{outline:3px solid #934281;outline-offset:-4px;border-radius:10px}
.pkg-advanced-details[open]>summary{border-bottom:1px solid #eee5eb}
.pkg-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;background:#fff}
.pkg-advanced-grid>.pkg-span-2{grid-column:1/-1}
@media(max-width:620px){.pkg-advanced-details{grid-column:auto}.pkg-advanced-details>summary{min-height:72px;padding:13px 14px}.pkg-advanced-grid{grid-template-columns:1fr;padding:14px;gap:14px}.pkg-advanced-grid>.pkg-span-2{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.pkg-advanced-chevron{transition:none}}
