@layer compact-points {
#compactPointsDialog#compactPointsDialog{box-sizing:border-box!important;width:min(440px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;height:auto!important;min-height:0!important;padding:0!important;border:1px solid #b8c3cb!important;border-radius:12px!important;background:#fff!important;color:#213b4c!important;box-shadow:0 12px 48px #172c3e40!important;position:fixed!important;inset:auto!important;margin:0!important;overflow:hidden!important;font:14px/1.4 'Segoe UI',system-ui!important;}
#compactPointsDialog#compactPointsDialog::backdrop{background:#13253855;backdrop-filter:blur(2px)}
#compactPointsDialog#compactPointsDialog *{box-sizing:border-box}#compactPointsDialog#compactPointsDialog [hidden]{display:none!important}
#compactPointsDialog#compactPointsDialog .cp-head{height:48px!important;min-height:48px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0 10px 0 16px!important;background:#253b4c!important;color:#fff!important;cursor:move;touch-action:none;user-select:none}
#compactPointsDialog#compactPointsDialog .cp-head:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #f0cf63}#compactPointsDialog#compactPointsDialog .cp-title{flex:1;font-size:15px;font-weight:650;margin:0}#compactPointsDialog#compactPointsDialog .cp-head button{height:32px!important;min-height:32px!important;width:32px!important;padding:0!important;border:1px solid #62717e!important;border-radius:6px!important;background:transparent!important;color:#fff!important;font-size:21px!important;flex:0 0 auto!important}
#compactPointsDialog#compactPointsDialog .cp-body{padding:16px!important;max-height:calc(100dvh - 74px)!important;overflow:auto!important;overscroll-behavior:contain}#compactPointsDialog#compactPointsDialog h3{margin:0 0 12px!important;font-size:19px!important;line-height:1.25!important}#compactPointsDialog#compactPointsDialog p{margin:8px 0!important;font-size:14px!important}#compactPointsDialog#compactPointsDialog small{display:block;font-size:12px!important;color:#647581}#compactPointsDialog#compactPointsDialog label{display:grid!important;gap:5px!important;font-size:13px!important;color:#314b5b!important;margin:10px 0!important;font-weight:500!important}
#compactPointsDialog#compactPointsDialog input:not([type=checkbox]){width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:7px 10px!important;border:1px solid #afbec8!important;border-radius:6px!important;background:#fff!important;color:#203b4c!important;font:14px 'Segoe UI',system-ui!important;outline:0!important;box-shadow:none!important}#compactPointsDialog#compactPointsDialog input:focus{border-color:#193f67!important;outline:0!important;box-shadow:none!important}#compactPointsDialog#compactPointsDialog input[type=checkbox]{width:16px!important;height:16px!important;min-height:0!important;margin:2px 0!important;box-shadow:none!important}
#compactPointsDialog#compactPointsDialog button{width:auto!important;min-width:0!important;min-height:32px!important;height:auto!important;margin:0!important;padding:6px 12px!important;border:1px solid #bcc7cd!important;border-radius:6px!important;background:#fff!important;color:#263f4f!important;font:600 13px 'Segoe UI',system-ui!important;cursor:pointer;box-shadow:none!important}#compactPointsDialog#compactPointsDialog button:focus-visible{outline:0!important;border-color:#143c62!important;box-shadow:inset 0 0 0 1px #143c62!important}#compactPointsDialog#compactPointsDialog button:disabled{opacity:.5;cursor:default}#compactPointsDialog#compactPointsDialog .cp-primary{background:#f5cf38!important;border-color:#d5ad23!important;color:#192f41!important}#compactPointsDialog#compactPointsDialog .cp-choice[aria-pressed=true]{background:#eaf1f7!important;border-color:#365e80!important;color:#173d5c!important}#compactPointsDialog#compactPointsDialog .cp-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}#compactPointsDialog#compactPointsDialog .cp-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#compactPointsDialog#compactPointsDialog .cp-customer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e5e9ec}#compactPointsDialog#compactPointsDialog .cp-customer strong{display:block;overflow-wrap:anywhere}#compactPointsDialog#compactPointsDialog .cp-question{font-size:16px!important;font-weight:650;margin-bottom:8px!important}#compactPointsDialog#compactPointsDialog .cp-note{color:#62717a;font-size:12px!important}#compactPointsDialog#compactPointsDialog .cp-error{color:#a03928!important;white-space:normal;overflow-wrap:anywhere}#compactPointsDialog#compactPointsDialog .cp-results{max-height:190px;overflow:auto;margin:10px 0;display:grid;gap:5px}#compactPointsDialog#compactPointsDialog .cp-results button{width:100%!important;text-align:left!important;display:grid!important;gap:2px!important;font-weight:500!important}#compactPointsDialog#compactPointsDialog .cp-results b{font-weight:650}#compactPointsDialog#compactPointsDialog .cp-summary{padding:10px 0;border-top:1px solid #e5e9ec;border-bottom:1px solid #e5e9ec;margin:12px 0}#compactPointsDialog#compactPointsDialog .cp-summary p{display:flex;justify-content:space-between;gap:10px}#compactPointsDialog#compactPointsDialog .cp-summary strong{white-space:nowrap}#compactPointsDialog#compactPointsDialog .cp-check{display:flex!important;align-items:flex-start!important;gap:8px!important}#compactPointsDialog#compactPointsDialog .cp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}#compactPointsDialog#compactPointsDialog .cp-status{min-height:0}#compactPointsDialog#compactPointsDialog .cp-step{color:#84939e;font-size:11px;letter-spacing:.09em;text-transform:uppercase}#compactPointsDialog#compactPointsDialog .cp-foot-note{margin:12px 0 0!important}#compactPointsDialog#compactPointsDialog .cp-ref-name{margin:12px 0!important;color:#245876}
#loyaltyCheckout.compact-points-host .cp-awards p{display:flex;justify-content:space-between;gap:10px;margin:7px 0}#loyaltyCheckout.compact-points-host .cp-awards strong{white-space:nowrap}#loyaltyCheckout.compact-points-host .cp-checkout-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 0}#loyaltyCheckout.compact-points-host h3{margin:0 0 10px;padding:0}#loyaltyCheckout.compact-points-host .cp-checkout-edit{width:auto;min-height:32px;padding:5px 10px;border:1px solid #b9c5cc;border-radius:6px;background:white;color:#214158;font-size:13px}#loyaltyCheckout.compact-points-host input{outline:0!important;box-shadow:none!important}#loyaltyCheckout.compact-points-host input:focus{border-color:#214b71!important}
@media (pointer:coarse){#compactPointsDialog#compactPointsDialog .cp-head{height:56px!important;min-height:56px!important}#compactPointsDialog#compactPointsDialog .cp-head button{width:44px!important;height:44px!important;min-height:44px!important}#compactPointsDialog#compactPointsDialog button,#compactPointsDialog#compactPointsDialog input:not([type=checkbox]){min-height:44px!important}#compactPointsDialog#compactPointsDialog .cp-body{max-height:calc(100dvh - 82px)!important}#loyaltyCheckout.compact-points-host .cp-checkout-edit{min-height:44px}}
@media(max-width:360px){#compactPointsDialog#compactPointsDialog .cp-body{padding:12px!important}#compactPointsDialog#compactPointsDialog .cp-form-grid{grid-template-columns:1fr;gap:0}#compactPointsDialog#compactPointsDialog .cp-customer{gap:6px}#compactPointsDialog#compactPointsDialog h3{font-size:18px!important}}
@media(prefers-reduced-motion:no-preference){#compactPointsDialog#compactPointsDialog[open]{animation:cp-enter .14s ease-out}@keyframes cp-enter{from{opacity:.3}to{opacity:1}}}

#compactPointsDialog#compactPointsDialog .cp-head::before,#compactPointsDialog#compactPointsDialog .cp-head::after,#compactPointsDialog#compactPointsDialog .cp-title::before{display:none!important;content:none!important}
#compactPointsDialog#compactPointsDialog .cp-title{font:650 15px/1.2 'Segoe UI',system-ui!important;padding:0!important;margin:0!important;min-width:0!important;color:#fff!important;white-space:normal!important}
html[data-appearance="oled"] #compactPointsDialog#compactPointsDialog{background:#172b3b!important;color:#ecf2f7!important;border-color:#567084!important}
html[data-appearance="oled"] #compactPointsDialog#compactPointsDialog :is(h3,strong,p,label){color:#ecf2f7!important}
html[data-appearance="oled"] #compactPointsDialog#compactPointsDialog :is(small,.cp-note){color:#bacbd7!important}
html[data-appearance="oled"] #compactPointsDialog#compactPointsDialog :is(input:not([type=checkbox]),button:not(.cp-primary)){background:#203c50!important;color:#ecf2f7!important;border-color:#7892a6!important}
html[data-appearance="oled"] #compactPointsDialog#compactPointsDialog input:focus{border-color:#f0ce59!important}
html[data-appearance="oled"] #compactPointsDialog#compactPointsDialog .cp-choice[aria-pressed=true]{background:#375d76!important;border-color:#f0ce59!important}
}

.referral-admin-filters{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(130px,1fr) minmax(130px,1fr) auto;gap:10px;align-items:end}.referral-admin-filters label{min-width:0}.referral-admin-filters input,.referral-admin-filters select{box-sizing:border-box;width:100%;min-height:36px;padding:7px 9px;border:1px solid #a9bdcf;border-radius:6px;outline:none!important;box-shadow:none!important;background:white;color:#18314b}.referral-admin-filters input:focus,.referral-admin-filters select:focus{border-color:#163b60;outline:none!important;box-shadow:none!important}.referral-admin-filters button{min-height:36px}.referral-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0;padding-bottom:14px;border-bottom:1px solid #d9e2eb}.referral-admin-metrics span,.referral-admin-metrics strong,.referral-admin-metrics small{display:block}.referral-admin-metrics span{font-size:12px;color:#52697d}.referral-admin-metrics strong{font-size:21px;color:#18314b;margin:5px 0;overflow-wrap:anywhere}.referral-admin-metrics small{font-size:11px;color:#65798b}.referral-admin-person{padding:2px 0 16px;border-bottom:1px solid #d9e2eb}.referral-admin-person h4{margin:12px 0}.referral-admin-person p{margin:8px 0}.referral-admin-person small{display:block;margin-top:7px}.referral-admin-people{display:grid;gap:6px}.referral-admin-people button{display:grid;grid-template-columns:1.2fr .6fr 1fr 1fr;gap:10px;align-items:center;text-align:left;min-height:40px;background:#fff;border:1px solid #d2deea;border-radius:6px;padding:9px 10px;color:#18314b}.referral-admin-people button:focus-visible{outline:0;border-color:#163b60}.referral-admin-sales article{padding:12px 0;border-bottom:1px solid #d9e2eb}.referral-admin-sales header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.referral-admin-sales header span,.referral-admin-sales p,.referral-admin-sales small{font-size:12px;color:#617487}.referral-admin-sales p{margin:7px 0}.referral-admin-sales dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0}.referral-admin-sales dt{font-size:11px;color:#617487}.referral-admin-sales dd{margin:4px 0;font-weight:600;color:#18314b;overflow-wrap:anywhere}.referral-admin-warning{color:#7a5019;background:#fff8e7;padding:8px 10px;border-radius:6px}@media(max-width:700px){.referral-admin-filters{grid-template-columns:1fr 1fr}.referral-admin-filters label:first-child{grid-column:1/-1}.referral-admin-filters input,.referral-admin-filters select,.referral-admin-filters button,.referral-admin-person button{min-height:44px}.referral-admin-metrics,.referral-admin-sales dl{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-admin-people button{grid-template-columns:1fr 1fr;min-height:44px}.referral-admin-people button strong{grid-column:1/-1}.referral-admin-metrics{gap:12px}.referral-admin-sales header{display:block}.referral-admin-sales header span{display:block;margin-top:4px}}
.referral-admin-filters input:focus-visible,.referral-admin-filters select:focus-visible{outline:none!important;box-shadow:none!important;border-color:#163b60!important}#loyaltyDialog .loyalty-head [data-loyalty-close]{flex:0 0 32px!important;min-width:32px!important;width:32px!important;min-height:32px!important;height:32px!important;padding:0!important}@media(max-width:700px){#loyaltyDialog .loyalty-head [data-loyalty-close]{flex-basis:44px!important;min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important}}@layer privacy-access{html body #sensitive-pin#sensitive-pin input:focus-visible,html body #sensitive-pin#sensitive-pin input:focus{outline:none!important;box-shadow:none!important;border-color:#163b60!important}}
