.studio-page {
  --studio-width: 1440px;
  --studio-gutter: clamp(16px, 3vw, 42px);
  --studio-surface: #fbf9f5;
  --studio-radius: 14px;
}
.studio-page .site-header {justify-content:center}
.studio-page .frame {
  width:min(calc(100% - 2 * var(--studio-gutter)),var(--studio-width));
}
.studio-page .frame {margin-block:clamp(22px,3vw,42px)}
.studio-page .studio-grid {
  grid-template-columns:minmax(154px,188px) minmax(0,1fr); gap:clamp(20px,3.5vw,50px);
}
.studio-sidebar {
  position:sticky; top:calc(var(--header) + 22px); display:grid; gap:19px;
  border-right:1px solid var(--line); padding-right:14px;
}
.studio-sidebar section,.studio-more section {display:grid; gap:3px}
.studio-sidebar section>p,.studio-more h2 {
  padding:0 10px 4px; color:var(--muted); font:650 11px/1.4 var(--sans);
  text-transform:uppercase; letter-spacing:.11em;
}
.studio-nav-link {
  display:flex; align-items:center; gap:10px; min-width:0; min-height:44px;
  padding:7px 10px; border:0; border-radius:9px; background:transparent;
  color:var(--ink); text-align:left; text-decoration:none; font-size:13px; font-weight:580;
}
.studio-nav-link[aria-current],.studio-nav-link:hover {background:var(--wash)}
.studio-nav-link[aria-current] {color:#503728; font-weight:720}
.studio-nav-link svg {
  display:block; width:18px; height:18px; flex:none;
}
.studio-dock {display:none}
.studio-more {display:grid; gap:18px}
.studio-more section {
  padding:12px; background:var(--panel); border:1px solid var(--line); border-radius:var(--studio-radius);
}
.studio-more .studio-nav-link {font-size:14px; min-height:48px}
.studio-more section .studio-nav-link + .studio-nav-link {border-top:1px solid var(--line)}
.studio-more .studio-nav-link>span {flex:1; min-width:0}
.studio-more section .studio-nav-link::after {
  content:''; width:7px; height:7px; border:solid var(--accent); border-width:1px 1px 0 0;
  transform:rotate(45deg); margin-inline-end:4px;
}
.studio-calendar-head {
  display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px;
}
.studio-calendar-head h1 {font-size:clamp(41px,5.4vw,65px); letter-spacing:-.035em}
.studio-calendar-head .btn,.studio-quiet {border-radius:9px}
.studio-calendar-title,.studio-calendar-actions,.studio-calendar-toolbar {display:grid;gap:7px;min-width:0}
.studio-calendar-actions .btn {padding-inline:clamp(8px,2.4vw,15px);white-space:nowrap}
.studio-period {color:var(--muted);font-weight:520}
.studio-calendar-toolbar {gap:10px}
.studio-calendar-toolbar label.field {gap:3px; font-size:11px}
.studio-calendar-toolbar select {border-color:var(--line)}
.studio-calendar-date {
  display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:stretch;gap:8px;
}
.studio-date-field {
  position:relative;display:flex;align-items:center;min-width:0;min-height:44px;
  padding-inline:9px 33px;border:1px solid var(--line);border-radius:5px;
  background:var(--panel) var(--field-chevron) no-repeat right 8px center / var(--chevron-size);
  font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;
}
.studio-date-field:focus-within {outline:2px solid var(--accent);outline-offset:2px}
.studio-date-field input {
  position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;cursor:pointer;
}
.studio-date-field input::-webkit-calendar-picker-indicator {
  position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;cursor:pointer;
}
.studio-date-navigation {display:flex;align-items:stretch;gap:8px}
.studio-date-navigation .btn {padding-inline:9px}
.studio-date-navigation [data-offset] {width:44px; font-size:20px; line-height:1}
.studio-segment {display:flex; gap:3px; padding:3px; background:#eee8e0; border-radius:9px}
.studio-segment .btn {min-height:40px; padding:6px 12px; border:0; border-radius:7px; background:transparent}
.studio-segment .btn[aria-pressed=true] {background:var(--panel); font-weight:700}
.studio-calendar-mode {display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.studio-calendar-mode .btn {padding-inline:clamp(7px,2.3vw,12px);white-space:nowrap}
.studio-appointment-actions {display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:9px}
.studio-appointment-actions .btn {padding-inline:7px}
.studio-appointment-actions [data-channel][aria-pressed=true] {background:var(--wash);border-color:var(--accent)}
.studio-agenda {
  min-width:0; border:1px solid var(--line); border-radius:var(--studio-radius);
  background:var(--panel); overflow:hidden;
}
.studio-agenda-week {display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); min-height:270px}
.studio-agenda-day {min-width:0; display:grid; align-content:start; gap:8px; padding:12px}
.studio-agenda-day + .studio-agenda-day {border-inline-start:1px solid var(--line)}
.studio-agenda-day h2 {font:680 14px/1.3 var(--sans); padding:2px 1px 6px}
.studio-agenda-day.is-today h2 {color:var(--accent)}
.studio-agenda-week .studio-agenda-day.is-today {background:var(--studio-surface)}
.studio-empty {color:var(--muted); font-size:13px; padding:8px 1px}
.studio-page .appointment {
  grid-template-columns:max-content minmax(0,1fr) auto; align-items:center; gap:8px 14px;
  border:1px solid var(--line); border-inline-start:3px solid #97745b; border-radius:8px;
  background:var(--studio-surface); padding:9px 10px; min-height:50px; text-decoration:none;
}
.studio-page .appointment:hover {border-color:var(--accent); background:var(--wash)}
.studio-page .appointment.completed {border-inline-start-color:#688263}
.studio-page .appointment:is(.cancelled,.block) {border-inline-start-color:#a1988f}
.appointment-time {white-space:nowrap; font-variant-numeric:tabular-nums; color:var(--accent); font-weight:680}
.appointment-copy {display:grid; gap:2px}
.appointment-copy small {font-size:11px}
.appointment-status {color:var(--muted); font-size:11px}
.studio-page .appointment[data-booking] {
  grid-template-columns:minmax(0,1fr) fit-content(60%);
  gap:4px 10px;
  container-type:inline-size;
}
.appointment[data-booking] .appointment-time {font-size:12px}
.appointment[data-booking] .appointment-copy {grid-column:1/-1}
.appointment[data-booking] .appointment-status,.appointment-staff {
  grid-column:-2/-1;justify-self:center;max-width:100%;text-align:center;
}
.appointment[data-booking] .appointment-copy strong {font-size:14px;line-height:1.25}
.appointment-customer {grid-column:1;font-size:12px}
.appointment[data-booking] .appointment-status {
  padding:2px 8px;border-radius:999px;
  background:var(--wash);color:var(--accent);font-size:10px;font-weight:650;
}
.appointment-staff {--staff-avatar-size:22px}
.appointment-staff .staff-avatar img {height:var(--staff-avatar-size)}
@container (min-width: 270px) {
  .appointment[data-booking]:has(.appointment-staff) .appointment-copy {grid-area:2 / 1}
  .appointment[data-booking]:has(.appointment-staff) .appointment-customer {
    grid-row:3;min-height:22px;align-content:center;
  }
  .appointment-staff {grid-row:2/4;align-self:end;--staff-avatar-size:40px}
}
.studio-agenda-week .appointment.block {grid-template-columns:minmax(0,1fr); gap:3px; padding:7px; font-size:12px}
.studio-quiet {justify-self:start; background:transparent}
@media (min-width: 921px) {
  .studio-page .studio-agenda-week .appointment[data-booking] {
    grid-template-columns:minmax(0,1fr);padding:7px;
  }
  .studio-agenda-week .appointment[data-booking] .appointment-time {font-size:11px;white-space:normal}
  .studio-agenda-week .appointment[data-booking] .appointment-copy strong {font-size:12px}
  .studio-agenda-week .appointment.block .appointment-copy strong {
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  }
}
@media (921px <= width <= 1100px) {
  .studio-agenda-week .studio-agenda-day {padding:7px 5px}
  .studio-agenda-week .appointment.block {padding:5px; font-size:11px}
}
@media (max-width: 920px) {
  .studio-page .studio-grid {grid-template-columns:minmax(0,1fr)}
  .studio-sidebar {display:none}
  .studio-dock {
    display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); position:fixed; inset:auto 0 0;
    z-index:35; background:var(--panel); border-top:1px solid var(--line);
    padding:5px 6px calc(5px + env(safe-area-inset-bottom,0px));
  }
  .studio-dock .studio-nav-link {
    display:grid; justify-items:center; align-content:center; gap:2px; min-height:50px;
    padding:4px; text-align:center; font-size:12px;
  }
  .studio-active {padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}
  .studio-page .frame {min-height:0}
  .studio-agenda-week {grid-template-columns:minmax(0,1fr); min-height:0}
  .studio-agenda-day + .studio-agenda-day {border-inline-start:0; border-top:1px solid var(--line)}
  .studio-agenda-week .appointment.block {grid-template-columns:max-content minmax(0,1fr) auto}
}
@media (max-width: 480px) {
  .studio-page #studio-panel {gap:13px}
  .studio-page .appointment.block {
    grid-template-columns:max-content minmax(0,1fr); gap:2px 9px; font-size:12px;
  }
  .studio-page .appointment.block .appointment-status {grid-column:2}
}
@media (max-width: 360px) {
  .studio-calendar-date {gap:5px}
  .studio-date-navigation {gap:4px}
  .studio-date-navigation #today {padding-inline:6px}
  .studio-date-field {font-size:14px;padding-inline:6px 26px;background-position:right 5px center}
  .studio-calendar-mode .btn {font-size:13px}
}

.studio-whatsapp-preview {min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f0eee7}
.studio-whatsapp-preview .mail-text {padding:12px;border-radius:8px;background:#e6efdf;overflow-wrap:anywhere}
.studio-mail-tabs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;background:#eee8e0;border-radius:9px}
.studio-mail-tabs button {min-height:44px;padding:7px 4px;background:transparent;border:0;border-radius:7px;font-size:clamp(11px,2.8vw,14px)}
.studio-mail-tabs button[aria-selected=true] {background:var(--panel);font-weight:700}
.studio-fieldset {min-width:0;margin:0;padding:0;border:0}
.studio-stat-filters {grid-template-columns:repeat(auto-fit,minmax(min(100%,163px),1fr))}

.studio-month .chip {display:grid;gap:2px;min-height:47px;padding:4px 2px;background:var(--panel)}
.studio-month .chip[aria-pressed=true] {background:var(--wash)}
.studio-month .chip small {font-size:10px}
@media(max-width:400px) {
  .studio-page .fields:has(.date-control) {grid-template-columns:minmax(0,1fr)}
}

.studio-overview-grid {display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.studio-overview-grid .panel {min-width:0}
.studio-next {background:#f0e9df}
.studio-next .studio-quiet {justify-self:stretch;border-radius:5px}
@media(max-width:920px) {
  .studio-dock .studio-nav-link {font-size:clamp(10px,2.6vw,11px);padding-inline:1px}
  .studio-overview-grid {grid-template-columns:1fr}
}

.studio-segment.studio-equal-tabs {display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
.studio-equal-tabs .btn {padding-inline:4px;text-align:center;white-space:normal;overflow-wrap:anywhere}
.studio-report-section h2 {margin:0}
.studio-report-section .stats {grid-template-columns:repeat(2,minmax(0,1fr))}
.studio-report-section .metric small {overflow-wrap:anywhere}
#logo-error:empty {display:none}

.studio-wordmark svg {display:block;width:106px;height:auto;mix-blend-mode:multiply}
.studio-profile-photo {display:grid;gap:8px}
.studio-profile-photo-row {display:flex;align-items:center;gap:16px;min-height:110px;--staff-avatar-size:84px}
.studio-profile-photo-controls {display:grid;justify-items:start;gap:4px;min-width:0}
.studio-profile-photo-controls small {color:var(--muted)}
.studio-profile-photo-controls .text-btn {display:inline-flex;align-items:center;gap:5px;min-height:44px;padding-block:4px}
.studio-profile-photo-controls [hidden] {display:none}
.studio-visually-hidden {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:380px) {.studio-profile-photo-row {--staff-avatar-size:70px;gap:12px}}
.studio-team-section {border:1px solid var(--line);border-radius:9px}
.studio-team-section summary {display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 38px 10px 12px;position:relative;font-weight:650;cursor:pointer;list-style:none}
.studio-team-section summary::-webkit-details-marker {display:none}
.studio-team-section summary::after {content:'';position:absolute;inset-inline-end:14px;width:18px;height:18px;background:var(--field-chevron) center / 18px no-repeat}
.studio-team-section[open] summary::after {transform:rotate(180deg)}
.studio-team-section summary small {font-weight:450;margin-inline-start:auto;text-align:right}
.studio-team-section > div {padding:12px;border-top:1px solid var(--line)}
.studio-team-services {display:grid;gap:10px}
.studio-action-tabs {grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.65fr)}
.studio-action-tabs .btn,.studio-action-tabs .btn[aria-pressed=true] {font-weight:600;white-space:normal;overflow-wrap:normal}

.studio-service-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:8px}
.studio-service-row {
  display:grid;grid-template-columns:49px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:7px;
  border:1px solid var(--line);border-radius:8px;background:var(--surface)
}
.studio-service-row img {display:block;width:49px;height:49px;border-radius:5px;object-fit:cover}
.studio-service-row .service-row-copy {min-width:0}
.studio-service-row .service-row-copy strong {display:block;overflow-wrap:anywhere;line-height:1.24;font-size:14px}
.studio-service-row .service-row-copy small {display:block;color:var(--muted);margin-top:3px;line-height:1.3;font-size:11px}
.studio-service-row .flow-price {white-space:nowrap;font-size:13px}
.studio-service-row .btn {min-height:44px;padding:5px 8px;font-size:12px}
@media(max-width:420px){
  .studio-service-row {grid-template-columns:36px minmax(0,1fr) auto;column-gap:7px;row-gap:0}
  .studio-service-row img {grid-row:span 2;width:36px;height:36px}
  .studio-service-row .service-row-copy {grid-row:span 2}
  .studio-service-row .flow-price {text-align:right;margin-top:3px}
  .studio-service-row .btn {grid-column:3;min-height:44px;padding:3px 7px}
}

.studio-message-actions {display:flex;justify-content:center;align-items:stretch;gap:8px;flex-wrap:wrap}
.studio-message-actions .btn {padding-inline:10px}
.studio-message-actions--stacked {display:grid;grid-template-columns:minmax(0,1fr)}
.studio-message-actions .studio-message-link {background:var(--wash)}
.studio-message-row + .studio-message-row {border-top:1px solid var(--line);padding-top:12px}
.studio-open-bookings .studio-message-row .btn {justify-self:start}

.studio-booking-meta {display:grid;gap:3px}
.studio-booking-meta p {display:flex;flex-wrap:wrap;align-items:baseline;gap:0 7px}
.studio-booking-meta p:first-child {justify-content:space-between}
.studio-booking-staff {white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.studio-message-filters {grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}
.studio-message-filters .field {font-size:clamp(11px,3.4vw,14px)}
.studio-page .studio-message-filters select {padding:6px 20px 6px 7px;font-size:clamp(11px,3.4vw,14px);background-size:10px;background-position:right 6px center}
@media (min-width:600px) {
  .studio-mail-tabs {grid-template-columns:repeat(5,minmax(0,1fr))}
}

/* Website-Hinweise */
.studio-notice-summary,.studio-notice-photo { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; }
.studio-notice-actions {
  display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); align-items:stretch; gap:6px;
}
.studio-notice-actions .btn { min-width:0; padding-inline:4px; font-size:clamp(12px,3.8vw,15px); }
.studio-notice-photo { justify-content:flex-start; padding:12px; border:1px solid var(--line); border-radius:var(--studio-radius); }
.studio-notice-photo img { width:110px; height:76px; object-fit:cover; border-radius:8px; }
.studio-notice-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.studio-notice-colors { min-width:0; margin:0; padding:0; border:0; }
.studio-notice-colors legend { padding:0 0 7px; font-size:13px; font-weight:600; }
.studio-notice-colors > div { display:flex; flex-wrap:wrap; gap:6px; }
.studio-notice-colors label { position:relative; cursor:pointer; }
.studio-notice-colors input { position:absolute; inset:0; opacity:0; margin:0; cursor:pointer; }
.studio-notice-color {
  display:flex; align-items:center; gap:7px; min-height:44px; padding:6px 9px; border:1px solid var(--line);
  border-radius:6px; background:var(--panel); font-size:13px;
}
.studio-notice-color > span { width:17px; height:17px; border:1px solid #25181240; border-radius:50%; background:var(--swatch); }
.studio-notice-colors input:checked + span { border-color:var(--accent); background:var(--wash); font-weight:650; }
.studio-notice-colors input:focus-visible + span { outline:2px solid var(--accent); outline-offset:2px; }
.studio-notice-editor [hidden] { display:none!important; }
.studio-notice-editor {display:grid;gap:13px}
.studio-notice-editor h1 {font-size:clamp(36px,9.6vw,48px)}
.studio-notice-back.btn {justify-self:start;min-height:36px;padding:0;border:0;background:none;color:var(--accent);font-size:13px}
.studio-notice-tabs {display:grid;grid-template-columns:1fr 1fr minmax(0,1.5fr)}
.studio-notice-tabs .btn {min-width:0;padding-inline:3px;font-size:clamp(11px,3.2vw,14px)}
.studio-notice-action-list,.studio-notice-action-picker {display:grid;gap:9px}
.studio-notice-editor-bar,.studio-notice-registration-head {
  display:flex;align-items:center;justify-content:space-between;gap:8px
}
.studio-notice-registration-head {align-items:flex-start;flex-wrap:wrap}
.studio-notice-editor-bar strong,.studio-notice-registration-head strong,.studio-notice-action-row strong {display:block;font-size:15px}
.studio-notice-editor-bar small,.studio-notice-registration-head small,.studio-notice-action-row small {display:block;color:var(--muted);font-size:12px;line-height:1.45}
.studio-notice-editor-bar .btn {padding-inline:9px;font-size:12px}
.studio-notice-registration {display:grid;gap:10px}
.studio-notice-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.studio-notice-pair .btn {min-width:0;padding-inline:4px;font-size:clamp(11px,3.2vw,14px)}
.studio-notice-action-row {
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;
  width:100%;min-height:58px;text-align:left;color:var(--ink);cursor:pointer
}
.studio-notice-action-row>span:last-child {color:var(--accent);font-size:22px;line-height:1}
.studio-notice-action-row:disabled {cursor:default;opacity:.58}
.studio-notice-action-row:focus-visible {outline:2px solid var(--accent);outline-offset:2px}
.studio-notice-add-action {display:flex;justify-content:flex-end}
.studio-notice-editor-footer {display:grid;grid-template-columns:1fr 1.5fr;gap:8px}
.studio-notice-form-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.studio-notice-privacy {border-top:1px solid var(--line);padding-top:8px;color:var(--muted);font-size:13px}
.dialog .check small {display:block;font-weight:400;color:var(--muted)}
@media(max-width:420px) {
  .studio-notice-fields { grid-template-columns:minmax(0,1fr); }
}

.studio-benefit-surface {background:#f5eee6}
.studio-benefit-dialog {width:min(100% - 24px,470px);background:var(--panel)}
.studio-benefit-dialog .dialog-head {position:sticky;top:0;z-index:1;background:var(--panel);align-items:center}
.studio-benefit-dialog .dialog-head h2 {font:680 17px/1.3 var(--sans)}
.studio-benefit-form .error:empty {display:none}
.studio-benefit-form small,.studio-benefit-form .muted {line-height:1.5}
.studio-benefit-form a {color:#503728;text-underline-offset:3px}
.studio-benefit-form button:disabled {opacity:.52}
.studio-benefit-phone {display:grid;grid-template-columns:minmax(94px,.7fr) minmax(0,1.5fr);gap:8px}
.studio-benefit-phone select {padding-inline:9px 24px;background-position:right 7px center;background-size:13px}
.studio-benefit-channels {display:flex;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:7px;margin:0;padding:6px 10px}
.studio-benefit-channels legend {padding:0 4px;font-size:13px}
.studio-benefit-channels label {display:flex;align-items:center;gap:6px;min-height:36px}
.studio-benefit-channels input {accent-color:#503728}
.studio-benefit-meta,.studio-benefit-amounts div {display:flex;justify-content:space-between;align-items:center;gap:8px}
.studio-benefit-badge {justify-self:start;border-radius:20px;background:var(--wash);color:#503728;padding:4px 9px;font-size:11px;font-weight:680}
.studio-benefit-valid {background:var(--green);color:#35503e}
.studio-benefit-warning {background:#f6e8e5;color:var(--danger)}
.studio-benefit-amounts {margin:0;display:grid;gap:7px;font-size:14px}
.studio-benefit-amounts div:last-child {border-top:1px solid var(--line);padding-top:8px;font-weight:720}
.studio-benefit-amounts dd {margin:0;white-space:nowrap}
.studio-benefit-stamps {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.studio-benefit-stamps span {display:grid;place-items:center;min-height:34px;border:1px solid var(--line);border-radius:20px;font-size:12px}
.studio-benefit-stamps .stamped {background:var(--wash);color:var(--accent)}
.studio-benefit-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.studio-benefit-actions .btn {padding-inline:6px}
.studio-benefit-camera {position:relative;display:grid;place-items:end center;min-height:176px;border-radius:9px;background:radial-gradient(ellipse at center,#6a5041,#342820 78%);color:#f5e9de}
.studio-benefit-camera::before {content:"";position:absolute;inset:calc(50% - 54px) calc(50% - 64px);border:2px solid #e4cbb3;border-radius:14px}
.studio-benefit-camera::after {content:"";position:absolute;top:50%;width:102px;height:1px;background:#e4cbb3}
.studio-benefit-camera span {padding:8px;font-size:12px}
video.studio-benefit-camera {display:block;width:100%;max-height:50vh;object-fit:contain}
.studio-quiet.studio-benefit-wide {justify-self:stretch;width:100%}
.studio-issued-list {padding:0;margin:0;list-style:none}
.studio-issued-list>li {border:1px solid var(--line);border-radius:9px;padding:12px}
.studio-issued-list .studio-benefit-meta {flex-wrap:wrap}

.studio-event-guests { list-style: none; padding: 0; margin: 0; }
.studio-event-guests li + li { border-top: 1px solid var(--line); }
.studio-event-guest {
  display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 10px;
  align-items: center; width: 100%; min-height: 52px;
  border: 0; padding: 8px 0; background: transparent; text-align: left;
}
.studio-event-guest > span:nth-child(2) { font-size: 13px; color: var(--muted); }
.studio-event-guest > span:last-child { font-size: 21px; color: var(--accent); }

/* studio.74: equal action widths at every viewport. */
.studio-page .studio-event-actions{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%;box-sizing:border-box}
.studio-page .studio-event-actions>.btn,.studio-page .studio-event-actions>.stack,.studio-page .studio-event-actions .btn{width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
.studio-page .studio-event-actions .btn{justify-content:center}
.studio-page .studio-event-close{margin-top:8px;color:#81383e;border-color:#d3bfc0;background:transparent}
.studio-page .studio-cancelled-toggle{justify-self:start}
