.privileges-studio{--privilege-ink:#d5dfaf;--privilege-wash:#b2c27512;min-width:0;padding-bottom:max(1.5rem, env(safe-area-inset-bottom))}html[data-luvingie-os-theme=light] .privileges-studio{--privilege-ink:#526038;--privilege-wash:#7482490c}.privilege-editorial{border:1px solid var(--border);background:linear-gradient(125deg, var(--privilege-wash), transparent 80%);border-radius:1.5rem;gap:1.25rem;margin-bottom:1.25rem;padding:clamp(1.2rem,3vw,2.5rem);display:grid}.privilege-kicker{color:var(--privilege-ink);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem}.privilege-editorial h1{font-family:var(--font-serif,Georgia, serif);margin:.6rem 0;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.1}.privilege-editorial p{max-width:42rem;color:var(--muted-foreground);font-size:.9rem;line-height:1.7}.privilege-toolbar{border:1px solid var(--border);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.privilege-toolbar label{min-width:0;color:var(--muted-foreground);gap:.35rem;font-size:.75rem;display:grid}.privileges-studio :is(input,select,textarea){border:1px solid var(--border);background:var(--background);width:100%;min-width:0;min-height:44px;color:var(--foreground);border-radius:.6rem;padding:.65rem .75rem;font-size:16px}.privileges-studio :is(button,a){touch-action:manipulation}.privileges-studio :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--privilege-ink);outline-offset:3px}.privilege-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.privilege-card{border:1px solid var(--border);background:var(--surface,var(--background));border-radius:1.2rem;min-width:0;overflow:hidden}.privilege-card-cover{background:linear-gradient(135deg, var(--privilege-wash), var(--background));place-items:center;height:10rem;display:grid;position:relative}.privilege-card-cover img{object-fit:cover;width:100%;height:100%}.privilege-card-cover>span{color:var(--privilege-ink);font-family:Georgia,serif;font-size:2.5rem}.privilege-card-body{flex-direction:column;gap:.8rem;height:calc(100% - 10rem);padding:1.2rem;display:flex}.privilege-card h2{font-family:var(--font-serif,Georgia, serif);overflow-wrap:anywhere;font-size:1.45rem;line-height:1.3}.privilege-card p{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.85rem;line-height:1.6}.privilege-badge{border:1px solid var(--border);width:fit-content;max-width:100%;color:var(--privilege-ink);border-radius:2rem;padding:.3rem .65rem;font-size:.72rem}.privilege-open{border-top:1px solid var(--border);min-height:44px;color:var(--privilege-ink);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding:.75rem 0 0;font-size:.85rem;display:inline-flex}.privilege-next{border:1px solid var(--border);border-left:3px solid var(--privilege-ink);background:var(--privilege-wash);border-radius:.8rem;margin-bottom:1.25rem;padding:1rem}.privilege-next h2{font-size:1rem;font-weight:600}.privilege-next p{color:var(--muted-foreground);margin-top:.35rem;font-size:.85rem;line-height:1.6}.privileges-studio section,.privileges-studio aside{overflow-wrap:anywhere;min-width:0}.privileges-studio button{min-height:44px}@media (width>=640px){.privilege-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privilege-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.privilege-search{grid-column:1/-1}}@media (width>=1100px){.privilege-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.privilege-toolbar{grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(0,1fr))}.privilege-search{grid-column:auto}}.privilege-search{grid-column:1/-1}@media (width<=639px){.privilege-toolbar>label:last-child{grid-column:1/-1}.privilege-editorial{gap:.5rem}}@media (width>=1100px){.privilege-search{grid-column:auto}}.privileges-studio select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:linear-gradient(45deg, transparent 50%, var(--privilege-ink) 50%), linear-gradient(135deg, var(--privilege-ink) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px;padding-right:2rem}html[data-luvingie-os-theme=light] .privileges-studio select{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.privileges-studio .selection-detail-placeholder{background-image:linear-gradient(135deg, var(--privilege-wash), var(--background))}
