/*
 * Schedulerity Pro — Customer Portal styles.
 * AUTO-EXTRACTED subset of the admin utility build (main.css) covering only
 * the so-* utility classes the portal markup uses. Regenerate with
 * tmp/build-portal-css.mjs if customer-portal.js gains new classes.
 */
@keyframes so-spin{to{transform:rotate(360deg)}}
.so-animate-spin{animation:so-spin 1s linear infinite}
.so-fixed{position:fixed}
.so-inset-0{top:0;right:0;bottom:0;left:0}
.so-z-50{z-index:50}
.so-mx-auto{margin-left:auto;margin-right:auto}
.so-mb-1{margin-bottom:.25rem}
.so-mb-1\.5{margin-bottom:.375rem}
.so-mb-2{margin-bottom:.5rem}
.so-mb-3{margin-bottom:.75rem}
.so-mb-4{margin-bottom:1rem}
.so-mb-6{margin-bottom:1.5rem}
.so-ml-2{margin-left:.5rem}
.so-ml-auto{margin-left:auto}
.so-mt-0\.5{margin-top:.125rem}
.so-mt-1{margin-top:.25rem}
.so-mt-1\.5{margin-top:.375rem}
.so-mt-10{margin-top:2.5rem}
.so-mt-2{margin-top:.5rem}
.so-mt-3{margin-top:.75rem}
.so-mt-4{margin-top:1rem}
.so-mt-6{margin-top:1.5rem}
.so-block{display:block}
.so-flex{display:flex}
.so-inline-flex{display:inline-flex}
.so-grid{display:grid}
.so-h-10{height:2.5rem}
.so-h-12{height:3rem}
.so-h-4{height:1rem}
.so-h-40{height:10rem}
.so-h-48{height:12rem}
.so-h-5{height:1.25rem}
.so-w-10{width:2.5rem}
.so-w-12{width:3rem}
.so-w-4{width:1rem}
.so-w-4\/6{width:66.666667%}
.so-w-40{width:10rem}
.so-w-44{width:11rem}
.so-w-48{width:12rem}
.so-w-5{width:1.25rem}
.so-w-5\/6{width:83.333333%}
.so-w-52{width:13rem}
.so-w-56{width:14rem}
.so-w-full{width:100%}
.so-max-w-3xl{max-width:48rem}
.so-max-w-md{max-width:28rem}
.so-flex-1{flex:1 1 0%}
.so-flex-\[2\]{flex:2}
.so-flex-shrink-0,.so-shrink-0{flex-shrink:0}
@keyframes so-spin{to{transform:rotate(360deg)}}
.so-animate-spin{animation:so-spin 1s linear infinite}
.so-cursor-pointer{cursor:pointer}
.so-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.so-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}
.so-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.so-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.so-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.so-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.so-flex-col{flex-direction:column}
.so-flex-wrap{flex-wrap:wrap}
.so-items-start{align-items:flex-start}
.so-items-center{align-items:center}
.so-justify-center{justify-content:center}
.so-justify-between{justify-content:space-between}
.so-gap-1{gap:.25rem}
.so-gap-1\.5{gap:.375rem}
.so-gap-2{gap:.5rem}
.so-gap-2\.5{gap:.625rem}
.so-gap-3{gap:.75rem}
.so-gap-4{gap:1rem}
.so-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}
.so-space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}
.so-space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}
.so-space-y-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.875rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.875rem * var(--tw-space-y-reverse))}
.so-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}
.so-overflow-x-auto{overflow-x:auto}
.so-whitespace-nowrap{white-space:nowrap}
.so-whitespace-pre-line{white-space:pre-line}
/* The business-reply block's accent bar.
 *
 * A purpose-built rule rather than `so-border-l-4 so-border-blue-500`, because
 * this file is an EXTRACTED subset of the admin utility build and carries no
 * Tailwind preflight — nothing sets `border-style: solid` on every element. The
 * two utilities therefore resolved to `border-left-width: 4px` with
 * `border-left-style: none`, i.e. a correctly-coloured border that does not
 * render. Declaring style, width and colour together is the only form that
 * survives without the preflight. */
