.kitchen-labels-panel,.loyalty-hero,.loyalty-settings-panel,.loyalty-member-card{padding:clamp(18px,2.4vw,30px)}
.prep-label-form{display:grid;gap:18px;margin-top:24px}.prep-label-form .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.prep-label-form label,.loyalty-settings label{display:grid;gap:7px;font-weight:650;color:var(--ink,#1a2922)}.prep-label-form input,.prep-label-form select,.prep-label-form textarea,.loyalty-settings input{width:100%;min-width:0}.prep-label-form textarea{resize:vertical}.prep-label-form small,.prep-label-history small{display:block;color:var(--muted,#75827a);font-weight:400;line-height:1.5}.ppds-only{color:#7955a7}.prep-label-history{margin-top:28px}.prep-label-history h3{margin-bottom:12px}.prep-label-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line,#e5e9e3)}.prep-label-row>div{min-width:0}.prep-label-row b{display:block}.prep-label-row small{overflow-wrap:anywhere}.kitchen-labels-panel .note-panel{margin-top:20px}
.loyalty-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;background:linear-gradient(120deg,rgba(199,239,72,.18),rgba(166,127,211,.12)),var(--card,#fff)}.loyalty-hero h2{margin:9px 0}.loyalty-hero p{max-width:720px;margin-bottom:0}.loyalty-hero-icon{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:20px;background:rgba(166,127,211,.16);font-size:32px}.loyalty-settings{display:grid;grid-template-columns:minmax(100px,.45fr) minmax(220px,1fr) auto;align-items:end;gap:16px}.loyalty-settings .button{height:48px}.loyalty-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.loyalty-member-card{min-width:0}.loyalty-member-top,.loyalty-member-footer,.loyalty-member-footer>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.loyalty-member-top>div{min-width:0}.loyalty-member-top small{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted,#75827a)}.loyalty-stamps{display:grid;grid-template-columns:repeat(4,minmax(32px,48px));justify-content:center;gap:10px;margin:22px 0}.loyalty-stamps span{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--line,#dce2da);border-radius:50%;font-size:22px;color:#a5ada7}.loyalty-stamps span.earned{background:#c7ef48;border-color:#9fbd32;color:#26331c}.loyalty-member-footer{flex-wrap:wrap}.loyalty-member-footer>div{flex-wrap:wrap;justify-content:flex-end}.loyalty-member-card .tag{white-space:nowrap}.loyalty-page-note{margin-top:18px}
@media(max-width:700px){.prep-label-form .field-grid{grid-template-columns:1fr}.loyalty-settings{grid-template-columns:1fr}.loyalty-settings .button{width:100%}.loyalty-hero{align-items:flex-start}.loyalty-hero-icon{flex-basis:48px;width:48px;height:48px;font-size:25px}.prep-label-row{grid-template-columns:28px minmax(0,1fr)}.prep-label-row .button{grid-column:2;justify-self:start}.loyalty-member-footer{align-items:flex-start}.loyalty-member-footer>div{justify-content:flex-start}}
