/* Generated by scripts/generate-site-utilities.ts from the site editor's class vocabulary
   (apps/dashboard/src/sites/panel-vocabulary.ts). Do not edit; run the script. */
@layer growlocal-base, growlocal-panel;
@layer growlocal-base{
.grid{display:grid}
.flex{display:flex}
.block{display:block}
.mx-auto{margin-inline:auto}
.gl-skip-link{position:fixed;top:1rem;left:1rem;z-index:2147483647;padding:.75rem 1rem;background:#fff;color:#000;transform:translateY(calc(-100% - 2rem))}
.gl-skip-link:focus{transform:none;outline:3px solid #000;outline-offset:3px}
@media (min-width: 768px){
  .md\:grid{display:grid}
  .md\:flex{display:flex}
  .md\:block{display:block}
  .md\:mx-auto{margin-inline:auto}
}
.gl-schedule{display:grid;gap:1rem;max-width:40rem}
.gl-schedule-days,.gl-schedule-times{display:flex;flex-wrap:wrap;gap:.5rem}
.gl-schedule-day,.gl-schedule-time{font:inherit;font-size:.875rem;line-height:1.25rem;padding:.5rem .875rem;border:1px solid currentColor;border-radius:.5rem;background:transparent;color:inherit;cursor:pointer;opacity:.7}
.gl-schedule-day[aria-pressed="true"],.gl-schedule-time[aria-pressed="true"]{opacity:1;font-weight:600;box-shadow:inset 0 0 0 1px currentColor}
.gl-schedule-form{display:grid;gap:.75rem;max-width:28rem}
.gl-schedule-form label{display:grid;gap:.25rem;font-size:.875rem;line-height:1.25rem}
.gl-schedule-form input,.gl-schedule-form textarea{font:inherit;padding:.5rem .75rem;border:1px solid currentColor;border-radius:.5rem;background:transparent;color:inherit}
.gl-schedule-form textarea{min-height:4.5rem;resize:vertical}
.gl-schedule-form button{font:inherit;font-weight:600;padding:.625rem 1.125rem;border:2px solid currentColor;border-radius:.5rem;background:transparent;color:inherit;cursor:pointer;justify-self:start}
.gl-schedule-form button:disabled{opacity:.5;cursor:default}
.gl-schedule-empty{opacity:.7}
:where(form[data-intake]){display:grid;gap:1rem;max-width:40rem}
:where(form[data-intake]) :where(label){display:grid;gap:.25rem;min-width:0}
:where(form[data-intake]) :where(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0;font:inherit}
}
@layer growlocal-panel{
form[data-intake] [hidden]{display:none!important}
.py-0{padding-block:0!important}
.py-2{padding-block:0.5rem!important}
.py-4{padding-block:1rem!important}
.py-6{padding-block:1.5rem!important}
.py-8{padding-block:2rem!important}
.py-12{padding-block:3rem!important}
.py-16{padding-block:4rem!important}
.py-20{padding-block:5rem!important}
.py-24{padding-block:6rem!important}
.py-32{padding-block:8rem!important}
.max-w-4xl{max-width:56rem!important}
.max-w-6xl{max-width:72rem!important}
.max-w-full{max-width:100%!important}
.items-start{align-items:flex-start!important}
.items-center{align-items:center!important}
.items-end{align-items:flex-end!important}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.gap-2{gap:0.5rem!important}
.gap-4{gap:1rem!important}
.gap-6{gap:1.5rem!important}
.gap-8{gap:2rem!important}
.gap-12{gap:3rem!important}
.rounded-none{border-radius:0!important}
.rounded-md{border-radius:0.375rem!important}
.rounded-2xl{border-radius:1rem!important}
.shadow-none{box-shadow:0 0 #0000!important}
.shadow-sm{box-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05)!important}
.shadow-lg{box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1)!important}
.text-small{font-size:var(--font-size-small,0.875rem)!important;line-height:1.5!important}
.text-body{font-size:var(--font-size-body,1rem)!important;line-height:1.5!important}
.text-h2{font-size:var(--font-size-h2,1.5rem)!important;line-height:1.1!important}
.text-h1{font-size:var(--font-size-h1,2.25rem)!important;line-height:1.1!important}
.text-display{font-size:var(--font-size-display,3rem)!important;line-height:1.1!important}
.font-normal{font-weight:400!important}
.font-medium{font-weight:500!important}
.font-semibold{font-weight:600!important}
.font-bold{font-weight:700!important}
.text-left{text-align:left!important}
.text-center{text-align:center!important}
.text-right{text-align:right!important}
.aspect-square{aspect-ratio:1/1!important}
.aspect-\[4\/3\]{aspect-ratio:4/3!important}
.aspect-video{aspect-ratio:16/9!important}
.aspect-auto{aspect-ratio:auto!important}
.object-cover{object-fit:cover!important}
.object-contain{object-fit:contain!important}
@media (min-width: 768px){
  .md\:py-0{padding-block:0!important}
  .md\:py-2{padding-block:0.5rem!important}
  .md\:py-4{padding-block:1rem!important}
  .md\:py-6{padding-block:1.5rem!important}
  .md\:py-8{padding-block:2rem!important}
  .md\:py-12{padding-block:3rem!important}
  .md\:py-16{padding-block:4rem!important}
  .md\:py-20{padding-block:5rem!important}
  .md\:py-24{padding-block:6rem!important}
  .md\:py-32{padding-block:8rem!important}
  .md\:max-w-4xl{max-width:56rem!important}
  .md\:max-w-6xl{max-width:72rem!important}
  .md\:max-w-full{max-width:100%!important}
  .md\:items-start{align-items:flex-start!important}
  .md\:items-center{align-items:center!important}
  .md\:items-end{align-items:flex-end!important}
  .md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}
  .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .md\:gap-2{gap:0.5rem!important}
  .md\:gap-4{gap:1rem!important}
  .md\:gap-6{gap:1.5rem!important}
  .md\:gap-8{gap:2rem!important}
  .md\:gap-12{gap:3rem!important}
  .md\:rounded-none{border-radius:0!important}
  .md\:rounded-md{border-radius:0.375rem!important}
  .md\:rounded-2xl{border-radius:1rem!important}
  .md\:shadow-none{box-shadow:0 0 #0000!important}
  .md\:shadow-sm{box-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05)!important}
  .md\:shadow-lg{box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1)!important}
  .md\:text-small{font-size:var(--font-size-small,0.875rem)!important;line-height:1.5!important}
  .md\:text-body{font-size:var(--font-size-body,1rem)!important;line-height:1.5!important}
  .md\:text-h2{font-size:var(--font-size-h2,1.5rem)!important;line-height:1.1!important}
  .md\:text-h1{font-size:var(--font-size-h1,2.25rem)!important;line-height:1.1!important}
  .md\:text-display{font-size:var(--font-size-display,3rem)!important;line-height:1.1!important}
  .md\:font-normal{font-weight:400!important}
  .md\:font-medium{font-weight:500!important}
  .md\:font-semibold{font-weight:600!important}
  .md\:font-bold{font-weight:700!important}
  .md\:text-left{text-align:left!important}
  .md\:text-center{text-align:center!important}
  .md\:text-right{text-align:right!important}
  .md\:aspect-square{aspect-ratio:1/1!important}
  .md\:aspect-\[4\/3\]{aspect-ratio:4/3!important}
  .md\:aspect-video{aspect-ratio:16/9!important}
  .md\:aspect-auto{aspect-ratio:auto!important}
  .md\:object-cover{object-fit:cover!important}
  .md\:object-contain{object-fit:contain!important}
}
@media not all and (min-width: 768px){
  .max-md\:py-0{padding-block:0!important}
  .max-md\:py-2{padding-block:0.5rem!important}
  .max-md\:py-4{padding-block:1rem!important}
  .max-md\:py-6{padding-block:1.5rem!important}
  .max-md\:py-8{padding-block:2rem!important}
  .max-md\:py-12{padding-block:3rem!important}
  .max-md\:py-16{padding-block:4rem!important}
  .max-md\:py-20{padding-block:5rem!important}
  .max-md\:py-24{padding-block:6rem!important}
  .max-md\:py-32{padding-block:8rem!important}
  .max-md\:max-w-4xl{max-width:56rem!important}
  .max-md\:max-w-6xl{max-width:72rem!important}
  .max-md\:max-w-full{max-width:100%!important}
  .max-md\:items-start{align-items:flex-start!important}
  .max-md\:items-center{align-items:center!important}
  .max-md\:items-end{align-items:flex-end!important}
  .max-md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}
  .max-md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .max-md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .max-md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .max-md\:gap-2{gap:0.5rem!important}
  .max-md\:gap-4{gap:1rem!important}
  .max-md\:gap-6{gap:1.5rem!important}
  .max-md\:gap-8{gap:2rem!important}
  .max-md\:gap-12{gap:3rem!important}
  .max-md\:rounded-none{border-radius:0!important}
  .max-md\:rounded-md{border-radius:0.375rem!important}
  .max-md\:rounded-2xl{border-radius:1rem!important}
  .max-md\:shadow-none{box-shadow:0 0 #0000!important}
  .max-md\:shadow-sm{box-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05)!important}
  .max-md\:shadow-lg{box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1)!important}
  .max-md\:text-small{font-size:var(--font-size-small,0.875rem)!important;line-height:1.5!important}
  .max-md\:text-body{font-size:var(--font-size-body,1rem)!important;line-height:1.5!important}
  .max-md\:text-h2{font-size:var(--font-size-h2,1.5rem)!important;line-height:1.1!important}
  .max-md\:text-h1{font-size:var(--font-size-h1,2.25rem)!important;line-height:1.1!important}
  .max-md\:text-display{font-size:var(--font-size-display,3rem)!important;line-height:1.1!important}
  .max-md\:font-normal{font-weight:400!important}
  .max-md\:font-medium{font-weight:500!important}
  .max-md\:font-semibold{font-weight:600!important}
  .max-md\:font-bold{font-weight:700!important}
  .max-md\:text-left{text-align:left!important}
  .max-md\:text-center{text-align:center!important}
  .max-md\:text-right{text-align:right!important}
  .max-md\:aspect-square{aspect-ratio:1/1!important}
  .max-md\:aspect-\[4\/3\]{aspect-ratio:4/3!important}
  .max-md\:aspect-video{aspect-ratio:16/9!important}
  .max-md\:aspect-auto{aspect-ratio:auto!important}
  .max-md\:object-cover{object-fit:cover!important}
  .max-md\:object-contain{object-fit:contain!important}
}
}