.so-portal-reply{border-left:4px solid #3b82f6}
.so-rounded{border-radius:.25rem}
.so-rounded-2xl{border-radius:1rem}
.so-rounded-\[28px\]{border-radius:28px}
.so-rounded-\[36px\]{border-radius:36px}
.so-rounded-full{border-radius:9999px}
.so-rounded-lg{border-radius:.5rem}
.so-rounded-md{border-radius:.375rem}
.so-rounded-xl{border-radius:.75rem}
.so-rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}
.so-rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}
.so-rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}
.so-rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}
.so-rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}
.so-rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}
.so-rounded-bl-lg{border-bottom-left-radius:.5rem}
.so-rounded-br-lg{border-bottom-right-radius:.5rem}
.so-rounded-tl-lg{border-top-left-radius:.5rem}
.so-rounded-tr-lg{border-top-right-radius:.5rem}
.so-border{border-width:1px}
.so-border-0{border-width:0px}
.so-border-2{border-width:2px}
.so-border-4{border-width:4px}
.so-border-b{border-bottom-width:1px}
.so-border-b-2{border-bottom-width:2px}
.so-border-b-4{border-bottom-width:4px}
.so-border-l{border-left-width:1px}
.so-border-l-2{border-left-width:2px}
.so-border-l-4{border-left-width:4px}
.so-border-r{border-right-width:1px}
.so-border-r-4{border-right-width:4px}
.so-border-t{border-top-width:1px}
.so-border-t-4{border-top-width:4px}
.so-border-dashed{border-style:dashed}
.so-border-amber-100{--tw-border-opacity: 1;border-color:rgb(254 243 199 / var(--tw-border-opacity, 1))}
.so-border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}
.so-border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}
.so-border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}
.so-border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}
.so-border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}
.so-border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}
.so-border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}
.so-border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity, 1))}
.so-border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}
.so-border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}
.so-border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}
.so-border-emerald-600{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}
.so-border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}
.so-border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}
.so-border-gray-200\/60{border-color:#e5e7eb99}
.so-border-gray-200\/70{border-color:#e5e7ebb3}
.so-border-gray-200\/80{border-color:#e5e7ebcc}
.so-border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}
.so-border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}
.so-border-gray-50{--tw-border-opacity: 1;border-color:rgb(249 250 251 / var(--tw-border-opacity, 1))}
.so-border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}
.so-border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}
.so-border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}
.so-border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}
.so-border-gray-800\/40{border-color:#1f293766}
.so-border-gray-900{--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}
.so-border-green-100{--tw-border-opacity: 1;border-color:rgb(220 252 231 / var(--tw-border-opacity, 1))}
.so-border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}
.so-border-green-300{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}
.so-border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}
.so-border-green-600{--tw-border-opacity: 1;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1))}
.so-border-indigo-100{--tw-border-opacity: 1;border-color:rgb(224 231 255 / var(--tw-border-opacity, 1))}
.so-border-indigo-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}
.so-border-indigo-300{--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1))}
.so-border-indigo-400{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}
.so-border-indigo-500{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}
.so-border-indigo-500\/30{border-color:#6366f14d}
.so-border-indigo-600{--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}
.so-border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}
.so-border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}
.so-border-orange-400{--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}
.so-border-primary-100{--tw-border-opacity: 1;border-color:rgb(224 231 255 / var(--tw-border-opacity, 1))}
.so-border-primary-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}
.so-border-primary-300{--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1))}
.so-border-primary-500{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}
.so-border-primary-600{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}
.so-border-purple-100{--tw-border-opacity: 1;border-color:rgb(243 232 255 / var(--tw-border-opacity, 1))}
.so-border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}
.so-border-purple-300{--tw-border-opacity: 1;border-color:rgb(216 180 254 / var(--tw-border-opacity, 1))}
.so-border-purple-600{--tw-border-opacity: 1;border-color:rgb(147 51 234 / var(--tw-border-opacity, 1))}
.so-border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}
.so-border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}
.so-border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}
.so-border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}
.so-border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}
.so-border-red-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}
.so-border-slate-500{--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity, 1))}
.so-border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}
.so-border-teal-200{--tw-border-opacity: 1;border-color:rgb(153 246 228 / var(--tw-border-opacity, 1))}
.so-border-transparent{border-color:transparent}
.so-border-violet-100{--tw-border-opacity: 1;border-color:rgb(237 233 254 / var(--tw-border-opacity, 1))}
.so-border-violet-200{--tw-border-opacity: 1;border-color:rgb(221 214 254 / var(--tw-border-opacity, 1))}
.so-border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}
.so-border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}
.so-border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}
.so-border-l-indigo-500{--tw-border-opacity: 1;border-left-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}
.so-border-t-primary-500{--tw-border-opacity: 1;border-top-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}
.so-border-t-transparent{border-top-color:transparent}
.so-bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}
.so-bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}
.so-bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}
.so-bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}
.so-bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}
.so-bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}
.so-bg-gray-50\/30{background-color:#f9fafb4d}
.so-bg-gray-50\/40{background-color:#f9fafb66}
.so-bg-gray-50\/50{background-color:#f9fafb80}
.so-bg-gray-50\/60{background-color:#f9fafb99}
.so-bg-gray-50\/80{background-color:#f9fafbcc}
.so-bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}
.so-bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}
.so-bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}
.so-bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}
.so-bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}
.so-bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}
.so-bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}
.so-bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}
.so-bg-red-50\/50{background-color:#fef2f280}
.so-bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}
.so-bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}
.so-bg-white\/10{background-color:#ffffff1a}
.so-bg-white\/20{background-color:#fff3}
.so-bg-white\/40{background-color:#fff6}
.so-bg-white\/60{background-color:#fff9}
.so-bg-white\/70{background-color:#ffffffb3}
.so-bg-white\/90{background-color:#ffffffe6}
.so-bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}
.so-p-1{padding:.25rem}
.so-p-1\.5{padding:.375rem}
.so-p-12{padding:3rem}
.so-p-3{padding:.75rem}
.so-p-4{padding:1rem}
.so-p-5{padding:1.25rem}
.so-p-6{padding:1.5rem}
.so-p-8{padding:2rem}
.so-px-2\.5{padding-left:.625rem;padding-right:.625rem}
.so-px-3{padding-left:.75rem;padding-right:.75rem}
.so-px-3\.5{padding-left:.875rem;padding-right:.875rem}
.so-px-4{padding-left:1rem;padding-right:1rem}
.so-px-6{padding-left:1.5rem;padding-right:1.5rem}
.so-py-0\.5{padding-top:.125rem;padding-bottom:.125rem}
.so-py-1{padding-top:.25rem;padding-bottom:.25rem}
.so-py-1\.5{padding-top:.375rem;padding-bottom:.375rem}
.so-py-10{padding-top:2.5rem;padding-bottom:2.5rem}
.so-py-12{padding-top:3rem;padding-bottom:3rem}
.so-py-16{padding-top:4rem;padding-bottom:4rem}
.so-py-2{padding-top:.5rem;padding-bottom:.5rem}
.so-py-2\.5{padding-top:.625rem;padding-bottom:.625rem}
.so-py-20{padding-top:5rem;padding-bottom:5rem}
.so-py-4{padding-top:1rem;padding-bottom:1rem}
.so-py-8{padding-top:2rem;padding-bottom:2rem}
.so-pt-3{padding-top:.75rem}
.so-pt-4{padding-top:1rem}
.so-text-left{text-align:left}
.so-text-center{text-align:center}
.so-text-2xl{font-size:1.5rem;line-height:2rem}
.so-text-3xl{font-size:1.875rem;line-height:2.25rem}
.so-text-lg{font-size:1.125rem;line-height:1.75rem}
.so-text-sm{font-size:.875rem;line-height:1.25rem}
.so-text-xs{font-size:.75rem;line-height:1rem}
.so-font-bold{font-weight:700}
.so-font-medium{font-weight:500}
.so-font-normal{font-weight:400}
.so-font-semibold{font-weight:600}
.so-capitalize{text-transform:capitalize}
.so-text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}
.so-text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}
.so-text-blue-600\/80{color:#2563ebcc}
.so-text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}
.so-text-blue-800\/80{color:#1e40afcc}
.so-text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}
.so-text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}
.so-text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}
.so-text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}
.so-text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}
.so-text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}
.so-text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}
.so-text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}
.so-text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}
.so-text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}
.so-text-indigo-800{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}
.so-text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}
.so-text-purple-800\/80{color:#6b21a8cc}
.so-text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}
.so-text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}
.so-text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}
.so-text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}
.so-text-white\/80{color:#fffc}
.so-text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}
.so-text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}
.so-shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
.so-outline-none{outline:2px solid transparent;outline-offset:2px}
.so-transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.so-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto [style*=border-radius][style*="border:"]:not(input):not(button):not(select):not(textarea){border-radius:12px!important;border-color:#f3f4f6!important}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto [style*="border-radius: 8px"]:not(input):not(button):not(select):not(textarea):not([class*=rounded]){border-radius:8px}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto [style*="background: #fff"]:not(input):not(button):not(select):not(textarea):not(svg):not([style*="background: rgba"]),.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto [style*="background:#fff"]:not(input):not(button):not(select):not(textarea):not(svg):not([style*="background: rgba"]),.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto [style*="background: white"]:not(input):not(button):not(select):not(textarea):not(svg):not([style*="background: rgba"]){background-color:#fff!important}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto [class*=so-rounded-xl]:not(input):not(button):not(select):not(textarea):not(svg){border-radius:12px!important}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto [class*=so-rounded-lg]:not(input):not(button):not(select):not(textarea):not(svg){border-radius:8px!important}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto [class*=so-border-gray-200]:not(input):not(button):not(select):not(textarea):not(svg),.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto [class*=so-border-gray-300]:not(input):not(button):not(select):not(textarea):not(svg),.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto [class*=so-border-gray-100]:not(input):not(button):not(select):not(textarea):not(svg){border-color:#e5e7eb!important}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto input[type=text],.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto input[type=email],.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto input[type=tel],.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto input[type=number],.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto input[type=date],.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto input[type=datetime-local],.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto input[type=time],.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto input[type=url],.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto input[type=password],.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto input[type=search],.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto select,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto textarea{border-radius:8px!important;border:1px solid #d1d5db!important;background-color:#fff!important;font-size:14px!important;color:#111827!important;padding:10px 14px!important;box-sizing:border-box!important}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto select{padding-right:36px!important}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto input[disabled],.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto input[readonly],.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto select[disabled],.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto textarea[disabled],.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto textarea[readonly]{background-color:#f3f4f6!important;color:#6b7280!important;cursor:not-allowed}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto input[type=text]:focus,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto input[type=email]:focus,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto input[type=tel]:focus,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto input[type=number]:focus,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto input[type=date]:focus,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto input[type=time]:focus,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto input[type=url]:focus,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto input[type=password]:focus,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto select:focus,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto textarea:focus{border-color:#6366f1!important;outline:none!important;box-shadow:0 0 0 3px #6366f11a!important}
.schedulerity-admin-wrap .so-settings-page .so-rounded-xl.so-overflow-hidden.so-bg-white{border-color:#d1d5db!important;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a!important}
.schedulerity-admin-wrap .so-settings-page button.so-justify-between.so-border-gray-200{border:1px solid #d1d5db!important}
.schedulerity-admin-wrap .so-fixed.so-inset-0 input[type=text],.schedulerity-admin-wrap .so-fixed.so-inset-0 input[type=email],.schedulerity-admin-wrap .so-fixed.so-inset-0 input[type=tel],.schedulerity-admin-wrap .so-fixed.so-inset-0 input[type=number],.schedulerity-admin-wrap .so-fixed.so-inset-0 input[type=date],.schedulerity-admin-wrap .so-fixed.so-inset-0 input[type=datetime-local],.schedulerity-admin-wrap .so-fixed.so-inset-0 input[type=time],.schedulerity-admin-wrap .so-fixed.so-inset-0 input[type=url],.schedulerity-admin-wrap .so-fixed.so-inset-0 input[type=password],.schedulerity-admin-wrap .so-fixed.so-inset-0 input[type=search],.schedulerity-admin-wrap .so-fixed.so-inset-0 input:not([type]),.schedulerity-admin-wrap .so-fixed.so-inset-0 select,.schedulerity-admin-wrap .so-fixed.so-inset-0 textarea,.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] input[type=text],.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] input[type=email],.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] input[type=tel],.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] input[type=number],.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] input[type=date],.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] input[type=datetime-local],.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] input[type=time],.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] input[type=url],.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] input[type=password],.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] input[type=search],.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] input:not([type]),.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] select,.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] textarea{border-radius:8px!important;border:1px solid #d1d5db!important;background-color:#fff!important;font-size:14px!important;color:#111827!important;padding:10px 14px!important;box-sizing:border-box!important}
.schedulerity-admin-wrap .so-fixed.so-inset-0 .so-staff-input.so-staff-input--with-icon,.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] .so-staff-input.so-staff-input--with-icon{padding-left:38px!important}
.schedulerity-admin-wrap .so-fixed.so-inset-0 .so-staff-input.so-staff-input--with-icon-right,.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] .so-staff-input.so-staff-input--with-icon-right,.schedulerity-admin-wrap .so-fixed.so-inset-0 select,.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] select{padding-right:36px!important}
.schedulerity-admin-wrap .so-fixed.so-inset-0 input:focus,.schedulerity-admin-wrap .so-fixed.so-inset-0 select:focus,.schedulerity-admin-wrap .so-fixed.so-inset-0 textarea:focus,.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] input:focus,.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] select:focus,.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] textarea:focus{border-color:#6366f1!important;outline:none!important;box-shadow:0 0 0 3px #6366f11a!important}
.schedulerity-admin-wrap .so-fixed.so-inset-0 input[disabled],.schedulerity-admin-wrap .so-fixed.so-inset-0 input[readonly],.schedulerity-admin-wrap .so-fixed.so-inset-0 select[disabled],.schedulerity-admin-wrap .so-fixed.so-inset-0 textarea[disabled],.schedulerity-admin-wrap .so-fixed.so-inset-0 textarea[readonly],.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] input[disabled],.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] input[readonly],.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] select[disabled],.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] textarea[disabled],.schedulerity-admin-wrap [style*="position: fixed"][style*="inset: 0"] textarea[readonly]{background-color:#f3f4f6!important;color:#6b7280!important;cursor:not-allowed}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto::-webkit-scrollbar{width:8px}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto::-webkit-scrollbar-track{background:transparent}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto::-webkit-scrollbar-thumb:hover{background:#9ca3af}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto h2.so-text-base,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto h3.so-text-base,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto h3.so-text-sm,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto h3.so-font-semibold:not([class*=so-text-lg]):not([class*=so-text-xl]):not([class*=so-text-2xl]){font-size:13px!important;font-weight:600!important;color:#6366f1!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin:0 0 12px!important}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto h3+p.so-text-sm.so-text-gray-500,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto h2+p.so-text-sm.so-text-gray-500,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto h3.so-text-base+p,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto h3.so-font-semibold+p{font-size:13px!important;color:#6b7280!important;margin-top:-8px!important;margin-bottom:16px!important}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto label.so-text-sm.so-font-medium{font-size:13px!important;font-weight:500!important;color:#374151!important;margin-bottom:6px!important;display:block!important}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto .so-section-card{background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:16px!important;box-shadow:0 1px 2px #0000000d!important;transition:box-shadow .2s,border-color .2s!important}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto .so-section-card>:first-child{margin-bottom:4px!important}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto .so-section-card.so-space-y-4>*+*{margin-top:12px!important}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto .so-section-card:hover{box-shadow:0 4px 12px #00000014!important;border-color:#c7d2fe!important}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto div:has(>h4[style*=uppercase]):not(.so-section-card):not([data-no-card]):not([style*="background: #f"]):not([style*="background:#f"]):not([style*="background: rgba"]):not([style*="border-radius: 12px"]):not([style*="border-radius:12px"]),.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto div:has(>h5[style*=uppercase]):not(.so-section-card):not([data-no-card]):not([style*="background: #f"]):not([style*="background:#f"]):not([style*="background: rgba"]):not([style*="border-radius: 12px"]):not([style*="border-radius:12px"]){background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:20px!important;margin-bottom:14px!important;box-shadow:0 1px 2px #0000000a!important;transition:box-shadow .2s,border-color .2s!important}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto div:has(>h4[style*=uppercase]):not(.so-section-card):not([data-no-card]):not([style*="background: #f"]):not([style*="background: rgba"]):not([style*="border-radius: 12px"]):hover,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto div:has(>h5[style*=uppercase]):not(.so-section-card):not([data-no-card]):not([style*="background: #f"]):not([style*="background: rgba"]):not([style*="border-radius: 12px"]):hover{box-shadow:0 4px 12px #00000014!important;border-color:#c7d2fe!important}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto fieldset:disabled .so-section-card:hover{box-shadow:0 1px 2px #0000000d!important;border-color:#e5e7eb!important}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto fieldset:disabled div:has(>h4[style*=uppercase]):not(.so-section-card):not([data-no-card]):not([style*="background: #f"]):not([style*="background: rgba"]):not([style*="border-radius: 12px"]):hover,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto fieldset:disabled div:has(>h5[style*=uppercase]):not(.so-section-card):not([data-no-card]):not([style*="background: #f"]):not([style*="background: rgba"]):not([style*="border-radius: 12px"]):hover{box-shadow:0 1px 2px #0000000a!important;border-color:#e5e7eb!important}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto .so-section-card:has(div>h4[style*=uppercase]),.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto .so-section-card:has(div>h5[style*=uppercase]){background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;transition:none!important}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto .so-section-card:has(div>h4[style*=uppercase]):hover,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto .so-section-card:has(div>h5[style*=uppercase]):hover{box-shadow:none!important;border-color:transparent!important}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto>fieldset,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto>form{min-inline-size:0!important}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto>.so-sticky,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto>div.so-sticky,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto>div[class*=so-sticky]{margin-bottom:16px!important}
.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto>div>div:first-child>h3:first-child,.schedulerity-admin-wrap .so-flex-1.so-overflow-y-auto>fieldset>div>div:first-child>h3:first-child{margin-top:0!important}
.schedulerity-admin-wrap div.so-bg-gray-50.so-border-t button{border-radius:8px!important;padding:9px 18px!important;font-size:14px!important;font-weight:500!important;transition:background-color .15s!important}
.so-fixed.so-inset-0 input[style*="background: #ffffff"],.so-fixed.so-inset-0 input[style*="background:#ffffff"],.so-fixed.so-inset-0 input[style*="background: #fff"],.so-fixed.so-inset-0 input[style*="background:#fff"],.so-fixed.so-inset-0 input[style*="background: white"],.so-fixed.so-inset-0 textarea[style*="background: #ffffff"],.so-fixed.so-inset-0 textarea[style*="background:#ffffff"],.so-fixed.so-inset-0 textarea[style*="background: #fff"],.so-fixed.so-inset-0 textarea[style*="background: white"],.so-fixed.so-inset-0 select[style*="background: #ffffff"],.so-fixed.so-inset-0 select[style*="background:#ffffff"],.so-fixed.so-inset-0 select[style*="background: #fff"]{background:#fff!important;background-color:#fff!important}
.so-staff-input,button.so-w-full.so-flex.so-items-center.so-justify-between.so-rounded-lg.so-border.so-px-3\.5.so-py-2\.5.so-text-sm{min-height:42px!important}
button.so-w-full.so-flex.so-items-center.so-justify-between.so-rounded-lg.so-border.so-px-3\.5.so-py-2\.5.so-text-sm{background:#fff!important}
button.so-w-full.so-flex.so-items-center.so-justify-between.so-rounded-lg.so-border.so-px-3\.5.so-py-2\.5.so-text-sm:hover{border-color:#d1d5db!important;background:#fff!important}
fieldset:disabled label,fieldset:disabled label *,fieldset:disabled .so-cursor-pointer,fieldset:disabled .so-cursor-pointer *{cursor:default!important}
label span[style*="color: #ef4444"],label span[style*="color:#ef4444"],label .so-text-red-500{color:#ef4444!important;margin-left:2px!important;font-weight:500!important;font-size:inherit!important}
p[style*="color: #dc2626"],p[style*="color:#dc2626"],p[style*="color: #ef4444"],p[style*="color:#ef4444"],p.so-text-red-500,p.so-text-red-600,.so-field-error,.so-staff-input+p[style*=color],.so-staff-input--error~p[style*=color]{font-size:12px!important;font-weight:500!important;color:#dc2626!important;margin:4px 0 0!important;line-height:1.4!important;display:block!important}
.so-text-xs.so-text-red-600,.so-text-xs.so-text-red-500{font-size:12px!important;font-weight:500!important;color:#dc2626!important;margin-top:4px!important}
.so-flex-1.so-overflow-y-auto input[type=text],.so-flex-1.so-overflow-y-auto input[type=email],.so-flex-1.so-overflow-y-auto input[type=tel],.so-flex-1.so-overflow-y-auto input[type=number],.so-flex-1.so-overflow-y-auto input[type=date],.so-flex-1.so-overflow-y-auto input[type=datetime-local],.so-flex-1.so-overflow-y-auto input[type=time],.so-flex-1.so-overflow-y-auto input[type=url],.so-flex-1.so-overflow-y-auto input[type=password],.so-flex-1.so-overflow-y-auto input[type=search],.so-flex-1.so-overflow-y-auto input:not([type]),.so-flex-1.so-overflow-y-auto select,.so-flex-1.so-overflow-y-auto textarea,.so-fixed.so-inset-0 input[type=text],.so-fixed.so-inset-0 input[type=email],.so-fixed.so-inset-0 input[type=tel],.so-fixed.so-inset-0 input[type=number],.so-fixed.so-inset-0 input[type=date],.so-fixed.so-inset-0 input[type=datetime-local],.so-fixed.so-inset-0 input[type=time],.so-fixed.so-inset-0 input[type=url],.so-fixed.so-inset-0 input[type=password],.so-fixed.so-inset-0 input[type=search],.so-fixed.so-inset-0 input:not([type]),.so-fixed.so-inset-0 select,.so-fixed.so-inset-0 textarea,[style*="position: fixed"][style*="inset: 0"] input[type=text],[style*="position: fixed"][style*="inset: 0"] input[type=email],[style*="position: fixed"][style*="inset: 0"] input[type=tel],[style*="position: fixed"][style*="inset: 0"] input[type=number],[style*="position: fixed"][style*="inset: 0"] input[type=date],[style*="position: fixed"][style*="inset: 0"] input[type=datetime-local],[style*="position: fixed"][style*="inset: 0"] input[type=time],[style*="position: fixed"][style*="inset: 0"] input[type=url],[style*="position: fixed"][style*="inset: 0"] input[type=password],[style*="position: fixed"][style*="inset: 0"] input[type=search],[style*="position: fixed"][style*="inset: 0"] input:not([type]),[style*="position: fixed"][style*="inset: 0"] select,[style*="position: fixed"][style*="inset: 0"] textarea{border-radius:8px!important;border:1px solid #d1d5db!important;background-color:#fff!important;font-size:14px!important;color:#111827!important;padding:10px 14px!important;box-sizing:border-box!important}
.so-flex-1.so-overflow-y-auto .so-staff-input.so-staff-input--with-icon,.so-fixed.so-inset-0 .so-staff-input.so-staff-input--with-icon,[style*="position: fixed"][style*="inset: 0"] .so-staff-input.so-staff-input--with-icon{padding-left:38px!important}
.so-flex-1.so-overflow-y-auto .so-staff-input.so-staff-input--with-icon-right,.so-fixed.so-inset-0 .so-staff-input.so-staff-input--with-icon-right,[style*="position: fixed"][style*="inset: 0"] .so-staff-input.so-staff-input--with-icon-right{padding-right:36px!important}
.so-fixed.so-inset-0 .so-relative:has(>span.so-absolute.so-left-3) input:not(.so-list-search),.so-fixed.so-inset-0 .so-relative:has(>span.so-absolute.so-left-2) input:not(.so-list-search),.so-fixed.so-inset-0 .so-relative:has(>span.so-absolute.so-left-0) input:not(.so-list-search),.so-fixed.so-inset-0 [style*="position: relative"]:has(>span[style*="position: absolute"][style*="left:"]) input:not(.so-list-search),.so-flex-1.so-overflow-y-auto .so-relative:has(>span.so-absolute.so-left-3) input:not(.so-list-search),.so-flex-1.so-overflow-y-auto .so-relative:has(>span.so-absolute.so-left-2) input:not(.so-list-search),.so-flex-1.so-overflow-y-auto .so-relative:has(>span.so-absolute.so-left-0) input:not(.so-list-search),.so-flex-1.so-overflow-y-auto [style*="position: relative"]:has(>span[style*="position: absolute"][style*="left:"]) input:not(.so-list-search){padding-left:32px!important}
.so-flex-1.so-overflow-y-auto select,.so-fixed.so-inset-0 select,[style*="position: fixed"][style*="inset: 0"] select{padding-right:36px!important}
.so-flex-1.so-overflow-y-auto input:focus,.so-flex-1.so-overflow-y-auto select:focus,.so-flex-1.so-overflow-y-auto textarea:focus,.so-fixed.so-inset-0 input:focus,.so-fixed.so-inset-0 select:focus,.so-fixed.so-inset-0 textarea:focus,[style*="position: fixed"][style*="inset: 0"] input:focus,[style*="position: fixed"][style*="inset: 0"] select:focus,[style*="position: fixed"][style*="inset: 0"] textarea:focus{border-color:#6366f1!important;outline:none!important;box-shadow:0 0 0 3px #6366f11a!important}
.so-flex-1.so-overflow-y-auto input[readonly]:focus,.so-flex-1.so-overflow-y-auto input[readonly]:focus-visible,.so-flex-1.so-overflow-y-auto textarea[readonly]:focus,.so-flex-1.so-overflow-y-auto textarea[readonly]:focus-visible,.so-fixed.so-inset-0 input[readonly]:focus,.so-fixed.so-inset-0 input[readonly]:focus-visible,.so-fixed.so-inset-0 textarea[readonly]:focus,.so-fixed.so-inset-0 textarea[readonly]:focus-visible,[style*="position: fixed"][style*="inset: 0"] input[readonly]:focus,[style*="position: fixed"][style*="inset: 0"] input[readonly]:focus-visible,[style*="position: fixed"][style*="inset: 0"] textarea[readonly]:focus,[style*="position: fixed"][style*="inset: 0"] textarea[readonly]:focus-visible{border-color:#d1d5db!important;box-shadow:none!important;outline:none!important}
.so-flex-1.so-overflow-y-auto input[disabled],.so-flex-1.so-overflow-y-auto input[readonly],.so-flex-1.so-overflow-y-auto select[disabled],.so-flex-1.so-overflow-y-auto textarea[disabled],.so-flex-1.so-overflow-y-auto textarea[readonly],.so-fixed.so-inset-0 input[disabled],.so-fixed.so-inset-0 input[readonly],.so-fixed.so-inset-0 select[disabled],.so-fixed.so-inset-0 textarea[disabled],.so-fixed.so-inset-0 textarea[readonly],[style*="position: fixed"][style*="inset: 0"] input[disabled],[style*="position: fixed"][style*="inset: 0"] input[readonly],[style*="position: fixed"][style*="inset: 0"] select[disabled],[style*="position: fixed"][style*="inset: 0"] textarea[disabled],[style*="position: fixed"][style*="inset: 0"] textarea[readonly]{background-color:#f3f4f6!important;color:#6b7280!important;cursor:not-allowed}
.so-fixed.so-inset-0 button.so-justify-between.so-border-gray-200,[style*="position: fixed"][style*="inset: 0"] button.so-justify-between.so-border-gray-200{border:1px solid #d1d5db!important}
.so-flex-1.so-overflow-y-auto [data-customer-drawer] .so-section-card{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;margin:0!important;gap:6px!important}
.so-flex-1.so-overflow-y-auto [data-customer-drawer] .so-section-card+.so-section-card{margin-top:2px!important}
.so-flex-1.so-overflow-y-auto [data-customer-drawer] .so-section-card [style*=grid-template-columns]{gap:12px 16px!important}
.so-flex-1.so-overflow-y-auto [data-customer-picker] input[type=text]{padding-left:38px!important;padding-right:36px!important}
.so-fixed.so-inset-0 input[disabled],.so-fixed.so-inset-0 input[readonly],.so-fixed.so-inset-0 select[disabled],.so-fixed.so-inset-0 textarea[disabled],.so-fixed.so-inset-0 textarea[readonly],.so-fixed.so-inset-0 .so-staff-input:disabled,.so-fixed.so-inset-0 .so-staff-input[readonly]{background:#fff!important;background-color:#fff!important;cursor:default!important}
.hover\:so-bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}
.hover\:so-bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}
.hover\:so-bg-gray-50\/50:hover{background-color:#f9fafb80}
.hover\:so-bg-gray-50\/60:hover{background-color:#f9fafb99}
.hover\:so-bg-gray-50\/70:hover{background-color:#f9fafbb3}
.hover\:so-text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}
.hover\:so-text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}
.hover\:so-text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}
.hover\:so-text-green-700:hover{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}
.hover\:so-text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}
.hover\:so-shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
.focus\:so-border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}
.focus\:so-ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}
.disabled\:so-opacity-50:disabled{opacity:.5}
@media (min-width: 640px){.sm\:so-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
