.turnos-form-feedback {
  position: sticky;
  top: 0;
  z-index: 3;
  align-self: start;
  max-height: min(35dvh, 280px);
  overflow-y: auto;
  grid-column: 1 / -1;
  flex: 0 0 100%;
  min-width: 0;
  margin: 0 0 16px;
  padding: 14px 16px;
  border: 1px solid #dc6666;
  border-radius: 10px;
  background: var(--surface-1, #fff);
  color: var(--text-primary, #202027);
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  scroll-margin-block: 16px;
}
.turnos-form-feedback:focus { outline: 2px solid #dc6666; outline-offset: 3px; }
.turnos-form-feedback ul { margin: 6px 0 0; padding-inline-start: 20px; }
.turnos-form-feedback li + li { margin-top: 4px; }

.svc-reference { color: #f4f4f6; --svc-muted: #b6b5c0; --svc-line: #242329; --svc-orange: #ff5900; font-size: 13px; }
.svc-reference *, .svc-reference *::before, .svc-reference *::after { box-sizing: border-box; }
.svc-reference button, .svc-reference select, .svc-reference input { font: inherit; }
.svc-reference button { cursor: pointer; color: inherit; }
.svc-reference button:disabled { cursor: wait; opacity: .5; }
.svc-reference button:focus-visible, .svc-reference select:focus-visible, .svc-reference input:focus-visible, .svc-reference summary:focus-visible { outline: 2px solid #ff8d4f; outline-offset: 3px; }
.svc-reference__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; margin-bottom: 14px; }
.svc-reference .svc-reference__button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 36px; padding: 8px 16px; border: 1px solid #222128; border-radius: 8px; background: #1c1c24; font-weight: 600; font-size: 12px; line-height: 1.2; }
.svc-reference__button:hover { background: #282730; }
.svc-reference .svc-reference__button--primary { color: #fff; background: #ce4400; border-color: #ef590b; box-shadow: 0 3px 15px #ff590028; }
.svc-reference__button--primary:hover { background: #ba3d00; }
.svc-reference__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 13px 0 22px; }
.svc-reference__stat { position: relative; display: flex; align-items: center; gap: 17px; min-height: 80px; padding: 11px 12px; border: 1px solid var(--svc-line); border-radius: 13px; background: linear-gradient(130deg, #141519, #111215); }
.svc-reference__stat-icon { display: grid; place-items: center; width: 57px; height: 57px; flex-shrink: 0; border-radius: 13px; color: var(--stat-color); background: radial-gradient(ellipse at 35% 40%, var(--stat-bg), #ffffff02); box-shadow: 0 0 24px var(--stat-glow); }
.svc-reference__stat--violet { --stat-color: #a36bff; --stat-bg: #46226b; --stat-glow: #802bea12; }
.svc-reference__stat--green { --stat-color: #00e6ac; --stat-bg: #005d49; --stat-glow: #00b58a12; }
.svc-reference__stat--orange { --stat-color: #ff641f; --stat-bg: #482419; --stat-glow: #ef581012; }
.svc-reference__stat--blue { --stat-color: #508dff; --stat-bg: #183459; --stat-glow: #3467ba12; }
.svc-reference__stat-copy { min-width: 0; flex: 1; }
.svc-reference__stat-copy > span { display: block; color: #c7c4cf; font-size: 10px; margin-bottom: 7px; }
.svc-reference__stat-copy strong { font-size: 20px; line-height: 1; }
.svc-reference__percent { align-self: flex-end; margin-bottom: 6px; border-radius: 20px; font-size: 10px; font-weight: 600; padding: 5px 9px; background: #ffffff08; color: #b6b3bf; }
.svc-reference__stat--green .svc-reference__percent { color: #49dfbc; background: #00b38b17; }
.svc-reference__link { position: absolute; right: 18px; bottom: 17px; display: flex; align-items: center; gap: 5px; padding: 0; border: 0; background: none; color: #65a5ff !important; font-size: 10px !important; white-space: nowrap; }
.svc-reference__scope { font-size: 11px; color: var(--svc-muted); margin: -12px 0 15px; }
.svc-reference__toolbar { display: grid; grid-template-columns: minmax(180px, 1fr) 160px 150px 180px auto; gap: 8px; margin-bottom: 19px; }
.svc-reference__toolbar select, .svc-reference__search, .svc-reference__views button { height: 37px; border: 1px solid var(--svc-line); border-radius: 9px; background: linear-gradient(120deg, #131418, #111216); color: #dfdde6; }
.svc-reference__toolbar select { min-width: 0; padding: 0 10px; font-size: 11px; color-scheme: dark; }
.svc-reference__search { display: flex; align-items: center; padding: 0 13px; gap: 8px; color: #a5a1af; }
.svc-reference__search input { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; background: none; color: #f0eff5; font-size: 11px; }
.svc-reference__search input::placeholder { color: #a5a1af; }
.svc-reference__views { display: flex; gap: 5px; }
.svc-reference__views button { display: grid; place-items: center; width: 41px; padding: 0; color: #a6a2b0; }
.svc-reference__views button[aria-pressed=true] { background: #ff590021; color: #ff742d; border-color: #b64309; box-shadow: 0 0 14px #ff590016; }
.svc-reference__layout { display: grid; grid-template-columns: minmax(0, 1fr) 282px; gap: 14px; align-items: start; }
.svc-reference__layout--wide { grid-template-columns: minmax(0, 1fr); }
.svc-reference__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: start; }
.svc-reference__card { min-width: 0; padding: 5px; border: 1px solid #29272c; border-radius: 14px; background: linear-gradient(145deg, #171719, #111215 70%); }
.svc-reference__media { position: relative; height: 94px; border-radius: 10px; background: #1a1820; }
.svc-reference__media > img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.svc-reference__image-fallback { display: grid; place-items: center; height: 100%; border-radius: inherit; color: var(--service-tone); background: radial-gradient(ellipse at 45% 100%, color-mix(in srgb, var(--service-tone) 25%, transparent), transparent 90%); }
.svc-reference__badge { position: absolute; left: 10px; top: 9px; display: flex; gap: 5px; align-items: center; border-radius: 20px; padding: 5px 9px; background: #004f42ed; color: #57f2c9; font-size: 10px; font-weight: 600; }
.svc-reference__badge--off { background: #28272cee; color: #d4d1db; }
.svc-reference__badge > span { font-size: 8px; }
.svc-reference__menu { position: absolute; right: 9px; top: 9px; z-index: 3; }
.svc-reference__menu summary { display: grid; place-items: center; width: 28px; height: 25px; background: #121318ed; border-radius: 7px; cursor: pointer; list-style: none; }
.svc-reference__menu summary::-webkit-details-marker { display: none; }
.svc-reference__menu > div { position: absolute; top: 30px; right: 0; width: 120px; padding: 4px; background: #24232a; border: 1px solid #45414c; border-radius: 8px; box-shadow: 0 8px 25px #0008; }
.svc-reference__menu button { display: flex; align-items: center; gap: 8px; width: 100%; padding: 9px; background: none; border: 0; border-radius: 5px; text-align: left; font-size: 11px; }
.svc-reference__menu button:hover { background: #ffffff0c; }
.svc-reference__card-body { padding: 10px 11px 9px; }
.svc-reference__category { display: block; width: fit-content; max-width: 100%; padding: 2px 6px; font-size: 8px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; border-radius: 10px; color: color-mix(in srgb, var(--service-tone) 65%, white); background: color-mix(in srgb, var(--service-tone) 16%, transparent); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.svc-reference__card h2 { margin: 5px 0 3px; font-size: 14px; font-weight: 650; line-height: 1.25; }
.svc-reference__card h2 button { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; border: 0; padding: 0; text-align: left; font: inherit; background: none; }
.svc-reference__card-description { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; height: 34px; margin: 0 0 9px; font-size: 12px; line-height: 17px; color: var(--svc-muted); overflow-wrap: anywhere; }
.svc-reference__metrics { display: grid; grid-template-columns: .95fr .85fr 1.2fr; gap: 6px; }
.svc-reference__metrics > span { display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 0; min-height: 31px; padding: 4px; font-size: 11px; font-weight: 600; border-radius: 8px; background: #ffffff02; overflow-wrap: anywhere; }
.svc-reference__metrics svg { color: #b8b4c0; flex-shrink: 0; }
.svc-reference__card footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; }
.svc-reference__plans { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.svc-reference__plans span { padding: 2px 6px; border-radius: 5px; color: #d4b4f4; background: #853bc31a; font-size: 9px; }
.svc-reference__professional { display: flex; align-items: center; gap: 7px; min-width: 0; border: 0; padding: 0; background: none; font-size: 11px !important; }
.svc-reference__professional > span:nth-child(2) { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.svc-reference__avatar { display: grid; place-items: center; flex-shrink: 0; width: 27px; height: 27px; border-radius: 50%; background: #28262e; color: #bcb5ca; overflow: hidden; }
.svc-reference__avatar img { width: 100%; height: 100%; object-fit: cover; }
.svc-reference__switch { width: 37px; height: 21px; padding: 2px; border: 0; border-radius: 20px; flex-shrink: 0; background: #49454e; }
.svc-reference__switch span { display: block; width: 17px; height: 17px; border-radius: 50%; background: white; box-shadow: 0 1px 3px #0005; transition: transform .16s ease; }
.svc-reference__switch[aria-checked=true] { background: var(--svc-orange); }
.svc-reference__switch[aria-checked=true] span { transform: translateX(16px); }
.svc-reference__cards--list { grid-template-columns: 1fr; }
.svc-reference__cards--list .svc-reference__card { display: grid; grid-template-columns: 170px minmax(0, 1fr); }
.svc-reference__cards--list .svc-reference__media { height: 100%; min-height: 144px; }
.svc-reference__cards--list .svc-reference__card-description { height: auto; }
.svc-reference__categories { padding: 12px; border: 1px solid var(--svc-line); border-radius: 13px; background: linear-gradient(140deg, #141519, #111215); }
.svc-reference__categories header { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.svc-reference__categories h2, .svc-reference__help h2 { margin: 0; font-size: 12px; font-weight: 600; }
.svc-reference__categories h2 { display: flex; align-items: center; gap: 6px; }
.svc-reference__categories header > button { display: flex; align-items: center; gap: 5px; border: 0; padding: 0; background: none; color: #b6b2be; font-size: 10px; }
.svc-reference__category-row { display: flex; align-items: center; width: 100%; gap: 8px; min-height: 25px; padding: 1px 5px; border: 1px solid transparent; background: transparent; border-radius: 7px; text-align: left; font-size: 10px !important; }
.svc-reference__category-row > span:nth-child(2) { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.svc-reference__category-row small { min-width: 18px; border-radius: 10px; padding: 1px 4px; background: #ffffff06; text-align: center; }
.svc-reference__category-row[aria-pressed=true] { background: #ff590018; border-color: #bb460a; }
.svc-reference__category-icon { display: grid; place-items: center; width: 25px; height: 22px; flex-shrink: 0; border-radius: 5px; color: var(--service-tone); background: color-mix(in srgb, var(--service-tone) 18%, transparent); }
.svc-reference__help { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 10px; align-items: center; margin-top: 12px; padding: 15px 12px; border: 1px solid #2b2238; border-radius: 13px; background: linear-gradient(110deg, #211628, #15111e); }
.svc-reference__help-icon { display: grid; place-items: center; width: 36px; height: 38px; color: #a559ff; background: #762bd333; border-radius: 10px; }
.svc-reference__help p { font-size: 9px; line-height: 1.4; color: #bdb4c9; margin: 4px 0 0; }
.svc-reference__help > button { display: flex; align-items: center; gap: 3px; border: 0; padding: 8px; border-radius: 6px; background: #6825ad25; color: #dfbdff; font-size: 9px; font-weight: 600; }
.svc-reference__help .svc-reference__guide { grid-column: 1 / -1; font-size: 12px; }
.svc-reference__empty { display: flex; min-height: 230px; align-items: center; justify-content: center; flex-direction: column; gap: 12px; border: 1px dashed var(--svc-line); border-radius: 13px; padding: 24px; color: var(--svc-muted); text-align: center; }
.svc-reference__empty h2 { margin: 0; font-size: 17px; }
.svc-reference__empty p { margin: 0; }
.svc-reference__pagination { display: flex; gap: 16px; justify-content: center; align-items: center; margin-top: 18px; }
.svc-reference__pagination button { border: 1px solid var(--svc-line); background: #19181e; border-radius: 7px; padding: 8px 14px; }
.svc-reference__error { display: flex; align-items: center; justify-content: space-between; padding: 12px; margin-bottom: 15px; border: 1px solid #c4544050; background: #c454401a; border-radius: 8px; }
.svc-reference__error button { display: grid; place-items: center; border: 0; background: none; padding: 5px; }

@media (min-width: 1025px) and (max-width: 1350px) {
  .svc-reference__layout { grid-template-columns: minmax(0, 1fr) 240px; }
  .svc-reference__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .svc-reference__cards--list { grid-template-columns: 1fr; }
  .svc-reference__layout--wide { grid-template-columns: minmax(0, 1fr); }
  .svc-reference__toolbar { grid-template-columns: minmax(150px, 1fr) 125px 122px 130px auto; }
  .svc-reference__stat { gap: 9px; padding: 10px; }
  .svc-reference__stat-icon { width: 40px; height: 48px; }
  .svc-reference__stat--blue .svc-reference__stat-copy > span { padding-bottom: 10px; }
  .svc-reference__stat--blue .svc-reference__link { right: 10px; bottom: 11px; }
}
@media (prefers-reduced-motion: reduce) { .svc-reference__switch span { transition: none; } }
