.pm-shell{gap:16px;display:grid}.pm-panel,.pm-card{background:#fff;border:1px solid #eee5e4;border-radius:18px;padding:18px;box-shadow:0 8px 30px #3a172008}.pm-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pm-heading h2,.pm-card h3{margin:0;font-size:18px}.pm-heading p,.pm-card p,.pm-muted{color:#737982;margin:4px 0 0;font-size:13px;line-height:1.45}.pm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pm-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pm-field{color:#4b5158;gap:6px;font-size:12px;font-weight:750;display:grid}.pm-field.wide{grid-column:1/-1}.pm-field input,.pm-field select,.pm-field textarea{color:#171e25;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dedede;border-radius:11px;padding:10px 12px}.pm-field textarea{resize:vertical;min-height:88px}.pm-check{align-items:center;gap:9px;min-height:46px;font-size:13px;display:flex}.pm-check input{width:18px;height:18px}.pm-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.pm-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#171e25;border:0;border-radius:22px;padding:0 17px;font-weight:750}.pm-button.primary{background:linear-gradient(135deg,#f6515c,#df3946)}.pm-button.light{color:#343a40;background:#f4f1f0}.pm-button.danger{color:#b4232d;background:#fff0f1}.pm-button:disabled{opacity:.5;cursor:wait}.pm-list,.pm-card{gap:10px;display:grid}.pm-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pm-badge{color:#636a72;text-transform:uppercase;background:#f3f4f6;border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.pm-badge.active{color:#15803d;background:#dcfce7}.pm-badge.warn{color:#c2410c;background:#fff7ed}.pm-meta{color:#737982;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.pm-alert{color:#047857;background:#ecfdf5;border-radius:11px;padding:12px 14px;font-size:13px}.pm-alert.error{color:#b91c1c;background:#fef2f2}.pm-empty{text-align:center;color:#7b8087;border:1px dashed #d9d9d9;border-radius:15px;padding:25px}.pm-preview{white-space:pre-wrap;background:#f7f7f7;border-radius:12px;padding:13px;font-size:13px}.pm-image{object-fit:cover;background:#f3f4f6;border-radius:13px;width:72px;height:72px}.pm-split{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.pm-progress{background:#eef0ef;border-radius:999px;height:9px;overflow:hidden}.pm-progress span{border-radius:inherit;background:linear-gradient(90deg,#10b981,#047857);height:100%;display:block}.pm-qr-panel{background:linear-gradient(145deg,#f0fdf8,#fff)}.pm-qr-wrap{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.pm-qr-wrap img,.pm-qr{border:1px solid #e5e7eb;border-radius:18px;width:min(230px,100%)}.pm-modal-backdrop{z-index:80;backdrop-filter:blur(8px);background:#101816aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pm-modal{text-align:center;background:#fff;border-radius:24px;justify-items:center;gap:13px;width:min(420px,100%);max-height:90vh;padding:25px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #0004}.pm-modal h2{margin:0}.pm-modal-close{cursor:pointer;background:#f3f4f6;border:0;border-radius:50%;width:42px;height:42px;font-size:25px;position:absolute;top:10px;right:13px}.pm-claim-code{letter-spacing:.17em;font-size:28px}.pm-tabs{flex-wrap:wrap;gap:7px;display:flex}.pm-tabs button{cursor:pointer;background:#f3f4f6;border:0;border-radius:20px;min-height:40px;padding:0 14px;font-weight:750}.pm-tabs button.active{color:#fff;background:#064e3b}@media (width<=760px){.pm-grid,.pm-grid.three,.pm-split{grid-template-columns:1fr}.pm-heading{flex-direction:column}.pm-field.wide{grid-column:auto}}.pm-search{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pm-search input{min-width:190px;min-height:46px;font:inherit;border:1px solid #dedede;border-radius:23px;flex:1;padding:0 16px}.pm-map{border:0;border-radius:16px;width:100%;height:440px}.pm-result{grid-template-columns:auto 1fr;align-items:start}.pm-offer-image{object-fit:cover;background:#f3f4f6;border-radius:13px;width:100%;height:160px}.pm-meta a{color:#047857;font-weight:700}@media (width<=520px){.pm-result{grid-template-columns:1fr}.pm-map{height:330px}}.pm-notification{grid-template-columns:auto 1fr}.pm-notification.unread{background:#f0fdf8;border-color:#86efac}.pm-toggle{border:1px solid #e5e7eb;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 13px;font-size:13px;font-weight:700;display:flex}.pm-toggle input{accent-color:#047857;width:21px;height:21px}@media (width<=520px){.pm-notification{grid-template-columns:1fr}}.pm-profile-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.pm-profile-head img,.pm-profile-head>span{object-fit:cover;color:#047857;background:#d1fae5;border-radius:50%;place-items:center;width:64px;height:64px;font-size:25px;font-weight:850;display:grid}.pm-profile-head h2,.pm-profile-head p{margin:0}.pm-profile-head p{color:#737982;margin-top:4px;font-size:13px}.loyalty-thumb{--loyalty-accent:#f6515c;aspect-ratio:18/11;border:1px solid color-mix(in srgb,var(--loyalty-accent) 28%,#eee5e4);background:linear-gradient(145deg,#fff 52%,color-mix(in srgb,var(--loyalty-accent) 11%,#fff));color:#171e25;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:100%;padding:12px;display:grid;position:relative;overflow:hidden}.loyalty-thumb-head{align-items:center;gap:9px;min-width:0;display:flex}.loyalty-thumb-head>span:last-child{min-width:0;display:grid}.loyalty-thumb-head strong,.loyalty-thumb-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loyalty-thumb-logo{border:2px solid var(--loyalty-accent);background:var(--loyalty-accent);color:#fff;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:850;display:grid;overflow:hidden}.loyalty-thumb-logo img{object-fit:cover;width:100%;height:100%}.loyalty-stamps{border:1px solid color-mix(in srgb,var(--loyalty-accent) 24%,transparent);background:color-mix(in srgb,var(--loyalty-accent) 6%,#fff);border-radius:9px;align-items:center;gap:6px;min-width:0;margin:8px 0;padding:7px;display:flex}.loyalty-stamps i{aspect-ratio:1;border:1.5px dashed var(--loyalty-accent);color:#fff;border-radius:50%;flex:1;place-items:center;max-width:34px;font-size:12px;font-style:normal;display:grid}.loyalty-stamps i.filled{background:var(--loyalty-accent);border-style:solid}.loyalty-reward{align-self:end;justify-items:center;min-width:0;padding-top:3px;display:grid}.loyalty-reward small{color:var(--loyalty-accent);letter-spacing:.12em;font-size:8px;font-weight:850}.loyalty-reward strong{text-overflow:ellipsis;white-space:nowrap;max-width:72%;font-size:14px;overflow:hidden}.loyalty-threshold-copy{align-self:center;display:grid}.loyalty-threshold-copy strong{font-size:22px}.loyalty-threshold-copy span{text-overflow:ellipsis;white-space:nowrap;color:var(--loyalty-accent);font-size:12px;font-weight:750;overflow:hidden}.loyalty-threshold-progress{background:color-mix(in srgb,var(--loyalty-accent) 15%,#fff);border-radius:999px;align-self:end;height:8px;overflow:hidden}.loyalty-threshold-progress i{border-radius:inherit;background:var(--loyalty-accent);height:100%;display:block}.loyalty-threshold-values{align-items:baseline;gap:4px;margin-top:5px;font-size:11px;display:flex}.loyalty-thumb-back{text-align:center;place-content:center;justify-items:center}.loyalty-thumb-back strong{font-size:20px}.loyalty-thumb-back span,.loyalty-thumb-back small{color:#737982}.pm-icon-actions{justify-content:flex-end;align-items:center;gap:3px;margin-top:8px;display:flex}.pm-icon-button{color:#f6515c;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.pm-icon-button:hover{background:#fff1f2}.pm-icon-button.danger{color:#b4232d}.pm-icon-button:disabled{opacity:.4;cursor:wait}.loyalty-thumb{border-color:color-mix(in srgb,var(--loyalty-accent) 40%,#e8e1df);background:var(--loyalty-background,#fff4f4);color:var(--loyalty-text,#242424);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;padding:12px;box-shadow:0 10px 28px #4622201a}.loyalty-decoration{aspect-ratio:1;background:color-mix(in srgb,var(--loyalty-accent) 18%,transparent);pointer-events:none;border-radius:50%;width:64%;position:absolute;top:-62%;right:-18%}.loyalty-thumb-head{z-index:2;position:relative}.loyalty-thumb-head strong{font-size:clamp(12px,2.2vw,16px)}.loyalty-thumb-head small{color:var(--loyalty-accent);font-size:clamp(8px,1.35vw,10px)}.loyalty-thumb-logo{border-color:color-mix(in srgb,var(--loyalty-accent) 65%,#fff);width:44px;height:44px;color:var(--loyalty-accent);background:#fff;flex-basis:44px}.loyalty-stamps{z-index:2;scrollbar-width:thin;background:color-mix(in srgb,var(--loyalty-accent) 12%,#fff);scroll-snap-type:x proximity;gap:6px;margin:9px 0;padding:7px;display:flex;position:relative;overflow-x:auto}.loyalty-stamps i{border:1.5px solid color-mix(in srgb,var(--loyalty-stamp-inactive) 82%,#fff);background:var(--loyalty-stamp-inactive);color:#fff;scroll-snap-align:start;flex:0 0 34px;width:34px;max-width:none}.loyalty-stamps i.filled{border-color:var(--loyalty-stamp-active);background:var(--loyalty-stamp-active)}.loyalty-stamps i.gift{border-color:var(--loyalty-accent);background:color-mix(in srgb,var(--loyalty-accent) 11%,#fff);color:var(--loyalty-accent);font-size:15px}.loyalty-stamps i.gift.available{background:var(--loyalty-accent);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--loyalty-accent) 16%,transparent)}.loyalty-stamps i.gift.claimed{color:#15803d;background:#dcfce7;border-color:#16a34a}.loyalty-stamps i.gift.expired{color:#9ca3af;background:#f3f4f6;border-color:#d1d5db}.loyalty-reward{z-index:2;justify-items:start;width:64%;padding:0 0 2px 13%;position:relative}.loyalty-reward small{font-size:8px}.loyalty-reward strong{max-width:100%;font-size:clamp(13px,2.4vw,17px)}.loyalty-reward span{color:color-mix(in srgb,var(--loyalty-text) 68%,#fff);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.25;display:-webkit-box;overflow:hidden}.loyalty-product{z-index:1;object-fit:contain;width:31%;height:40%;transform:scale(var(--loyalty-product-scale));transform-origin:100% 100%;position:absolute;bottom:-5%;right:3%}.loyalty-thumb.threshold{background:linear-gradient(145deg,#fff 0 60%,color-mix(in srgb,var(--loyalty-accent) 16%,#fff));grid-template-rows:auto auto 1fr auto auto;grid-template-columns:minmax(0,1fr) 30%}.loyalty-thumb.threshold .loyalty-thumb-head{grid-column:1/-1}.loyalty-threshold-copy{grid-column:1;align-self:end}.loyalty-threshold-copy strong{font-size:clamp(19px,4vw,30px);line-height:1}.loyalty-threshold-copy strong em{color:var(--loyalty-accent);font-style:normal}.loyalty-threshold-copy span{margin-top:5px;font-size:9px}.loyalty-threshold-ticket{aspect-ratio:.78;border:2px dashed color-mix(in srgb,var(--loyalty-accent) 70%,#fff);background:var(--loyalty-accent);color:#fff;text-align:center;border-radius:10px;grid-area:2/2/5;place-content:center;place-self:center;width:76%;display:grid;transform:rotate(2deg)}.loyalty-threshold-ticket span{font-size:clamp(14px,3vw,23px);font-weight:900}.loyalty-threshold-ticket small{letter-spacing:.1em;font-size:8px;font-weight:800}.loyalty-threshold-progress{grid-column:1;align-self:end}.loyalty-threshold-values{grid-column:1}.loyalty-threshold-reward{grid-column:1/-1;min-width:0;display:grid}.loyalty-threshold-reward strong,.loyalty-threshold-reward span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loyalty-threshold-reward strong{font-size:10px}.loyalty-threshold-reward span{color:#737982;font-size:8px}.loyalty-thumb-back{place-content:initial;text-align:left;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--loyalty-accent) 10%,#fff));grid-template-rows:auto 1fr auto;justify-items:stretch;padding:16px;display:grid}.loyalty-thumb-back header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.loyalty-thumb-back header strong{font-size:16px}.loyalty-thumb-back header span{font-size:10px}.loyalty-back-contacts{grid-template-columns:1fr 1fr;align-self:center;gap:8px;display:grid}.loyalty-back-contacts div{border:1px solid color-mix(in srgb,var(--loyalty-accent) 18%,#eee);background:#fff;border-radius:9px;min-width:0;padding:7px;display:grid}.loyalty-back-contacts small{color:var(--loyalty-accent);text-transform:uppercase;font-size:8px;font-weight:800}.loyalty-back-contacts span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.loyalty-thumb-back>small{text-align:center}
