:root{--pmp-ink:#111827;--pmp-muted:#64748b;--pmp-bg:#f2f6f9;--pmp-card:#fff;--pmp-blue:#1674b8;--pmp-orange:#f58220;--pmp-line:#dbe5ec;--pmp-dark:#050505}
*{box-sizing:border-box}.pmp-shell{min-height:100vh;background:var(--pmp-bg);color:var(--pmp-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding-bottom:78px}.pmp-header{height:76px;padding:0 max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--pmp-line);position:sticky;top:0;z-index:20}.pmp-brand img{width:170px;height:auto;display:block}.pmp-header-actions{display:flex;align-items:center;gap:18px;font-size:14px}.pmp-header-actions span{font-weight:700}.pmp-header-actions a{color:var(--pmp-blue);text-decoration:none}.pmp-main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:32px 0 60px}.pmp-hero{background:linear-gradient(135deg,#0c1724,#111827 58%,#182737);border-radius:28px;color:#fff;padding:32px;box-shadow:0 22px 70px rgba(15,23,42,.16)}.pmp-profile-row{display:flex;align-items:center;gap:18px}.pmp-avatar{width:88px;height:88px;border-radius:50%;overflow:hidden;border:4px solid rgba(255,255,255,.75);background:#dbe5ec;flex:0 0 auto}.pmp-avatar img{width:100%;height:100%;object-fit:cover}.pmp-profile-row span,.pmp-unlinked>span{font-size:12px;font-weight:800;letter-spacing:.15em;color:#8cc7ed}.pmp-profile-row h1{font-size:36px;line-height:1.05;margin:5px 0}.pmp-profile-row p{margin:0;color:#c6d3df}.pmp-member-card{margin-top:28px;border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:20px;display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.07)}.pmp-member-card.is-active{background:linear-gradient(110deg,rgba(22,116,184,.38),rgba(245,130,32,.23))}.pmp-member-card small{display:block;color:#d6e2eb;font-weight:700;letter-spacing:.11em}.pmp-member-card strong{font-size:24px;display:block;margin-top:5px}.pmp-member-card>span{font-size:12px;font-weight:900;letter-spacing:.12em;background:#fff;color:#111827;padding:8px 12px;border-radius:999px}.pmp-tabs{display:flex;gap:8px;margin:24px 0}.pmp-tabs button{border:1px solid var(--pmp-line);background:#fff;color:var(--pmp-muted);padding:11px 17px;border-radius:999px;font-weight:750;cursor:pointer}.pmp-tabs button.is-active{background:var(--pmp-dark);border-color:var(--pmp-dark);color:#fff}.pmp-tab{display:none}.pmp-tab.is-active{display:block}.pmp-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pmp-kpis article,.pmp-panel{background:#fff;border:1px solid var(--pmp-line);border-radius:20px;padding:22px}.pmp-kpis span{display:block;color:var(--pmp-muted);font-size:13px}.pmp-kpis strong{font-size:28px;display:block;margin-top:7px}.pmp-panel{margin-top:16px}.pmp-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.pmp-panel header small{color:var(--pmp-blue);font-weight:850;letter-spacing:.12em}.pmp-panel h2{font-size:22px;margin:3px 0 0}.pmp-status{font-size:12px;font-weight:800;padding:7px 10px;border-radius:999px;background:#edf2f6}.pmp-status.is-good{background:#e5f8ed;color:#14733b}.pmp-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pmp-benefits div{padding:16px;border-radius:14px;background:#f5f8fa;font-weight:650}.pmp-benefits div:before{content:'✓';display:inline-grid;place-items:center;width:24px;height:24px;background:#e7f3fb;color:var(--pmp-blue);border-radius:50%;margin-right:10px}.pmp-activity-list>div{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid var(--pmp-line)}.pmp-activity-list>div:first-child{border-top:0}.pmp-activity-list>div>div:last-child{text-align:right}.pmp-activity-list strong,.pmp-activity-list span{display:block}.pmp-activity-list span{color:var(--pmp-muted);font-size:13px;margin-top:3px}.pmp-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pmp-form label{font-size:13px;font-weight:750}.pmp-form input,.pmp-form select{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cdd9e1;border-radius:12px;background:#fff;color:var(--pmp-ink);font:inherit}.pmp-form small{display:block;color:var(--pmp-muted);font-weight:400;margin-top:5px}.pmp-check{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:10px}.pmp-check input{width:auto;margin-top:2px}.pmp-primary,.pmp-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 20px;border:0;border-radius:13px;text-decoration:none;font-weight:800;cursor:pointer}.pmp-primary{background:var(--pmp-blue);color:#fff}.pmp-secondary{background:#eef3f6;color:var(--pmp-ink)}.pmp-form .pmp-primary{width:max-content}.pmp-notice{width:min(1120px,calc(100% - 32px));margin:18px auto 0;padding:13px 16px;background:#e7f8ed;color:#125c32;border-radius:12px;font-weight:700}.pmp-unlinked,.pmp-login-card{max-width:560px;margin:7vh auto;text-align:center;background:#fff;border:1px solid var(--pmp-line);border-radius:26px;padding:42px;box-shadow:0 18px 60px rgba(15,23,42,.1)}.pmp-unlinked .pmp-avatar{margin:0 auto 18px}.pmp-unlinked h1,.pmp-login-card h1{font-size:34px;margin:8px 0 12px}.pmp-unlinked p,.pmp-login-card p{color:var(--pmp-muted);line-height:1.65}.pmp-email{background:#f3f6f8;padding:13px;border-radius:12px;margin:20px 0}.pmp-login-card img{width:210px;margin-bottom:26px}.pmp-login-card>span{display:block;color:var(--pmp-orange);font-size:12px;font-weight:900;letter-spacing:.15em}.pmp-login-card .pmp-primary,.pmp-login-card .pmp-secondary{display:flex;margin-top:12px}.pmp-mobile-nav{display:none}
@media(max-width:760px){body{margin:0}.pmp-shell{padding-bottom:82px}.pmp-header{height:64px;padding:0 16px}.pmp-brand img{width:132px}.pmp-header-actions span{display:none}.pmp-main{width:calc(100% - 24px);padding:14px 0 32px}.pmp-hero{padding:22px;border-radius:20px}.pmp-profile-row{align-items:flex-start}.pmp-avatar{width:70px;height:70px}.pmp-profile-row h1{font-size:27px}.pmp-member-card{padding:16px}.pmp-member-card strong{font-size:19px}.pmp-tabs{overflow:auto;padding-bottom:2px}.pmp-tabs button{white-space:nowrap}.pmp-kpis{grid-template-columns:1fr 1fr}.pmp-kpis article:last-child{grid-column:1/-1}.pmp-kpis article,.pmp-panel{padding:17px;border-radius:16px}.pmp-kpis strong{font-size:24px}.pmp-benefits,.pmp-form{grid-template-columns:1fr}.pmp-check{grid-column:1}.pmp-mobile-nav{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;z-index:40;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--pmp-line);padding-bottom:env(safe-area-inset-bottom)}.pmp-mobile-nav a{text-decoration:none;text-align:center;color:var(--pmp-muted);padding:15px 8px 12px;font-size:12px;font-weight:800}.pmp-mobile-nav a.is-active{color:var(--pmp-blue)}.pmp-unlinked,.pmp-login-card{margin:28px auto;padding:28px 20px}.pmp-unlinked h1,.pmp-login-card h1{font-size:29px}.pmp-logged-out{padding:20px}.pmp-activity-list>div{gap:15px}.pmp-form .pmp-primary{width:100%}}
/* v6.2 digital membership card */
.pmp-exclusive-card{display:block;position:relative;overflow:hidden;background:#050505!important;border:1px solid rgba(245,130,32,.42)!important;border-radius:24px!important;padding:26px 28px 20px!important;box-shadow:0 20px 60px rgba(0,0,0,.32);isolation:isolate}
.pmp-exclusive-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 10%,rgba(245,130,32,.12),transparent 34%),linear-gradient(115deg,transparent 48%,rgba(255,255,255,.035) 49%,transparent 50%);z-index:-1}
.pmp-card-brand-row{display:flex;align-items:center;justify-content:center;gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(245,130,32,.58)}
.pmp-card-pulse img{display:block;width:150px;filter:brightness(0) invert(1)}
.pmp-card-x{font-size:38px;line-height:1;font-weight:950;font-style:italic;color:var(--pmp-orange);text-shadow:5px 0 0 rgba(255,255,255,.85)}
.pmp-card-plough{text-align:center;color:#fff;line-height:1}.pmp-card-plough strong{display:block;font-family:Georgia,serif;font-size:23px;letter-spacing:.03em}.pmp-card-plough small{display:block;margin-top:5px;font-size:8px;letter-spacing:.16em;color:#d7d7d7}
.pmp-card-title{text-align:center;padding:18px 0 16px}.pmp-card-title strong{display:block;font-size:42px;letter-spacing:.22em;line-height:1;color:var(--pmp-orange);padding-left:.22em}.pmp-card-title span{display:block;margin-top:9px;font-size:18px;letter-spacing:.34em;color:#eee;padding-left:.34em}.pmp-card-title small{display:block;margin-top:9px;font-size:9px;letter-spacing:.2em;color:#b9b9b9}
.pmp-card-content{display:grid;grid-template-columns:minmax(0,1fr) 184px;gap:22px;align-items:end}.pmp-card-fields{display:grid;grid-template-columns:1.2fr .85fr .9fr;gap:10px}.pmp-card-fields>div{min-width:0}.pmp-card-fields small{display:block;margin:0 0 7px;font-size:9px;letter-spacing:.12em;color:#c7c7c7}.pmp-card-fields strong{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:7px;background:#f4f1ec;color:#151515;font-size:14px;line-height:1.2;overflow-wrap:anywhere}
.pmp-card-qr-wrap{text-align:center}.pmp-card-qr{display:grid;place-items:center;width:176px;height:176px;margin:0 auto;padding:4px;border-radius:9px;background:#fff}.pmp-card-qr svg{display:block;max-width:100%;height:auto}.pmp-card-qr-wrap>small{display:block;margin-top:8px;font-size:8px;letter-spacing:.1em;color:#c9c9c9}
.pmp-card-footer{text-align:center;margin-top:17px;padding-top:13px;border-top:1px solid rgba(245,130,32,.5);font-size:12px;letter-spacing:.24em;color:var(--pmp-orange)}.pmp-card-footer span{color:#fff}
@media(max-width:760px){.pmp-exclusive-card{padding:19px 16px 16px!important;border-radius:18px!important}.pmp-card-brand-row{gap:12px}.pmp-card-pulse img{width:105px}.pmp-card-x{font-size:29px;text-shadow:4px 0 0 rgba(255,255,255,.85)}.pmp-card-plough strong{font-size:16px}.pmp-card-plough small{font-size:6px}.pmp-card-title{padding:15px 0 14px}.pmp-card-title strong{font-size:27px;letter-spacing:.17em;padding-left:.17em}.pmp-card-title span{font-size:12px;letter-spacing:.25em;padding-left:.25em}.pmp-card-content{grid-template-columns:1fr;gap:16px}.pmp-card-fields{grid-template-columns:1fr 1fr}.pmp-card-fields>div:first-child{grid-column:1/-1}.pmp-card-fields strong{min-height:40px;font-size:13px}.pmp-card-qr{width:166px;height:166px}.pmp-card-footer{font-size:9px;letter-spacing:.17em}}
@media(max-width:390px){.pmp-card-brand-row{gap:8px}.pmp-card-pulse img{width:88px}.pmp-card-plough strong{font-size:14px}.pmp-card-title strong{font-size:23px}.pmp-card-fields{grid-template-columns:1fr}.pmp-card-fields>div:first-child{grid-column:auto}}

/* v6.3 mobile-first front-of-card membership experience */
.pmp-shell{--pmp-app:#070707;--pmp-panel:#111;--pmp-panel-2:#171717;--pmp-white:#fff;--pmp-orange:#ff6a00;--pmp-green:#28d568;background:var(--pmp-app);color:var(--pmp-white)}
.pmp-header{background:#050505;border-bottom-color:#242424}.pmp-header-actions a{color:var(--pmp-orange)}
.pmp-main{max-width:920px}.pmp-hero{background:transparent;border-radius:0;padding:16px 0 8px;box-shadow:none}
.pmp-profile-row{margin-bottom:18px}.pmp-profile-row span{color:var(--pmp-orange)}.pmp-profile-row p{color:#aaa}.pmp-avatar{border-color:#2d2d2d}
.pmp-exclusive-card{width:100%;margin:0;display:block;text-align:left;font:inherit;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pmp-exclusive-card:focus-visible{outline:3px solid #fff;outline-offset:4px}
.pmp-exclusive-card .pmp-card-fields{margin-top:2px}
.pmp-card-fields strong{background:transparent!important;color:#fff!important;padding:0!important;min-height:0!important;border-radius:0!important;font-size:15px!important}
.pmp-card-fields>div{padding-right:12px;border-right:1px solid rgba(255,106,0,.65)}.pmp-card-fields>div:last-child{border-right:0;padding-right:0}
.pmp-card-barcode{width:100%;height:78px;margin-top:20px;padding:7px;background:#fff;border-radius:8px;overflow:hidden}.pmp-card-barcode svg{display:block;width:100%;height:100%}
.pmp-card-scan{text-align:center;margin-top:9px;color:#e7e7e7;font-size:10px;font-weight:850;letter-spacing:.34em}
.pmp-card-footer,.pmp-card-content,.pmp-card-qr-wrap{display:none!important}
.pmp-tabs button{background:#171717;border-color:#303030;color:#aaa}.pmp-tabs button.is-active{background:var(--pmp-orange);border-color:var(--pmp-orange);color:#fff}
.pmp-kpis article,.pmp-panel{background:var(--pmp-panel);border-color:#2a2a2a;color:#fff}.pmp-kpis span,.pmp-activity-list span,.pmp-form small{color:#a5a5a5}.pmp-panel header small{color:var(--pmp-orange)}
.pmp-benefits div{background:#191919}.pmp-benefits div:before{background:rgba(255,106,0,.14);color:var(--pmp-orange)}.pmp-activity-list>div{border-color:#2c2c2c}
.pmp-form input,.pmp-form select{background:#171717;border-color:#343434;color:#fff}.pmp-mobile-nav{background:#080808;border-top-color:#292929}.pmp-mobile-nav a{color:#999}.pmp-mobile-nav a.is-active{color:var(--pmp-orange)}
.pmp-barcode-modal[hidden]{display:none}.pmp-barcode-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:22px;background:rgba(0,0,0,.92);backdrop-filter:blur(12px)}
.pmp-modal-open{overflow:hidden}.pmp-modal-close{position:absolute;top:max(18px,env(safe-area-inset-top));right:18px;width:46px;height:46px;border:1px solid #444;border-radius:50%;background:#151515;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.pmp-modal-card{width:min(620px,100%);padding:28px 22px;border:1px solid rgba(255,106,0,.55);border-radius:22px;background:#070707;text-align:center;box-shadow:0 28px 90px #000}.pmp-modal-card>span{color:var(--pmp-orange);font-weight:850;letter-spacing:.16em;text-transform:uppercase}.pmp-modal-card h2{font-size:30px;margin:12px 0 4px}.pmp-modal-card p{margin:0;color:#bbb;font-weight:800;letter-spacing:.12em}.pmp-modal-barcode{height:170px;margin:28px 0 16px;padding:12px;background:#fff;border-radius:12px}.pmp-modal-barcode svg{width:100%;height:100%;display:block}.pmp-modal-card small{color:#aaa;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:760px){
  .pmp-shell{padding-bottom:84px}.pmp-header{position:relative;height:62px}.pmp-main{width:calc(100% - 24px);padding-top:8px}.pmp-hero{padding-top:8px}.pmp-profile-row{gap:12px;margin-bottom:14px}.pmp-avatar{width:52px;height:52px}.pmp-profile-row h1{font-size:25px;margin:3px 0}.pmp-profile-row p{font-size:12px}
  .pmp-exclusive-card{padding:16px 14px 14px!important;border-radius:18px!important;box-shadow:0 14px 45px rgba(0,0,0,.55)}
  .pmp-card-brand-row{padding-bottom:10px;gap:9px}.pmp-card-pulse img{width:88px}.pmp-card-x{font-size:25px}.pmp-card-plough strong{font-size:14px}.pmp-card-plough small{font-size:5px}
  .pmp-card-title{padding:12px 0 11px}.pmp-card-title strong{font-size:25px;letter-spacing:.14em}.pmp-card-title span{font-size:11px;margin-top:6px;letter-spacing:.22em}.pmp-card-title small{font-size:7px;margin-top:6px}
  .pmp-card-fields{display:grid!important;grid-template-columns:1.35fr .8fr .9fr!important;gap:8px!important}.pmp-card-fields>div:first-child{grid-column:auto!important}.pmp-card-fields small{font-size:7px!important;margin-bottom:4px!important}.pmp-card-fields strong{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pmp-card-barcode{height:64px;margin-top:13px;padding:5px}.pmp-card-scan{font-size:8px;margin-top:7px}
  .pmp-tabs{margin:16px 0 12px}.pmp-tabs button{padding:9px 14px}.pmp-kpis{gap:10px}.pmp-kpis article,.pmp-panel{padding:15px}.pmp-kpis strong{font-size:21px}
}

/* v12.2 staff stocktake portal */
.pmp-stocktake-panel{display:grid;gap:20px}
.pmp-stocktake-warning{display:grid;gap:5px;padding:16px 18px;border:2px solid var(--pulse-orange);border-radius:14px;background:#fff4ed;color:var(--pulse-black)}
.pmp-stocktake-warning strong{font-size:16px}.pmp-stocktake-warning span{color:var(--pulse-black)!important}
.pmp-stocktake-form{display:grid;gap:18px}
.pmp-stocktake-search,.pmp-stocktake-notes{display:grid;gap:7px;color:var(--pulse-black);font-weight:850}
.pmp-stocktake-search input,.pmp-stocktake-search select,.pmp-stocktake-notes textarea{width:100%;padding:13px 14px;border:2px solid #aaa;border-radius:11px;background:var(--pulse-white);color:var(--pulse-black);font:inherit}
.pmp-stocktake-search input:focus,.pmp-stocktake-notes textarea:focus,.pmp-stocktake-input input:focus{border-color:var(--pulse-orange);outline:3px solid rgba(243,107,33,.18)}
.pmp-stocktake-groups{display:grid;gap:10px}
.pmp-stocktake-group{overflow:hidden;border:1px solid var(--pulse-line);border-radius:14px;background:var(--pulse-white)}
.pmp-stocktake-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:var(--pulse-black);color:var(--pulse-white);cursor:pointer;list-style:none}
.pmp-stocktake-group>summary::-webkit-details-marker{display:none}.pmp-stocktake-group>summary strong,.pmp-stocktake-group>summary span{color:var(--pulse-white)!important}
.pmp-stocktake-products{display:grid;padding-bottom:130px}
.pmp-stocktake-row{display:grid;gap:12px;padding:16px;border-bottom:1px solid var(--pulse-line);color:var(--pulse-black)}
.pmp-stocktake-row:last-child{border-bottom:0}
.pmp-stocktake-row-head strong{display:block;color:var(--pulse-black)!important}.pmp-stocktake-row-head small{display:block;margin-top:2px;color:var(--pulse-muted)!important;font-weight:600}
.pmp-stocktake-inuse{display:grid;grid-template-columns:minmax(0,130px) minmax(0,1fr);gap:14px;align-items:end}
.pmp-stocktake-inuse-plain{grid-template-columns:1fr 1fr}
.pmp-stocktake-inuse-bottle{grid-template-columns:1fr;justify-items:center;text-align:center}
.pmp-stocktake-size,.pmp-stocktake-spares,.pmp-stocktake-inuse-plain label{display:grid;gap:6px;font-weight:800;color:var(--pulse-black)}
.pmp-stocktake-size span,.pmp-stocktake-spares span,.pmp-stocktake-inuse-plain label span{font-size:12px;color:var(--pulse-muted)!important;font-weight:700}
.pmp-stocktake-size select{padding:11px 10px;border:2px solid #aaa;border-radius:10px;background:var(--pulse-white);color:var(--pulse-black);font:inherit;font-weight:800}
.pmp-stocktake-spares input,.pmp-stocktake-inuse-plain input{width:100%;padding:11px 10px;border:2px solid #aaa;border-radius:10px;background:var(--pulse-white);color:var(--pulse-black);font:inherit;font-weight:850}
.pmp-stocktake-size-fixed{padding:11px 10px;border:2px dashed #ccc;border-radius:10px;background:var(--pulse-soft)}.pmp-stocktake-size-fixed strong{display:block;margin-top:2px;color:var(--pulse-black)!important}
.pmp-stocktake-spares-sized{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}
@media(max-width:480px){.pmp-stocktake-spares-sized{grid-template-columns:1fr 1fr}}
@media(max-width:360px){.pmp-stocktake-spares-sized{grid-template-columns:1fr}}
/* v16.64.3 — per-location rows (Bar/Under Bar/Cellar/Office), one product×size per row */
.pmp-stocktake-locations{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(max-width:480px){.pmp-stocktake-locations{grid-template-columns:1fr}}
.pmp-stocktake-loc-field{display:grid;gap:6px;padding:12px;border:1px solid var(--pulse-line);border-radius:12px;justify-items:center;text-align:center}
.pmp-stocktake-loc-label{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--pulse-orange)!important}
.pmp-stocktake-loc-plain{display:grid;gap:6px;padding:12px;border:1px solid var(--pulse-line);border-radius:12px;font-weight:800;color:var(--pulse-black)}
.pmp-stocktake-loc-plain input{width:100%;padding:11px 10px;border:2px solid #aaa;border-radius:10px;background:var(--pulse-white);color:var(--pulse-black);font:inherit;font-weight:850}
.pmp-stocktake-bottle-wrap{display:grid;justify-items:center;gap:4px;margin:2px 0}
.pmp-bottle{width:40px;height:80px;cursor:grab;touch-action:none;outline:none}
.pmp-bottle:active{cursor:grabbing}
.pmp-bottle:focus-visible .pmp-bottle-outline{stroke:var(--pulse-orange);stroke-width:3}
.pmp-bottle-fill{fill:var(--pulse-orange);transition:height .05s linear,y .05s linear}
.pmp-bottle-line{stroke:var(--pulse-orange-dark);stroke-width:3;transition:y1 .05s linear,y2 .05s linear}
.pmp-bottle-outline{fill:none;stroke:var(--pulse-black);stroke-width:2}
.pmp-bottle-handle{fill:var(--pulse-black)}
.pmp-stocktake-bottle-wrap output{font-weight:850;color:var(--pulse-orange);font-size:15px}
.pmp-stocktake-bottle-meta{margin-top:4px}.pmp-stocktake-bottle-meta span{display:block;font-size:12px;font-weight:800;color:var(--pulse-black)!important}.pmp-stocktake-bottle-meta small{display:block;font-size:10px;color:var(--pulse-muted)!important;margin-top:2px}

/* v14.51 collapsible card/activity + operational access link */
.pmp-operations-links{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18)}
.pmp-operations-label{display:block;margin-bottom:8px;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--pmp-orange)!important}
.pmp-operations-grid{display:flex;flex-wrap:wrap;gap:10px}
.pmp-operations-grid a{display:flex;flex-direction:column;gap:2px;padding:11px 16px;border-radius:14px;background:rgba(245,130,32,.16);border:1px solid rgba(245,130,32,.45);text-decoration:none;min-width:120px}
.pmp-operations-grid a strong{font-size:14px;color:#fff!important}
.pmp-operations-grid a small{font-size:11px;color:#d6e2eb!important}
.pmp-card-collapse{margin-top:14px}
.pmp-card-collapse>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:800;font-size:14px}
.pmp-card-collapse>summary::-webkit-details-marker{display:none}
.pmp-card-collapse>summary span{font-size:12px;font-weight:700;color:#c6d3df}
.pmp-card-collapse[open]>summary{margin-bottom:10px}
.pmp-card-collapse .pmp-member-card{margin-top:0}
.pmp-collapsible-panel>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.pmp-collapsible-panel>summary::-webkit-details-marker{display:none}
.pmp-collapsible-panel>summary small{color:var(--pmp-blue);font-weight:850;letter-spacing:.12em}
.pmp-stocktake-started{margin:0 0 16px;padding:11px 16px;border-radius:12px;background:#fff4ed;border:1px solid var(--pulse-orange);color:var(--pulse-black)!important;font-weight:700}
.pmp-stocktake-started strong{color:var(--pulse-orange)}
.pmp-stocktake-area-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pmp-stocktake-area-card{display:grid;gap:5px;padding:20px 16px;border:2px solid #ddd;border-radius:16px;background:var(--pulse-white);cursor:pointer;text-align:left;font:inherit}
.pmp-stocktake-area-card strong{font-size:18px;color:var(--pulse-black)!important}
.pmp-stocktake-area-card span{font-size:13px;color:var(--pulse-muted)!important}
.pmp-stocktake-area-card [data-stocktake-area-status]:not(:empty){display:inline-block;margin-top:2px;padding:3px 9px;border-radius:999px;background:#dcfce7;color:#166534!important;font-size:11px;font-weight:800;width:max-content}
@media(max-width:620px){.pmp-stocktake-area-cards{grid-template-columns:1fr}}
.pmp-stocktake-area-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.pmp-stocktake-area-head h3{margin:0;font-size:18px;color:var(--pulse-black)!important}
.pmp-stocktake-area-head [data-stocktake-back]{padding:9px 14px;border:2px solid #aaa;border-radius:10px;background:var(--pulse-white)!important;color:var(--pulse-black)!important;font-weight:800;cursor:pointer}
[data-stocktake-area-error]:not(:empty){display:block;margin-top:8px;color:var(--pulse-orange-dark)!important;font-weight:700}
.pmp-banned-search{width:100%;margin-bottom:12px;padding:11px 14px;border:1px solid #cdd9e1;border-radius:12px;background:#fff;color:var(--pmp-ink);font:inherit}
@media(max-width:760px){.pmp-operations-links{margin-top:12px;padding-top:12px}.pmp-operations-grid a{min-width:0;flex:1 1 calc(50% - 10px)}}
.pmp-stocktake-submit{position:sticky;bottom:78px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:2px solid var(--pulse-black);border-radius:14px;background:var(--pulse-white);box-shadow:0 12px 36px rgba(0,0,0,.18)}
.pmp-stocktake-submit>span{color:var(--pulse-black)!important}.pmp-stocktake-submit>span strong{color:var(--pulse-orange)}
.pmp-stocktake-history{display:grid;gap:9px}.pmp-stocktake-history>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--pulse-line);border-left:5px solid var(--pulse-orange);border-radius:12px;background:var(--pulse-soft)}.pmp-stocktake-history span:last-child{text-align:right}.pmp-stocktake-history strong,.pmp-stocktake-history small{display:block;color:var(--pulse-black)!important}.pmp-stocktake-history small{margin-top:3px}
@media(max-width:620px){.pmp-stocktake-row{padding:12px 10px;gap:10px}.pmp-stocktake-row-head strong{font-size:14px}.pmp-stocktake-row-head small{font-size:11px}.pmp-stocktake-inuse{grid-template-columns:1fr}.pmp-stocktake-inuse-plain{grid-template-columns:1fr 1fr}.pmp-stocktake-submit{bottom:74px;align-items:stretch;flex-direction:column}.pmp-stocktake-submit button{width:100%}.pmp-stocktake-history>div{align-items:flex-start}.pmp-stocktake-group>summary{padding:14px}}
@media(max-width:360px){.pmp-card-pulse img{width:77px}.pmp-card-plough strong{font-size:12px}.pmp-card-title strong{font-size:22px}.pmp-card-fields strong{font-size:10px!important}.pmp-card-barcode{height:58px}}

/* v6.5 exact printed-card artwork and corrected Pulse palette */
.pmp-shell{--pmp-bg:#f7f7f5;--pmp-card:#ffffff;--pmp-ink:#111111;--pmp-muted:#666b73;--pmp-line:#e4e2de;--pmp-orange:#f36b21;background:var(--pmp-bg);color:var(--pmp-ink)}
.pmp-header{background:#fff;border-bottom:1px solid var(--pmp-line)}
.pmp-header-actions a{color:var(--pmp-orange)}
.pmp-main{max-width:900px}
.pmp-hero{padding-top:12px}
.pmp-profile-row span{color:var(--pmp-orange)}
.pmp-profile-row p{color:var(--pmp-muted)}
.pmp-exclusive-card{background:#050505!important;border:0!important;padding:0 0 14px!important;border-radius:18px!important;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.pmp-card-art{position:relative;width:100%;aspect-ratio:5/3;background:#050505;overflow:hidden}
.pmp-card-art>img{display:block;width:100%;height:100%;object-fit:cover}
.pmp-card-overlay{position:absolute;color:#171717;font-weight:800;line-height:1.05;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pmp-card-overlay-name{left:8.65%;top:78.8%;width:25.9%;font-size:clamp(10px,2.15vw,20px)}
.pmp-card-overlay-code{left:39.7%;top:78.8%;width:21.9%;font-size:clamp(10px,2.15vw,20px)}
.pmp-card-overlay-date{left:66.55%;top:71.8%;width:23.6%;height:15%;display:flex;flex-direction:column;justify-content:center}
.pmp-card-overlay-date small{display:block;color:#fff;font-size:clamp(6px,1.18vw,11px);font-weight:700;letter-spacing:.08em;margin-bottom:5px}
.pmp-card-overlay-date strong{display:block;color:#171717;font-size:clamp(9px,1.95vw,18px);padding:0 4%}
.pmp-card-barcode{width:calc(100% - 28px);height:76px;margin:12px auto 0;padding:6px;background:#fff;border-radius:7px}
.pmp-card-scan{color:#fff;font-size:9px;letter-spacing:.22em;margin-top:7px}
.pmp-tabs button{background:#fff;border-color:var(--pmp-line);color:#666}.pmp-tabs button.is-active{background:#111;border-color:#111;color:#fff}
.pmp-kpis article,.pmp-panel{background:#fff;border-color:var(--pmp-line);color:#111}
.pmp-kpis span,.pmp-activity-list span,.pmp-form small{color:var(--pmp-muted)}
.pmp-panel header small{color:var(--pmp-orange)}
.pmp-benefits div{background:#faf8f5}.pmp-benefits div:before{background:#fff0e7;color:var(--pmp-orange)}
.pmp-activity-list>div{border-color:var(--pmp-line)}
.pmp-form input,.pmp-form select{background:#fff;border-color:#d6d2cc;color:#111}
.pmp-mobile-nav{background:#fff;border-top-color:var(--pmp-line)}.pmp-mobile-nav a{color:#777}.pmp-mobile-nav a.is-active{color:var(--pmp-orange)}
.pmp-barcode-modal{background:rgba(0,0,0,.92)}
@media(max-width:760px){
  .pmp-header{height:58px}.pmp-brand img{width:122px}
  .pmp-main{width:calc(100% - 16px);padding-top:6px}
  .pmp-profile-row{margin:4px 4px 10px}.pmp-profile-row .pmp-avatar{display:none}.pmp-profile-row h1{font-size:22px}.pmp-profile-row span{font-size:10px}
  .pmp-exclusive-card{border-radius:14px!important;padding-bottom:11px!important}
  .pmp-card-barcode{width:calc(100% - 18px);height:58px;margin-top:9px;padding:4px}
  .pmp-card-scan{font-size:7px;margin-top:5px;letter-spacing:.18em}
  .pmp-tabs{margin:13px 0 10px}.pmp-kpis{gap:8px}.pmp-kpis article,.pmp-panel{padding:14px}
}
@media(max-width:390px){
  .pmp-main{width:calc(100% - 12px)}
  .pmp-card-overlay-date small{margin-bottom:2px}
  .pmp-card-barcode{height:54px}
}

/* v6.6 unified Pulse design system + dual barcode/QR scanner */
.pmp-shell{--pmp-bg:#070707;--pmp-card:#111;--pmp-ink:#fff;--pmp-muted:#aaa;--pmp-line:#292929;--pmp-orange:#f36b21;background:#070707;color:#fff}
.pmp-header{background:#050505;border-bottom:1px solid #262626}.pmp-brand img{width:170px;max-height:54px;object-fit:contain}.pmp-header-actions{color:#fff}.pmp-header-actions a{color:#f36b21}
.pmp-main{max-width:920px}.pmp-profile-row h1{color:#fff}.pmp-profile-row p{color:#bbb}.pmp-profile-row span{color:#f36b21}
.pmp-exclusive-card{box-shadow:0 20px 65px rgba(0,0,0,.55);border:1px solid rgba(243,107,33,.35)!important}
.pmp-card-overlay{color:#111;font-weight:900;text-shadow:0 0 1px rgba(255,255,255,.2)}
.pmp-card-overlay-name{font-size:clamp(12px,2.45vw,23px);letter-spacing:-.02em}
.pmp-card-overlay-code{font-size:clamp(11px,2.25vw,21px)}
.pmp-card-overlay-date strong{font-size:clamp(10px,2.1vw,20px);font-weight:900}
.pmp-tabs button{background:#151515;border-color:#333;color:#aaa}.pmp-tabs button.is-active{background:#f36b21;border-color:#f36b21;color:#fff}
.pmp-kpis article,.pmp-panel{background:#111;border-color:#2b2b2b;color:#fff}.pmp-kpis span,.pmp-activity-list span,.pmp-form small{color:#aaa}.pmp-benefits div{background:#171717}.pmp-activity-list>div{border-color:#2b2b2b}.pmp-form input,.pmp-form select{background:#171717;border-color:#383838;color:#fff}
.pmp-mobile-nav{background:#080808;border-top-color:#292929}.pmp-mobile-nav a{color:#999}.pmp-mobile-nav a.is-active{color:#f36b21}
.pmp-modal-card{position:relative;width:min(620px,100%);padding:24px 26px 28px;border:1px solid rgba(243,107,33,.65);border-radius:22px;background:#080808;color:#fff;text-align:center;box-shadow:0 30px 100px #000}
.pmp-modal-logo{display:block;width:150px;max-height:54px;object-fit:contain;margin:0 auto 10px}.pmp-modal-card>span{display:block;color:#f36b21;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.pmp-modal-card h2{color:#fff!important;font-size:clamp(30px,5vw,46px)!important;line-height:1.04;margin:14px 0 8px!important;font-weight:900!important;letter-spacing:-.03em;text-shadow:none!important}
.pmp-modal-meta{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:9px}.pmp-modal-meta strong{color:#bbb;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.pmp-modal-meta strong.is-active{color:#37df78}.pmp-modal-meta span{color:#aaa;font-size:13px}
.pmp-modal-card>p{color:#fff!important;font-size:22px;font-weight:900;letter-spacing:.09em;margin:0 0 14px!important}
.pmp-code-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}.pmp-code-tabs button{border:1px solid #333;border-radius:10px;background:#111;color:#aaa;padding:12px 10px;font:inherit;font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.pmp-code-tabs button.is-active{border-color:#f36b21;color:#f36b21;background:#160c06}.pmp-code-panel{display:none}.pmp-code-panel.is-active{display:block}
.pmp-modal-barcode{height:168px;margin:0 0 16px;padding:12px;background:#fff;border-radius:12px}.pmp-modal-qr{display:grid;place-items:center;min-height:270px;margin:0 0 16px;padding:14px;background:#fff;border-radius:12px}.pmp-modal-qr svg{width:min(250px,70vw)!important;height:min(250px,70vw)!important}
.pmp-modal-card>small{display:block;color:#bbb;letter-spacing:.14em;text-transform:uppercase}.pmp-modal-close{border-color:#555;background:#111;color:#fff;z-index:2}.pmp-modal-close:hover{border-color:#f36b21;color:#f36b21}
@media(max-width:760px){
 .pmp-header{height:60px;padding:0 14px}.pmp-brand img{width:132px;max-height:44px}.pmp-header-actions span{display:none}.pmp-main{width:calc(100% - 12px)}
 .pmp-profile-row h1{font-size:24px}.pmp-card-overlay-name{font-size:clamp(10px,3.35vw,16px)}.pmp-card-overlay-code{font-size:clamp(9px,3.05vw,15px)}.pmp-card-overlay-date strong{font-size:clamp(8px,2.8vw,14px)}
 .pmp-barcode-modal{padding:10px;align-items:center}.pmp-modal-card{width:100%;max-height:calc(100dvh - 20px);overflow:auto;padding:20px 14px 22px;border-radius:18px}.pmp-modal-logo{width:128px}.pmp-modal-card h2{font-size:34px!important}.pmp-modal-barcode{height:145px;padding:9px}.pmp-modal-qr{min-height:240px}.pmp-modal-close{top:max(10px,env(safe-area-inset-top));right:10px;width:42px;height:42px}
}


/* v9.3.1 member account accuracy, receipt expansion and contrast repair */
.pmp-shell,.pmp-main,.pmp-panel,.pmp-tab{color:#fff!important}
.pmp-panel h2,.pmp-panel h3,.pmp-panel header h2,.pmp-panel header div h2,.pmp-kpis strong,.pmp-activity-list strong{color:#fff!important;text-shadow:none!important}
[data-pmp-banned-list] .pmp-activity-list>div{justify-content:flex-start;gap:14px}
.pmp-banned-photo{width:48px;height:48px;border-radius:12px;object-fit:cover;flex:0 0 auto;background:#1a1a1a}
.pmp-banned-photo-empty{border:1px dashed var(--pmp-line)}
.pmp-panel header small,.pmp-panel small{opacity:1}
.pmp-empty{color:#b8b8b8!important}
.pmp-activity-list{display:grid;gap:10px}
.pmp-activity-list>details{border:1px solid #303030;border-radius:14px;background:#151515;overflow:hidden}
.pmp-activity-list>details+details{margin-top:0}
.pmp-receipt summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;cursor:pointer;list-style:none;color:#fff}
.pmp-receipt summary::-webkit-details-marker{display:none}
.pmp-receipt summary:before{content:'+';display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#242424;color:#ff721f;font-size:20px;font-weight:900;order:3}
.pmp-receipt[open] summary:before{content:'−'}
.pmp-receipt summary>div:first-of-type{flex:1;min-width:0}
.pmp-receipt summary>div:last-of-type{text-align:right}
.pmp-receipt summary strong{display:block;color:#fff!important;font-size:16px;overflow-wrap:anywhere}
.pmp-receipt summary span{display:block;color:#bcbcbc!important;font-size:13px;margin-top:4px}
.pmp-receipt-body{padding:0 18px 18px;border-top:1px solid #303030;background:#101010}
.pmp-receipt-items{padding:10px 0}
.pmp-receipt-items>div,.pmp-receipt-meta>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #262626}
.pmp-receipt-items span,.pmp-receipt-meta dt{color:#e7e7e7}
.pmp-receipt-items strong,.pmp-receipt-meta dd{color:#fff!important;margin:0;font-weight:800;text-align:right}
.pmp-receipt-meta{margin:0}.pmp-receipt-meta>div:last-child,.pmp-receipt-items>div:last-child{border-bottom:0}
@media(max-width:600px){.pmp-receipt summary{padding:14px 12px;gap:10px}.pmp-receipt summary:before{width:24px;height:24px;flex-basis:24px}.pmp-receipt summary strong{font-size:14px}.pmp-receipt-body{padding:0 12px 12px}}

/* v9.3.2 role, pricing and customer-history enrichment */
.pmp-role-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}
.pmp-role-badges span,.pmp-role-badges strong{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid #3a3a3a;border-radius:999px;background:#171717;color:#eee;font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.pmp-role-badges span.is-member{border-color:#f36b21;color:#ff8b4b;background:#1d0f08}.pmp-role-badges span.is-staff{border-color:#7060df;color:#c9c2ff;background:#11102a}.pmp-role-badges span.is-owner{border-color:#e4b749;color:#ffe19a;background:#241b08}
.pmp-role-badges strong{border-color:#2d6f45;background:#0d2416;color:#87e6aa}
.pmp-pricing-note{margin:7px 0 0;color:#bbb!important;font-size:14px}.pmp-pricing-note strong{color:#fff!important}
@media(max-width:600px){.pmp-role-badges span,.pmp-role-badges strong{font-size:9px;min-height:24px;padding:4px 7px}.pmp-role-badges strong{width:100%;justify-content:center}}
/* v10.3 private staff payslips */
.pmp-payslip-list{display:grid;gap:12px}
.pmp-payslip-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border:1px solid #333;border-radius:14px;background:#171717;color:#fff;text-decoration:none}
.pmp-payslip-card:hover{border-color:#ff7417}
.pmp-payslip-card strong,.pmp-payslip-card span{display:block}.pmp-payslip-card span{color:#aaa;margin-top:4px}.pmp-payslip-card>div:last-child{text-align:right}
@media(max-width:620px){.pmp-payslip-card{align-items:flex-start;flex-direction:column}.pmp-payslip-card>div:last-child{text-align:left}}

.pmp-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.pmp-bank-grid>div{padding:16px;border:1px solid #343434;border-radius:14px;background:#171717}.pmp-bank-grid span,.pmp-bank-grid strong{display:block}.pmp-bank-grid span{color:#aaa;font-size:12px}.pmp-bank-grid strong{margin-top:6px;color:#fff;font-size:19px}.pmp-bank-grid .wide{grid-column:1/-1;border-color:#f47b20;background:#2b1a0d}.pmp-payment-history{display:grid;gap:10px}.pmp-payment-history>div{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid #333;border-radius:12px;background:#171717}.pmp-payment-history span strong,.pmp-payment-history span small{display:block}.pmp-payment-history span small{margin-top:4px;color:#aaa}.pmp-payment-history em{font-style:normal;font-weight:800;text-transform:capitalize}.pmp-payment-history em.is-pending{color:#ffad69}.pmp-payment-history em.is-epos_pending{color:#78b9ff}.pmp-payment-history em.is-reconciled{color:#8be0a8}.pmp-payment-history em.is-rejected{color:#ff8a95}@media(max-width:640px){.pmp-bank-grid{grid-template-columns:1fr}}

/* v11.1 permanent Pulse black / white / orange contrast system */
:root{--pulse-black:#000;--pulse-ink:#111;--pulse-white:#fff;--pulse-orange:#f36b21;--pulse-orange-dark:#d95510;--pulse-line:#d9d9d9;--pulse-soft:#f6f6f6;--pulse-muted:#666}
.pmp-shell{background:var(--pulse-white)!important;color:var(--pulse-black)!important}
.pmp-header{background:var(--pulse-black)!important;border-bottom:3px solid var(--pulse-orange)!important;color:var(--pulse-white)!important}
.pmp-main{color:var(--pulse-black)!important}
.pmp-hero{background:var(--pulse-black)!important;color:var(--pulse-white)!important;border-bottom:1px solid #222!important}
.pmp-tabs{background:var(--pulse-white)!important;border-bottom:1px solid var(--pulse-line)!important;padding-top:16px!important;padding-bottom:12px!important}
.pmp-tabs button{background:var(--pulse-white)!important;color:var(--pulse-black)!important;border:2px solid var(--pulse-black)!important}
.pmp-tabs button:hover,.pmp-tabs button.is-active{background:var(--pulse-orange)!important;color:var(--pulse-white)!important;border-color:var(--pulse-orange)!important}
.pmp-tab,.pmp-panel,.pmp-kpis article{color:var(--pulse-black)!important}
.pmp-panel,.pmp-kpis article{background:var(--pulse-white)!important;border:1px solid var(--pulse-line)!important;box-shadow:0 8px 24px rgba(0,0,0,.06)!important}
.pmp-panel h2,.pmp-panel h3,.pmp-panel header h2,.pmp-panel header div h2,.pmp-kpis strong,.pmp-activity-list strong{color:var(--pulse-black)!important}
.pmp-panel p,.pmp-panel span,.pmp-panel label,.pmp-empty,.pmp-pricing-note{color:var(--pulse-muted)!important}
.pmp-panel header small,.pmp-panel small{color:var(--pulse-orange)!important}
.pmp-status{background:var(--pulse-black)!important;color:var(--pulse-white)!important;border:1px solid var(--pulse-black)!important}.pmp-status.is-good{background:var(--pulse-orange)!important;border-color:var(--pulse-orange)!important}
.pmp-form input,.pmp-form select,.pmp-form textarea{background:var(--pulse-white)!important;color:var(--pulse-black)!important;border:2px solid #bbb!important}.pmp-form input:focus,.pmp-form select:focus,.pmp-form textarea:focus{border-color:var(--pulse-orange)!important;outline:3px solid rgba(243,107,33,.18)!important}
.pmp-primary,.pmp-avatar-form .pmp-primary{background:var(--pulse-orange)!important;color:var(--pulse-white)!important;border:2px solid var(--pulse-orange)!important}.pmp-primary:hover{background:var(--pulse-orange-dark)!important;border-color:var(--pulse-orange-dark)!important}
.pmp-bank-grid>div,.pmp-payment-history>div,.pmp-payslip-card,.pmp-shift-card,.pmp-reward,.pmp-message-history article{background:var(--pulse-soft)!important;color:var(--pulse-black)!important;border:1px solid var(--pulse-line)!important}
.pmp-bank-grid .wide{background:#fff4ed!important;border:2px solid var(--pulse-orange)!important}.pmp-bank-grid span,.pmp-bank-grid strong,.pmp-payment-history strong,.pmp-payment-history small,.pmp-payslip-card strong,.pmp-payslip-card span,.pmp-shift-card strong,.pmp-shift-card span{color:var(--pulse-black)!important}
.pmp-receipt,.pmp-activity-list>details{background:var(--pulse-white)!important;border:1px solid var(--pulse-line)!important}.pmp-receipt summary{color:var(--pulse-black)!important}.pmp-receipt summary strong,.pmp-receipt summary span{color:var(--pulse-black)!important}.pmp-receipt summary:before{background:var(--pulse-orange)!important;color:var(--pulse-white)!important}.pmp-receipt-body{background:var(--pulse-soft)!important;border-top:1px solid var(--pulse-line)!important}.pmp-receipt-items span,.pmp-receipt-items strong,.pmp-receipt-meta dt,.pmp-receipt-meta dd{color:var(--pulse-black)!important}
.pmp-role-badges span,.pmp-role-badges strong{background:var(--pulse-white)!important;color:var(--pulse-black)!important;border-color:var(--pulse-orange)!important}.pmp-role-badges span.is-member,.pmp-role-badges span.is-staff,.pmp-role-badges span.is-owner{background:var(--pulse-orange)!important;color:var(--pulse-white)!important;border-color:var(--pulse-orange)!important}
.pmp-avatar-form{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px;margin-bottom:22px;background:var(--pulse-soft);border:1px solid var(--pulse-line);border-radius:16px}.pmp-avatar-form img{width:92px;height:92px;object-fit:cover;border-radius:50%;border:4px solid var(--pulse-orange)}.pmp-avatar-form label{display:grid;gap:5px;flex:1;min-width:220px}.pmp-avatar-form label strong{color:var(--pulse-black)}.pmp-avatar-form label span{color:var(--pulse-muted)}
.pmp-view-switch{display:flex;gap:6px;flex-wrap:wrap}.pmp-view-switch button{padding:9px 13px;border:1px solid var(--pulse-black);border-radius:999px;background:var(--pulse-white);color:var(--pulse-black);font-weight:800;cursor:pointer}.pmp-view-switch button.is-active{background:var(--pulse-orange);border-color:var(--pulse-orange);color:var(--pulse-white)}
.pmp-shift-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.pmp-calendar-head{font-size:12px;font-weight:900;text-align:center;color:var(--pulse-muted);padding:6px}.pmp-calendar-day{min-height:92px;padding:9px;border:1px solid var(--pulse-line);border-radius:12px;background:var(--pulse-white)}.pmp-calendar-day.is-other{opacity:.4}.pmp-calendar-day.has-shift{border:2px solid var(--pulse-orange);background:#fff7f2}.pmp-calendar-day>strong{display:block;color:var(--pulse-black)}.pmp-calendar-event{display:block;margin-top:7px;padding:5px 7px;border-left:4px solid var(--pulse-orange);background:var(--pulse-black);color:var(--pulse-white)!important;border-radius:5px;font-size:11px;line-height:1.3}
.pmp-shift-week{display:grid;gap:10px}.pmp-week-day{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:14px;border:1px solid var(--pulse-line);border-radius:12px;background:var(--pulse-soft)}.pmp-week-day>strong{color:var(--pulse-black)}.pmp-week-day span{color:var(--pulse-black)!important}
.pmp-payslip-month{border:1px solid var(--pulse-line);border-radius:14px;background:var(--pulse-white);overflow:hidden}.pmp-payslip-month>summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;padding:16px 18px;background:var(--pulse-black);color:var(--pulse-white)}.pmp-payslip-month>summary strong,.pmp-payslip-month>summary span{color:var(--pulse-white)!important}.pmp-payslip-month-items{display:grid;gap:10px;padding:12px}
.pmp-rewards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pmp-reward{padding:18px;border-left:6px solid var(--pulse-orange)!important;border-radius:14px}.pmp-reward h3{margin:5px 0 8px}.pmp-reward footer{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--pulse-line)}.pmp-reward footer strong{color:var(--pulse-orange)}.pmp-reward.is-used{opacity:.6}
.pmp-message-history{margin-top:24px;display:grid;gap:12px}.pmp-message-history article{padding:16px;border-radius:12px}.pmp-message-history article header{display:flex;justify-content:space-between;gap:15px}.pmp-message-history article header strong{color:var(--pulse-black)}.pmp-message-history article p{white-space:normal;color:var(--pulse-black)!important}.pmp-notice{padding:13px 15px;margin-bottom:16px;border-radius:10px}.pmp-notice.is-success{background:#fff4ed;border:2px solid var(--pulse-orange);color:var(--pulse-black)}
.pmp-mobile-nav{background:var(--pulse-black)!important;border-top:3px solid var(--pulse-orange)!important}.pmp-mobile-nav a{color:var(--pulse-white)!important}.pmp-mobile-nav a.is-active{color:var(--pulse-orange)!important}
@media(max-width:760px){.pmp-rewards-grid{grid-template-columns:1fr}.pmp-shift-calendar{gap:3px}.pmp-calendar-day{min-height:68px;padding:5px}.pmp-calendar-event{font-size:9px;padding:3px}.pmp-week-day{grid-template-columns:1fr}.pmp-panel header{align-items:flex-start}.pmp-view-switch{width:100%;margin-top:10px}}

/* v11.3 member/staff portal layout and contrast correction */
.pmp-main{width:min(1180px,calc(100% - 40px))!important;padding-top:28px!important}
.pmp-tabs{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
  margin:22px 0!important;
  padding:4px 0 14px!important;
  background:transparent!important;
  border-bottom:1px solid var(--pulse-line)!important;
}
.pmp-tabs button{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:44px!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  line-height:1.15!important;
  font-size:15px!important;
  font-weight:800!important;
}
.pmp-tabs button.is-active{box-shadow:0 4px 12px rgba(243,107,33,.22)!important}
.pmp-kpis{gap:14px!important}
.pmp-kpis article{min-height:108px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.pmp-panel{padding:24px!important}
.pmp-panel header{gap:18px!important}
.pmp-panel header>div{min-width:0!important}
.pmp-pricing-note,.pmp-pricing-note strong{color:var(--pulse-black)!important}
.pmp-benefits{gap:12px!important}
.pmp-benefits div{
  display:flex!important;
  align-items:center!important;
  min-height:58px!important;
  padding:14px 16px!important;
  background:var(--pulse-white)!important;
  color:var(--pulse-black)!important;
  border:1px solid var(--pulse-line)!important;
  border-left:5px solid var(--pulse-orange)!important;
  border-radius:12px!important;
  font-weight:750!important;
  line-height:1.35!important;
  box-shadow:0 3px 10px rgba(0,0,0,.035)!important;
}
.pmp-benefits div:before{
  flex:0 0 auto!important;
  background:var(--pulse-orange)!important;
  color:var(--pulse-white)!important;
  font-weight:900!important;
}
.pmp-panel p,.pmp-panel span,.pmp-panel label{color:var(--pulse-black)!important}
.pmp-panel header>span.pmp-status{color:var(--pulse-white)!important}
.pmp-panel small,.pmp-panel header small{color:var(--pulse-orange)!important}
.pmp-activity-list span{color:var(--pulse-muted)!important}
.pmp-form label{color:var(--pulse-black)!important}
.pmp-form small{color:var(--pulse-muted)!important}
.pmp-secondary{background:var(--pulse-black)!important;color:var(--pulse-white)!important;border:2px solid var(--pulse-black)!important}
.pmp-secondary:hover{background:var(--pulse-orange)!important;border-color:var(--pulse-orange)!important}
.pmp-payslip-card span,.pmp-shift-card span,.pmp-payment-history small{color:var(--pulse-muted)!important}
.pmp-header-actions a{color:var(--pulse-orange)!important}

@media(max-width:760px){
  .pmp-main{width:calc(100% - 24px)!important;padding-top:16px!important}
  .pmp-tabs{gap:8px!important;margin:16px 0!important;padding-bottom:10px!important}
  .pmp-tabs button{min-height:42px!important;padding:9px 15px!important;font-size:14px!important}
  .pmp-panel{padding:18px!important}
  .pmp-benefits{grid-template-columns:1fr!important}
}

/* v14.70.2 defensive fix: some rules above set display on classes that can also carry the hidden attribute (e.g. toggled forms/modals); without this, [hidden] can be silently overridden per the CSS cascade (author rules beat the UA stylesheet at equal specificity), leaving the element visible and pointer-events on. This guarantees hidden always wins. */
[hidden]{display:none!important}

/* v14.73 dark member portal theme + rewards banner + vertical sliding menu. The hero/header/membership-card
   were already dark under the v11.x "permanent contrast" pass — only the page canvas and the cards below the
   hero (panels, KPIs, forms, lists) were light and need flipping here. */
.pmp-shell{background:#0b0b0b!important;color:#fff!important}
.pmp-main{color:#fff!important}
.pmp-tab,.pmp-panel,.pmp-kpis article{color:#fff!important}
.pmp-panel,.pmp-kpis article{background:#161616!important;border:1px solid #2a2a2a!important;box-shadow:0 8px 24px rgba(0,0,0,.35)!important}
.pmp-panel h2,.pmp-panel h3,.pmp-panel header h2,.pmp-panel header div h2,.pmp-kpis strong,.pmp-activity-list strong{color:#fff!important}
.pmp-panel p,.pmp-panel span,.pmp-panel label,.pmp-empty,.pmp-pricing-note{color:#9a9a9a!important}
.pmp-pricing-note strong{color:#fff!important}
.pmp-panel header small,.pmp-panel small{color:var(--pulse-orange)!important}
.pmp-status{background:#000!important;color:#fff!important;border:1px solid #333!important}
.pmp-status.is-good{background:var(--pulse-orange)!important;border-color:var(--pulse-orange)!important}
.pmp-form input,.pmp-form select,.pmp-form textarea{background:#1c1c1c!important;color:#fff!important;border:2px solid #3a3a3a!important}
.pmp-form input:focus,.pmp-form select:focus,.pmp-form textarea:focus{border-color:var(--pulse-orange)!important;outline:3px solid rgba(243,107,33,.28)!important}
.pmp-form label{color:#fff!important}
.pmp-bank-grid>div,.pmp-payment-history>div,.pmp-payslip-card,.pmp-shift-card,.pmp-reward,.pmp-message-history article{background:#1c1c1c!important;color:#fff!important;border:1px solid #2a2a2a!important}
.pmp-bank-grid .wide{background:#2b1a0d!important;border:2px solid var(--pulse-orange)!important}
.pmp-bank-grid span,.pmp-bank-grid strong,.pmp-payment-history strong,.pmp-payment-history small,.pmp-payslip-card strong,.pmp-payslip-card span,.pmp-shift-card strong,.pmp-shift-card span{color:#fff!important}
.pmp-receipt,.pmp-activity-list>details{background:#161616!important;border:1px solid #2a2a2a!important}
.pmp-receipt summary{color:#fff!important}
.pmp-receipt summary strong,.pmp-receipt summary span{color:#fff!important}
.pmp-receipt summary:before{background:var(--pulse-orange)!important;color:#fff!important}
.pmp-receipt-body{background:#1c1c1c!important;border-top:1px solid #2a2a2a!important}
.pmp-receipt-items span,.pmp-receipt-items strong,.pmp-receipt-meta dt,.pmp-receipt-meta dd{color:#fff!important}
.pmp-role-badges span,.pmp-role-badges strong{background:#161616!important;color:#fff!important;border-color:var(--pulse-orange)!important}
.pmp-role-badges span.is-member,.pmp-role-badges span.is-staff,.pmp-role-badges span.is-owner{background:var(--pulse-orange)!important;color:#fff!important;border-color:var(--pulse-orange)!important}
.pmp-avatar-form{background:#1c1c1c!important;border:1px solid #2a2a2a!important}
.pmp-avatar-form label strong{color:#fff!important}
.pmp-avatar-form label span{color:#9a9a9a!important}
.pmp-view-switch button{border:1px solid #3a3a3a!important;background:#161616!important;color:#fff!important}
.pmp-view-switch button.is-active{background:var(--pulse-orange)!important;border-color:var(--pulse-orange)!important;color:#fff!important}
.pmp-calendar-day{background:#161616!important;border:1px solid #2a2a2a!important}
.pmp-calendar-day.has-shift{border:2px solid var(--pulse-orange)!important;background:#2b1a0d!important}
.pmp-calendar-day>strong{color:#fff!important}
.pmp-week-day{background:#1c1c1c!important}
.pmp-week-day>strong,.pmp-week-day span{color:#fff!important}
.pmp-payslip-month{border:1px solid #2a2a2a!important;background:#161616!important}
.pmp-message-history article p{color:#fff!important}

.pmp-rewards-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-bottom:16px;padding:16px 18px;border-radius:16px;border:1px solid var(--pulse-orange);background:linear-gradient(110deg,#2b1a0d,#1c1206);color:#fff;font:inherit;text-align:left;cursor:pointer}
.pmp-rewards-banner span{font-weight:700;color:#fff}
.pmp-rewards-banner strong{color:var(--pulse-orange);white-space:nowrap;font-weight:900}

.pmp-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;flex-wrap:wrap!important;gap:10px!important;overflow:visible!important;background:transparent!important;border-bottom:0!important;padding:0!important;margin:20px 0!important}
.pmp-tabs button{width:100%!important;background:#161616!important;color:#fff!important;border:1px solid #2a2a2a!important;border-radius:14px!important;text-align:left!important;padding:16px!important;font-size:14px!important;white-space:normal!important}
.pmp-tabs button.is-active{background:var(--pulse-orange)!important;border-color:var(--pulse-orange)!important;color:#fff!important;box-shadow:0 6px 18px rgba(243,107,33,.35)!important}

@keyframes pmpPanelSlideIn{from{transform:translateX(26px);opacity:0}to{transform:translateX(0);opacity:1}}
.pmp-tab.is-active{animation:pmpPanelSlideIn .26s ease}

@media(max-width:600px){.pmp-rewards-banner{flex-direction:column;align-items:flex-start}.pmp-tabs{grid-template-columns:1fr!important}}

/* v14.77 self-service printable balance statement */
.pmp-print-only{display:none}
.pmp-print-only header{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.pmp-print-only header img{width:80px}
.pmp-print-only h1{margin:0;font-size:22px}
.pmp-print-only header p{margin:4px 0 0;color:#666}
.pmp-print-balance{display:flex;justify-content:space-between;align-items:center;padding:16px;margin-bottom:20px;border:2px solid #f36b21;border-radius:10px}
.pmp-print-balance strong{font-size:24px}
.pmp-print-only table{width:100%;border-collapse:collapse}
.pmp-print-only th,.pmp-print-only td{text-align:left;padding:8px;border-bottom:1px solid #ddd;font-size:13px}
.pmp-print-footer{margin-top:24px;color:#666;font-size:12px}
@media print{
  body.pmp-printing-statement>*:not(#pmp-print-statement){display:none!important}
  body.pmp-printing-statement #pmp-print-statement{display:block!important;color:#111}
  body.pmp-printing-statement{background:#fff!important}
}


/* v16.0.3 — mobile /account stocktake contrast + card usability */
.pmp-stocktake-panel{
  --pmp-st-bg:#151515;
  --pmp-st-card:#202020;
  --pmp-st-card-entered:#26221f;
  --pmp-st-line:#555;
  --pmp-st-text:#fff;
  --pmp-st-muted:#d0d0d0;
}
.pmp-stocktake-form,
.pmp-stocktake-products{color:var(--pmp-st-text)}
.pmp-stocktake-products{gap:14px;padding:4px 0 170px}
.pmp-stocktake-row{
  margin:0;
  padding:18px 14px;
  gap:16px;
  border:1px solid var(--pmp-st-line);
  border-radius:14px;
  background:var(--pmp-st-card);
  color:var(--pmp-st-text)!important;
  box-shadow:0 2px 10px rgba(0,0,0,.18);
}
.pmp-stocktake-row:last-child{border-bottom:1px solid var(--pmp-st-line)}
.pmp-stocktake-row-head strong{
  color:#fff!important;
  font-size:17px;
  line-height:1.25;
  font-weight:900;
}
.pmp-stocktake-row-head small{
  margin-top:4px;
  color:#ff7a26!important;
  font-size:12px;
  line-height:1.3;
  font-weight:800;
}
.pmp-stocktake-size,
.pmp-stocktake-spares,
.pmp-stocktake-inuse-plain label{
  color:#fff!important;
}
.pmp-stocktake-size span,
.pmp-stocktake-spares span,
.pmp-stocktake-inuse-plain label span{
  color:#ddd!important;
  font-size:12px;
  font-weight:800;
}
.pmp-stocktake-bottle-meta span{color:#fff!important}
.pmp-stocktake-bottle-meta small{color:#ccc!important}
.pmp-stocktake-inuse-bottle,
.pmp-stocktake-inuse-bottle *{color:#eee}
.pmp-stocktake-inuse-bottle small,
.pmp-stocktake-inuse-bottle p,
.pmp-stocktake-inuse-bottle .pmp-muted{color:#d5d5d5!important}
.pmp-stocktake-loc-field{border-color:var(--pmp-st-line);background:rgba(255,255,255,.03)}
.pmp-stocktake-loc-field,
.pmp-stocktake-loc-field *{color:#eee}
.pmp-stocktake-loc-plain{border-color:var(--pmp-st-line);color:#fff!important}
.pmp-stocktake-loc-plain input{border-color:#aaa;background:#fff;color:#111}
.pmp-stocktake-row svg,
.pmp-stocktake-row svg path,
.pmp-stocktake-row svg rect,
.pmp-stocktake-row svg line{
  stroke:#e8e8e8;
}
.pmp-stocktake-row input[type="range"]{accent-color:#ff6b1a}
.pmp-stocktake-search,
.pmp-stocktake-notes{color:#fff!important}
.pmp-stocktake-search label,
.pmp-stocktake-notes label{color:#fff!important}
.pmp-stocktake-group{
  border:0;
  background:transparent;
}
.pmp-stocktake-group>summary{
  border:1px solid #444;
  border-radius:12px;
}
.pmp-stocktake-submit,
.pmp-stocktake-actions,
.pmp-stocktake-sticky{
  border-top:2px solid #ff6b1a!important;
  box-shadow:0 -8px 24px rgba(0,0,0,.32)!important;
}
@media (max-width:700px){
  .pmp-stocktake-row{padding:17px 13px}
  .pmp-stocktake-inuse{grid-template-columns:1fr}
  .pmp-stocktake-inuse-bottle{min-height:240px}
  .pmp-stocktake-products{padding-bottom:190px}
}

/* v16.3.3 fraction input */
.pmp-stocktake-fraction{display:grid;gap:6px;max-width:220px;color:#fff!important;font-weight:800}.pmp-stocktake-fraction span{color:#ddd!important;font-size:12px}.pmp-stocktake-fraction input{width:100%;padding:10px 11px;border:2px solid #aaa;border-radius:10px;background:#fff;color:#111;font:inherit;font-weight:800}

/* v16.6 role-aware Pulse access menu */
.pmp-operations-grid a{position:relative}.pmp-operations-grid a:hover{border-color:var(--pmp-orange);background:rgba(245,130,32,.24)}


/* v16.9.5 Login / My Pulse access redesign */
.pmp-access-shell{min-height:100vh;background:
radial-gradient(circle at 15% 15%,rgba(22,116,184,.18),transparent 32%),
radial-gradient(circle at 88% 78%,rgba(245,130,32,.13),transparent 30%),
linear-gradient(180deg,#eef4f8 0%,#f7f9fb 100%)}
.pmp-access-header{position:relative;top:auto;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}
.pmp-access-home{color:var(--pmp-ink);font-weight:800;text-decoration:none}
.pmp-access-main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:72px 0 90px}
.pmp-access-card,.pmp-access-signed-in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:52px;align-items:center;background:#fff;border:1px solid var(--pmp-line);border-radius:30px;padding:48px;box-shadow:0 24px 80px rgba(15,23,42,.12)}
.pmp-access-copy>span{display:block;color:var(--pmp-orange);font-size:12px;font-weight:900;letter-spacing:.18em}
.pmp-access-copy h1{margin:8px 0 14px;font-size:clamp(38px,5vw,62px);line-height:.98;letter-spacing:-.04em}
.pmp-access-copy p{margin:0;color:var(--pmp-muted);font-size:17px;line-height:1.65;max-width:560px}
.pmp-access-form{background:var(--pmp-dark);color:#fff;border-radius:24px;padding:30px}
.pmp-access-form form{display:grid;gap:16px}
.pmp-access-form p{margin:0}
.pmp-access-form label{display:block;font-weight:800;font-size:13px}
.pmp-access-form input[type=text],.pmp-access-form input[type=password]{width:100%;margin-top:7px;padding:14px;border:1px solid #3a3a3a;border-radius:11px;background:#191919;color:#fff;font:inherit}
.pmp-access-form .login-remember label{display:flex;gap:9px;align-items:center;font-weight:650;color:#ddd}
.pmp-access-form .login-submit input{width:100%;min-height:50px;border:0;border-radius:11px;background:var(--pmp-orange);color:#111;font-size:15px;font-weight:900;cursor:pointer}
.pmp-access-help{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid #333}
.pmp-access-help a{color:#fff;text-decoration:none;font-size:13px;font-weight:800}
.pmp-access-help a:last-child{color:var(--pmp-orange)}
.pmp-access-signed-in{grid-template-columns:1fr}
.pmp-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pmp-access-grid a{display:grid;gap:5px;min-height:126px;padding:20px;border:1px solid var(--pmp-line);border-radius:18px;background:#f8fafc;color:var(--pmp-ink);text-decoration:none}
.pmp-access-grid a:hover{border-color:var(--pmp-blue);transform:translateY(-2px)}
.pmp-access-grid a.is-primary{background:var(--pmp-dark);color:#fff;border-color:var(--pmp-dark)}
.pmp-access-grid strong{font-size:18px}
.pmp-access-grid small{color:var(--pmp-muted);line-height:1.45}
.pmp-access-grid a.is-primary small{color:#cbd5e1}
.pmp-access-signout{justify-self:start;color:#8b1e2c;font-weight:800;text-decoration:none}
.pmp-at-a-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 24px}
.pmp-at-a-glance article{padding:18px 20px;border:1px solid var(--pmp-line);border-radius:18px;background:#fff}
.pmp-at-a-glance span{display:block;color:var(--pmp-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.pmp-at-a-glance strong{display:block;margin-top:7px;font-size:21px;line-height:1.1}
.pmp-at-a-glance small{display:block;margin-top:6px;color:var(--pmp-muted);line-height:1.35}
@media(max-width:850px){
 .pmp-access-main{padding:34px 0 60px}
 .pmp-access-card{grid-template-columns:1fr;gap:28px;padding:30px}
 .pmp-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pmp-at-a-glance{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .pmp-access-main{width:min(100% - 22px,1120px);padding-top:18px}
 .pmp-access-card,.pmp-access-signed-in{padding:22px;border-radius:22px}
 .pmp-access-copy h1{font-size:38px}
 .pmp-access-form{padding:22px}
 .pmp-access-grid{grid-template-columns:1fr}
 .pmp-at-a-glance{grid-template-columns:1fr 1fr;gap:10px}
 .pmp-at-a-glance article{padding:15px}
 .pmp-at-a-glance strong{font-size:18px}
}


/* v16.9.5 loyalty + notifications */
.pmp-notification-list{display:grid;gap:10px}
.pmp-notification-list article{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--pmp-line);border-radius:16px;background:#fff}
.pmp-notification-list article strong{display:block;margin-bottom:5px}
.pmp-notification-list article p{margin:0 0 7px;color:var(--pmp-muted);line-height:1.5}
.pmp-notification-list article>span{align-self:flex-start;padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:900;text-transform:uppercase}
@media(max-width:560px){.pmp-notification-list article{display:block}.pmp-notification-list article>span{display:inline-flex;margin-top:8px}}
/* v16.40 stocktake: quick-tap fill presets replacing the draggable bottle slider */
.pmp-stocktake-quick-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:6px 0}
.pmp-stocktake-quick-row button{min-width:56px;padding:12px 10px;border:2px solid var(--pmp-orange);border-radius:12px;background:transparent;color:var(--pmp-orange)!important;font-weight:850;font-size:14px;cursor:pointer}
.pmp-stocktake-quick-row button:active,.pmp-stocktake-quick-row button:focus-visible{background:var(--pmp-orange);color:#050505!important}
/* v16.59.0 reward code flow */
.pmp-reward-redeem{margin-top:14px;width:100%;min-height:46px;border:0;border-radius:12px;background:var(--pulse-orange);color:#111!important;font-weight:900;cursor:pointer}
.pmp-reward-code-modal{position:fixed;inset:0;z-index:10020;background:rgba(0,0,0,.78);display:grid;place-items:center;padding:20px}.pmp-reward-code-modal[hidden]{display:none!important}.pmp-reward-code-card{position:relative;width:min(440px,100%);padding:30px;border-radius:22px;background:#151515!important;color:#fff!important;border:1px solid #303030;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.45)}.pmp-reward-code-card h2{color:#fff!important;margin:8px 0}.pmp-reward-code-card small{color:var(--pulse-orange)!important;font-weight:900;letter-spacing:.12em}.pmp-reward-code-card p{color:#cfcfcf!important}.pmp-reward-code-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#fff!important;font-size:30px;cursor:pointer}.pmp-reward-code-number{margin:22px 0 10px;padding:18px;border-radius:14px;background:#fff;color:#111;font:900 clamp(42px,12vw,66px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.pmp-reward-code-status{min-height:22px}

/* v16.59.2 direct staff tool link in account tabs */
.pmp-tabs .pmp-tab-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;background:#ff6a1a!important;color:#111!important;font-weight:900;border-radius:999px;padding:10px 14px;white-space:nowrap}

/* v16.59.3 /account dashboard hierarchy + staff-tool declutter */
.pmp-main{width:min(1040px,calc(100% - 32px))!important;padding-top:24px!important}
.pmp-hero{padding:26px!important;border:1px solid #252525!important;border-radius:22px!important;background:linear-gradient(135deg,#050505 0%,#0c0c0c 72%,#1b0d05 100%)!important;box-shadow:0 22px 60px rgba(0,0,0,.32)!important}
.pmp-profile-row{gap:16px!important}.pmp-avatar{width:74px!important;height:74px!important;border:2px solid #3b3b3b!important}.pmp-profile-row h1{font-size:31px!important;margin:3px 0 4px!important}.pmp-profile-row>div:last-child>span{font-size:10px!important;color:var(--pulse-orange)!important}.pmp-profile-row p{color:#a9a9a9!important}
.pmp-role-badges{gap:6px!important;margin-top:8px!important}.pmp-role-badges span,.pmp-role-badges strong{min-height:24px!important;padding:4px 8px!important;font-size:9px!important}
.pmp-card-collapse{margin-top:14px!important}.pmp-card-collapse>summary{min-height:46px!important;padding:11px 14px!important;background:#141414!important;border-color:#303030!important;border-radius:12px!important}.pmp-card-collapse>summary:hover{border-color:var(--pulse-orange)!important}.pmp-card-collapse>summary span{color:#8f8f8f!important}
.pmp-operations-links{margin-top:12px!important;padding-top:0!important;border-top:0!important}.pmp-operations-links>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 14px;border:1px solid #303030;border-radius:12px;background:#111;cursor:pointer}.pmp-operations-links>summary::-webkit-details-marker{display:none}.pmp-operations-links>summary span{display:flex;flex-direction:column;gap:2px}.pmp-operations-links>summary strong{color:#fff!important;font-size:13px}.pmp-operations-links>summary small{color:#8d8d8d!important;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.pmp-operations-links>summary em{font-style:normal;color:var(--pulse-orange);font-size:12px;font-weight:900}.pmp-operations-links[open]>summary em{font-size:0}.pmp-operations-links[open]>summary em:after{content:'Close';font-size:12px}.pmp-operations-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:8px!important}.pmp-operations-grid a{min-width:0!important;padding:12px!important;border-radius:12px!important;background:#15110e!important}.pmp-operations-grid a strong{font-size:12px!important}.pmp-operations-grid a small{font-size:10px!important;color:#aaa!important}
.pmp-rewards-banner{margin-bottom:12px!important;padding:13px 15px!important;border-radius:12px!important}.pmp-rewards-banner span{font-size:13px!important}.pmp-rewards-banner strong{font-size:12px!important}
.pmp-dashboard-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.pmp-dashboard-actions button,.pmp-dashboard-actions a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:66px;padding:12px 14px;border:1px solid #2e2e2e;border-radius:13px;background:#151515;color:#fff;text-decoration:none;font:inherit;cursor:pointer}.pmp-dashboard-actions button:hover,.pmp-dashboard-actions a:hover{border-color:var(--pulse-orange);background:#1b120d}.pmp-dashboard-actions span{font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--pulse-orange)}.pmp-dashboard-actions strong{font-size:14px;color:#fff}
.pmp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:0!important}.pmp-kpis article{min-height:92px!important;padding:14px 15px!important;border-radius:14px!important;background:#151515!important;border:1px solid #2b2b2b!important;box-shadow:none!important}.pmp-kpis article span{color:#8e8e8e!important;font-size:10px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}.pmp-kpis article strong{font-size:20px!important;margin-top:6px!important;color:#fff!important}.pmp-kpis article small{margin-top:5px!important;color:#8e8e8e!important;line-height:1.25!important}
.pmp-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:14px 0!important}.pmp-tabs button,.pmp-tabs .pmp-tab-link{min-height:46px!important;padding:11px 13px!important;border-radius:12px!important;background:#151515!important;color:#fff!important;border:1px solid #2b2b2b!important;text-align:left!important;justify-content:flex-start!important;font-size:12px!important}.pmp-tabs .pmp-tab-link{background:#1c120d!important;color:#fff!important;border-color:#5b2a10!important}.pmp-tabs button:hover,.pmp-tabs .pmp-tab-link:hover{border-color:var(--pulse-orange)!important}.pmp-tabs button.is-active{background:var(--pulse-orange)!important;border-color:var(--pulse-orange)!important;box-shadow:none!important}
.pmp-panel{border-radius:16px!important}.pmp-panel>header{margin-bottom:14px!important}
@media(max-width:820px){.pmp-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pmp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pmp-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pmp-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.pmp-main{width:calc(100% - 16px)!important;padding-top:10px!important}.pmp-hero{padding:16px!important;border-radius:16px!important}.pmp-avatar{width:58px!important;height:58px!important}.pmp-profile-row h1{font-size:24px!important}.pmp-dashboard-actions{gap:7px}.pmp-dashboard-actions button,.pmp-dashboard-actions a{min-height:61px;padding:10px}.pmp-kpis{gap:7px!important}.pmp-kpis article{min-height:84px!important;padding:12px!important}.pmp-kpis article strong{font-size:17px!important}.pmp-tabs{gap:7px!important}.pmp-tabs button,.pmp-tabs .pmp-tab-link{min-height:44px!important;padding:10px!important}.pmp-operations-grid{grid-template-columns:1fr!important}}

/* v16.59.3b dashboard surface correction */
.pmp-at-a-glance{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 14px!important}
.pmp-at-a-glance article{min-height:94px!important;padding:14px 15px!important;border:1px solid #2b2b2b!important;border-radius:14px!important;background:#151515!important;color:#fff!important;box-shadow:none!important}
.pmp-at-a-glance span{color:#8e8e8e!important;font-size:10px!important;font-weight:900!important;letter-spacing:.1em!important}
.pmp-at-a-glance strong{color:#fff!important;font-size:20px!important;margin-top:6px!important}
.pmp-at-a-glance small{color:#8e8e8e!important;font-size:11px!important;margin-top:5px!important}
@media(max-width:820px){.pmp-at-a-glance{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.pmp-at-a-glance{gap:7px!important}.pmp-at-a-glance article{min-height:84px!important;padding:12px!important}.pmp-at-a-glance strong{font-size:17px!important}}

/* v16.59.5 reward redemption audit */
.pmp-reward-recorded{margin:12px 0 0!important;padding:9px 10px;border-radius:9px;background:#141414;color:#bdbdbd!important;font-size:12px!important;line-height:1.4!important}

/* v16.60.1 reward artwork + account badges */
.pmp-earned-badges{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 4px}.pmp-earned-badges button{display:flex;align-items:center;gap:8px;max-width:220px;padding:7px 10px 7px 7px;border:1px solid #343434;border-radius:999px;background:#171717;color:#fff!important;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.pmp-earned-badges img{width:32px;height:32px;object-fit:cover;border-radius:50%;border:1px solid #4a4a4a}.pmp-account-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.pmp-account-tags span{display:inline-flex;padding:5px 9px;border:1px solid #3b3b3b;border-radius:999px;background:#191919;color:#e6e6e6;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.pmp-account-tags .is-vip{border-color:#f36b21;background:#2b170a;color:#ff8a42!important}
.pmp-reward{position:relative;isolation:isolate;overflow:hidden}.pmp-reward[style*="--reward-image"]:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--reward-image);background-size:cover;background-position:center;opacity:.32}.pmp-reward[style*="--reward-image"]:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(16,16,16,.96),rgba(16,16,16,.73) 68%,rgba(16,16,16,.62))}.pmp-reward .pmp-reward-copy,.pmp-reward footer,.pmp-reward .pmp-benefit-lock,.pmp-reward .pmp-reward-recorded,.pmp-reward .pmp-reward-redeem{position:relative;z-index:1}.pmp-benefit-lock{margin-top:14px;padding:10px 12px;border:1px solid #67401d;border-radius:10px;background:#2b1b0e;color:#ff9b56!important;font-size:12px;font-weight:900}.pmp-reward.is-benefit .pmp-reward-redeem{display:none!important}
.pmp-service-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:4px 0 14px}.pmp-service-menu a{display:flex;flex-direction:column;gap:3px;min-height:62px;padding:12px 14px;border:1px solid #303030;border-radius:13px;background:#111;color:#fff!important;text-decoration:none}.pmp-service-menu a:hover{border-color:var(--pulse-orange);background:#1b120d}.pmp-service-menu span{color:#909090;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pmp-service-menu strong{color:#fff!important;font-size:13px}.pmp-at-a-glance{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:820px){.pmp-service-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.pmp-at-a-glance{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:520px){.pmp-service-menu{gap:7px}.pmp-service-menu a{min-height:56px;padding:10px}.pmp-at-a-glance{grid-template-columns:1fr 1fr!important}}

/* 16.60.2 - simplified account home */
.pmp-account-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 14px}.pmp-account-strip button{appearance:none;text-align:left;min-height:66px;padding:12px 14px;border:1px solid #303030;border-radius:13px;background:#151515;color:#fff;cursor:pointer}.pmp-account-strip button:hover{border-color:var(--pulse-orange)}.pmp-account-strip span{display:block;color:#8f8f8f;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pmp-account-strip strong{display:block;margin-top:4px;color:#fff;font-size:15px}.pmp-tabs-primary{grid-template-columns:repeat(6,minmax(0,1fr))!important}.pmp-home-notifications,.pmp-home-progress{margin-top:12px!important}.pmp-home-progress header{align-items:center!important}.pmp-home-progress header>strong{color:var(--pulse-orange)!important;font-size:14px!important}.pmp-home-progress p{margin:0;color:#aaa}.pmp-dashboard-actions,.pmp-at-a-glance{display:none!important}
@media(max-width:820px){.pmp-account-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pmp-tabs-primary{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:520px){.pmp-account-strip{grid-template-columns:1fr 1fr;gap:7px}.pmp-account-strip button{min-height:58px;padding:10px}.pmp-tabs-primary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* v16.61.6 owner launchpad + Stripe operational snapshot */
.pmp-launchpad>summary{align-items:center}.pmp-launchpad-body{display:grid;gap:16px;padding:14px 12px 12px}
.pmp-launchpad-feature-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.pmp-launchpad-feature{display:grid;gap:5px;padding:16px;border:1px solid #343434;border-radius:14px;background:#171717;color:#fff;text-decoration:none}.pmp-launchpad-feature.is-primary{border-color:#ff6a00;background:linear-gradient(135deg,#281408,#151515)}.pmp-launchpad-feature span,.pmp-launchpad-groups header span,.pmp-stripe-head span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#ff6a00}.pmp-launchpad-feature strong{font-size:16px}.pmp-launchpad-feature small{color:#aaa;line-height:1.35}
.pmp-stripe-card{padding:16px;border:1px solid #343434;border-radius:16px;background:#121212}.pmp-stripe-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pmp-stripe-head h3{margin:3px 0 2px;font-size:20px}.pmp-stripe-head small{color:#8d8d8d}.pmp-stripe-head>a{padding:9px 12px;border:1px solid #ff6a00;border-radius:10px;color:#ff7a1a;text-decoration:none;font-weight:850;white-space:nowrap}.pmp-stripe-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.pmp-stripe-kpis>div{padding:12px;border:1px solid #303030;border-radius:12px;background:#1a1a1a}.pmp-stripe-kpis span{display:block;color:#999;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pmp-stripe-kpis strong{display:block;margin-top:4px;font-size:18px;color:#fff}.pmp-stripe-kpis small{display:block;margin-top:3px;color:#8e8e8e}.pmp-stripe-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pmp-stripe-actions a{padding:8px 10px;border-radius:9px;background:#222;color:#ddd;text-decoration:none;font-size:12px;font-weight:800}.pmp-stripe-empty{margin:12px 0 0;color:#aaa}
.pmp-launchpad-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pmp-launchpad-groups>section{padding:14px;border:1px solid #313131;border-radius:14px;background:#151515}.pmp-launchpad-groups header{margin-bottom:10px}.pmp-launchpad-groups h3{margin:3px 0 0;color:#fff;font-size:16px}.pmp-launchpad-groups section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pmp-launchpad-groups a{display:grid;gap:2px;padding:10px;border:1px solid #2c2c2c;border-radius:10px;background:#1c1c1c;color:#fff;text-decoration:none}.pmp-launchpad-groups a:hover,.pmp-launchpad-feature:hover,.pmp-stripe-actions a:hover{border-color:#ff6a00}.pmp-launchpad-groups a strong{font-size:13px}.pmp-launchpad-groups a small{color:#8f8f8f;font-size:11px;line-height:1.3}
@media(max-width:760px){.pmp-launchpad-feature-row,.pmp-launchpad-groups{grid-template-columns:1fr}.pmp-stripe-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pmp-launchpad-groups section>div{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.pmp-stripe-kpis,.pmp-launchpad-groups section>div{grid-template-columns:1fr}.pmp-stripe-head{align-items:stretch;flex-direction:column}.pmp-stripe-head>a{text-align:center}}

/* 16.61.7 account ledger */
.pmp-balance-hero{display:grid;gap:3px;padding:20px;border-radius:16px;background:#171717;border:1px solid #303030}.pmp-balance-hero>strong{font-size:34px;color:#fff}.pmp-balance-hero>span{font-size:15px;font-weight:900;color:#fff}.pmp-balance-hero>small{color:#aaa}.pmp-balance-hero.is-funds{border-color:#236d49}.pmp-balance-hero.is-owed{border-color:#8a3c36}.pmp-balance-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.pmp-balance-meta>div{padding:12px 14px;background:#171717;border:1px solid #303030;border-radius:12px}.pmp-balance-meta span{display:block;color:#999;font-size:11px}.pmp-balance-meta strong{display:block;color:#fff;margin-top:4px}.pmp-ledger-list{display:grid;gap:0}.pmp-ledger-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 0;border-top:1px solid #292929}.pmp-ledger-row:first-child{border-top:0}.pmp-ledger-row>div strong{display:block;color:#fff}.pmp-ledger-row span,.pmp-ledger-row small{display:block;color:#999;font-size:12px;margin-top:3px}.pmp-ledger-row>strong{white-space:nowrap;font-size:17px}.pmp-ledger-row>strong.is-plus{color:#5bd28c}.pmp-ledger-row>strong.is-minus{color:#ff837a}.pmp-preload-inner{padding-top:4px}.pmp-activity-summary .pmp-activity-balance{font-size:26px;color:var(--pulse-orange)!important}@media(max-width:600px){.pmp-balance-meta{grid-template-columns:1fr}.pmp-ledger-row{align-items:flex-start}.pmp-ledger-row>strong{font-size:15px}}

.pmp-small-action{margin-top:8px;padding:7px 10px;border:1px solid #4a4a4a;border-radius:8px;background:#151515;color:#fff;font-weight:700;cursor:pointer}.pmp-small-action:hover{border-color:#f26a21;color:#f26a21}


/* v16.66.5 stocktake bottle visibility + contextual estimate */
.pmp-stocktake-bottle-wrap{display:flex;justify-content:center;align-items:center;min-height:170px;margin:4px 0 8px}
.pmp-bottle{width:80px;height:160px;max-width:none;touch-action:none;cursor:ns-resize;filter:drop-shadow(0 2px 5px rgba(0,0,0,.28))}
.pmp-stocktake-loc-field .pmp-stocktake-bottle-wrap{min-height:150px}
.pmp-stocktake-loc-field .pmp-bottle{width:72px;height:144px}
.pmp-stocktake-row [data-stocktake-slider-out]{font-weight:850;line-height:1.35;text-align:center}
@media(max-width:700px){
  .pmp-stocktake-bottle-wrap{min-height:190px}
  .pmp-bottle{width:90px;height:180px}
  .pmp-stocktake-loc-field .pmp-bottle{width:82px;height:164px}
}


/* v16.66.8 compact mobile account home + clearer actions */
.pmp-home-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 14px}
.pmp-home-actions button,.pmp-home-actions a{appearance:none;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:68px;padding:12px 14px;border:1px solid #3a3a3a;border-radius:13px;background:#151515;color:#fff!important;text-decoration:none;text-align:left;cursor:pointer}
.pmp-home-actions button:hover,.pmp-home-actions a:hover{border-color:var(--pulse-orange);background:#20130d}
.pmp-home-actions span{display:block;color:var(--pulse-orange)!important;font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.pmp-home-actions strong{display:block;margin-top:4px;color:#fff!important;font-size:14px;line-height:1.2}
.pmp-card-collapse>summary,.pmp-launchpad>summary{min-height:52px;padding:12px 14px!important;border-radius:12px!important;background:#171717!important;border:1px solid #343434!important;cursor:pointer}
.pmp-card-collapse>summary:hover,.pmp-launchpad>summary:hover{border-color:var(--pulse-orange)!important}
.pmp-card-collapse>summary span,.pmp-launchpad>summary em{display:inline-flex!important;align-items:center;min-height:28px;padding:5px 9px;border-radius:8px;background:#2b170a;color:#ff8a42!important;font-size:10px!important;font-weight:950!important;font-style:normal!important;text-transform:uppercase;letter-spacing:.05em}
.pmp-tabs-primary button{font-size:13px!important;font-weight:900!important;text-align:center!important;justify-content:center!important;border:1px solid #474747!important;background:#191919!important;color:#fff!important}
.pmp-tabs-primary button.is-active{background:var(--pulse-orange)!important;border-color:var(--pulse-orange)!important;color:#111!important}
.pmp-home-notifications .pmp-notification-list article p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pmp-home-notifications .pmp-notification-list article{padding-top:11px!important;padding-bottom:11px!important}
@media(max-width:820px){.pmp-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){
  .pmp-main{padding-bottom:26px!important}
  .pmp-hero{padding:13px!important}
  .pmp-profile-row{gap:10px!important}.pmp-avatar{width:48px!important;height:48px!important}.pmp-profile-row h1{font-size:21px!important;margin:2px 0!important}.pmp-profile-row p{font-size:11px!important}
  .pmp-account-tags{margin-top:5px!important}.pmp-account-tags span{padding:4px 7px!important;font-size:8px!important}
  .pmp-card-collapse,.pmp-operations-links{margin-top:10px!important}
  .pmp-card-collapse>summary,.pmp-launchpad>summary{min-height:48px!important;padding:10px 11px!important}
  .pmp-home-actions{gap:7px;margin:9px 0 10px}
  .pmp-home-actions button,.pmp-home-actions a{min-height:62px;padding:10px 11px;border-width:2px}
  .pmp-home-actions span{font-size:9px}.pmp-home-actions strong{font-size:13px}
  .pmp-tabs-primary{gap:7px!important;margin:10px 0!important}
  .pmp-tabs-primary button{min-height:46px!important;padding:10px 8px!important;border-width:2px!important;font-size:12px!important}
  .pmp-home-notifications,.pmp-home-progress{margin-top:9px!important;padding:12px!important}
  .pmp-home-notifications header,.pmp-home-progress header{margin-bottom:10px!important}
  .pmp-home-notifications h2,.pmp-home-progress h2{font-size:17px!important}
  .pmp-home-progress p{font-size:12px!important}
}

/* v16.67.0 /account staff hub + canonical navigation */
.pmp-staff-entry{width:100%;margin-top:10px;padding:13px 14px;border:2px solid #563018;border-radius:14px;background:#17110d;color:#fff!important;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer}
.pmp-staff-entry:hover,.pmp-staff-entry:focus-visible{border-color:var(--pulse-orange);background:#21140d}
.pmp-staff-entry>span{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 9px;min-width:0}.pmp-staff-entry small{grid-column:1/-1;color:var(--pulse-orange)!important;font-size:9px;font-weight:950;letter-spacing:.12em}.pmp-staff-entry strong{color:#fff!important;font-size:15px}.pmp-staff-entry em{font-style:normal;color:#9b9b9b;font-size:11px}.pmp-staff-entry b{flex:0 0 auto;color:var(--pulse-orange);font-size:12px}
.pmp-tabs-primary .pmp-staff-tab-button{border-color:#6a3515!important;background:#21140d!important}.pmp-tabs-primary .pmp-staff-tab-button.is-active{background:var(--pulse-orange)!important;color:#111!important}
.pmp-staff-hub{padding:20px!important}.pmp-staff-hub-head{align-items:flex-start!important}.pmp-staff-hub-head .pmp-status{white-space:nowrap}
.pmp-staff-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.pmp-staff-summary article{padding:14px;border:1px solid #303030;border-radius:13px;background:#151515}.pmp-staff-summary span,.pmp-staff-summary small{display:block;color:#969696!important}.pmp-staff-summary span{font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.pmp-staff-summary strong{display:block;margin:6px 0 3px;color:#fff!important;font-size:18px;line-height:1.1}.pmp-staff-summary small{font-size:10px;line-height:1.3}
.pmp-staff-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pmp-staff-menu button,.pmp-staff-menu a{appearance:none;min-width:0;min-height:94px;padding:14px;border:1px solid #343434;border-radius:14px;background:#171717;color:#fff!important;text-decoration:none;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;font:inherit}.pmp-staff-menu button:hover,.pmp-staff-menu a:hover,.pmp-staff-menu button:focus-visible,.pmp-staff-menu a:focus-visible{border-color:var(--pulse-orange);background:#20130d}.pmp-staff-menu span{color:var(--pulse-orange)!important;font-size:9px;font-weight:950;letter-spacing:.11em}.pmp-staff-menu strong{margin-top:5px;color:#fff!important;font-size:15px}.pmp-staff-menu small{margin-top:4px;color:#9d9d9d!important;font-size:11px;line-height:1.3}
.pmp-staff-management{margin-top:16px;padding-top:16px;border-top:1px solid #303030}.pmp-staff-management>div:first-child small{color:var(--pulse-orange)!important;font-size:9px;font-weight:950;letter-spacing:.11em}.pmp-staff-management h3{margin:4px 0 2px;color:#fff!important;font-size:17px}.pmp-staff-management p{margin:0 0 10px;color:#999!important;font-size:11px}.pmp-staff-management-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pmp-staff-management-actions a{display:flex;flex-direction:column;gap:3px;min-height:68px;padding:11px 12px;border:1px solid #343434;border-radius:12px;background:#151515;color:#fff!important;text-decoration:none}.pmp-staff-management-actions a.is-primary{border-color:#734019;background:#21140d}.pmp-staff-management-actions a:hover{border-color:var(--pulse-orange)}.pmp-staff-management-actions strong{font-size:13px;color:#fff!important}.pmp-staff-management-actions small{font-size:10px;color:#999!important}
@media(max-width:820px){.pmp-staff-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.pmp-staff-management-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.pmp-staff-entry{padding:11px 12px}.pmp-staff-entry em{display:none}.pmp-staff-hub{padding:13px!important}.pmp-staff-hub-head{display:block!important}.pmp-staff-hub-head .pmp-status{display:inline-flex;margin-top:8px}.pmp-staff-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pmp-staff-summary article:first-child{grid-column:1/-1}.pmp-staff-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pmp-staff-menu button,.pmp-staff-menu a{min-height:88px;padding:11px}.pmp-staff-menu strong{font-size:14px}.pmp-staff-menu small{font-size:10px}.pmp-staff-management-actions{gap:7px}}

/* v16.67.5 stocktake mobile workflow: one product at a time, paper-order preserved. */
.pmp-stocktake-mobile-progress{display:none}
@media(max-width:700px){
  .pmp-stocktake-area-form{scroll-margin-top:10px}
  .pmp-stocktake-area-head{position:sticky;top:0;z-index:20;margin:0 -12px 10px;padding:10px 12px;background:#111;border-bottom:1px solid #333}
  .pmp-stocktake-search{margin-bottom:8px}
  .pmp-stocktake-mobile-progress:not([hidden]){display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;position:sticky;top:58px;z-index:19;margin:0 -12px 10px;padding:8px 12px;background:#171717;border-bottom:1px solid #333}
  .pmp-stocktake-mobile-progress strong{text-align:center;color:#fff;font-size:13px}
  .pmp-stocktake-mobile-progress button{min-height:40px;padding:8px 10px!important}
  .pmp-stocktake-products{padding-bottom:145px!important}
  .pmp-stocktake-row{min-height:0!important;margin:0!important}
  .pmp-stocktake-row[hidden]{display:none!important}
  .pmp-stocktake-submit{left:8px!important;right:8px!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;width:auto!important;border-radius:14px!important}
}


/* v16.67.6 useful role-aware mobile account shortcuts */
.pmp-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pmp-mobile-nav a{white-space:normal!important;line-height:1.15!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important}
@media(max-width:420px){.pmp-mobile-nav a{font-size:10px!important;padding:9px 4px!important}}

/* v16.67.9 mobile stocktake fraction controls */
.pmp-stocktake-quick-row [data-stocktake-quick].is-active{background:var(--pulse-orange)!important;color:#111!important;border-color:var(--pulse-orange)!important;box-shadow:0 0 0 2px rgba(255,107,26,.24)}
.pmp-bottle{pointer-events:auto!important;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:contain}
.pmp-stocktake-bottle-wrap{touch-action:none}


/* v16.68.0 iOS Safari stocktake SVG repaint hardening */
.pmp-bottle{display:block;-webkit-tap-highlight-color:transparent;contain:layout style;}
.pmp-bottle-fill{fill:#ff6b1a!important;transition:none!important;}
.pmp-bottle-line{stroke:#ff6b1a!important;transition:none!important;}
.pmp-stocktake-bottle-wrap{position:relative;-webkit-transform:translateZ(0);transform:translateZ(0);}
@supports (-webkit-touch-callout:none){
  .pmp-bottle{filter:none!important;}
  .pmp-stocktake-quick-row button{-webkit-appearance:none;appearance:none;}
}

/* v16.79.18 Policy documents — real card design (was flatly reusing the payslip list) */
.pmp-policy-intro header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.pmp-policy-confidential{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px 14px;border-radius:11px;background:#2a1013;border:1px solid #5c1a22;color:#ff9aa3;font-size:12.5px;font-weight:700;line-height:1.5}
.pmp-policy-confidential svg{flex:0 0 auto;color:#ff9aa3}
.pmp-policy-category{padding:0!important;overflow:hidden}
.pmp-policy-category-head{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#171717;border-bottom:1px solid #2a2a2a}
.pmp-policy-category-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:#2b1a0d;color:var(--pulse-orange)}
.pmp-policy-category-head>div{flex:1;min-width:0}
.pmp-policy-category-head strong{display:block;font-size:14.5px;color:#fff}
.pmp-policy-category-head small{display:block;margin-top:2px;color:#999;font-size:11.5px}
.pmp-policy-doc-list{display:grid}
.pmp-policy-doc{display:grid;grid-template-columns:34px 1fr auto 16px;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #232323;background:#141414;color:#fff;text-decoration:none}
.pmp-policy-doc:last-child{border-bottom:0}
.pmp-policy-doc:hover{background:#1c1108}
.pmp-policy-doc-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#1e1e1e;color:#999}
.pmp-policy-doc-title{min-width:0;font-weight:700;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}
.pmp-policy-doc-arrow{color:#555}
.pmp-policy-pill{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
.pmp-policy-pill.is-pending{background:#2a2a2a;color:#ccc}
.pmp-policy-pill.is-confirmed{background:var(--pulse-orange);color:#1a0d00}
@media(max-width:560px){
  .pmp-policy-doc{grid-template-columns:30px 1fr 16px;row-gap:8px}
  .pmp-policy-doc-icon{width:30px;height:30px}
  .pmp-policy-pill{grid-column:2/3}
}

/* v16.79.19 Owner-only "view as" preview switcher */
.pmp-view-as{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 20px;background:#151515;border-bottom:1px solid #262626;font-size:12px}
.pmp-view-as span{color:#888;font-weight:700}
.pmp-view-as a{padding:5px 11px;border-radius:999px;border:1px solid #333;color:#ccc;text-decoration:none;font-weight:700}
.pmp-view-as a:hover{border-color:var(--pulse-orange);color:#fff}
.pmp-view-as a.is-active{background:var(--pulse-orange);border-color:var(--pulse-orange);color:#1a0d00}
.pmp-view-as small{color:#888;margin-left:4px}
@media(max-width:560px){.pmp-view-as{padding:8px 14px}.pmp-view-as small{width:100%;order:9}}

/* v16.79.20 Bulk "confirm all" for admin/owner, directly on the My Pulse policies list */
.pmp-policy-ack-all{margin-top:14px}
.pmp-policy-ack-all button{padding:10px 16px;border-radius:9px;border:1px solid #333;background:#1c1c1c;color:#fff;font-weight:800;font-size:12.5px;cursor:pointer}
.pmp-policy-ack-all button:hover{border-color:var(--pulse-orange);color:var(--pulse-orange)}
