:root { --ink:#22201d; --paper:#f1f3f2; --cream:#fff; --red:#b81459; --red-dark:#8f1045; --line:rgba(34,32,29,.13); --serif:"Fraunces",Georgia,serif; --sans:"DM Sans",sans-serif; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:var(--sans); }
button,input,textarea,select { font:inherit; }
button { cursor:pointer; }
.admin-body { min-height:100vh; background-image:radial-gradient(rgba(34,32,29,.07) .7px,transparent .7px); background-size:14px 14px; }
.admin-topbar { position:fixed; z-index:20; top:0; left:0; right:0; min-height:78px; display:flex; align-items:center; justify-content:space-between; padding:8px 30px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.92); backdrop-filter:blur(14px); }
.admin-topbar img { display:block; width:118px; max-height:62px; object-fit:contain; }
.admin-site-link { color:var(--red); font-size:12px; font-weight:800; text-decoration:none; }
.login-shell { min-height:100vh; display:grid; place-items:center; padding:110px 20px 40px; }
.login-card { width:min(460px,100%); padding:45px; border-radius:28px; background:var(--cream); box-shadow:0 28px 80px rgba(58,40,28,.15); }
.admin-kicker { margin:0 0 9px; color:var(--red); font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.login-card h1,.admin-sidebar h1,.editor-card h2 { margin:0; font-family:var(--serif); letter-spacing:-.045em; }
.login-card h1,.editor-card h1,.editor-card h2,.editor-card h3,.editor-card h4 { color:#111; }
.login-card h1 { font-size:52px; }
.login-card > p:not(.admin-kicker,.admin-status) { color:#71675e; font-size:14px; }
.login-card label,.editor-card label { display:flex; flex-direction:column; gap:7px; margin-top:18px; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.login-card input,.editor-card input,.editor-card textarea,.editor-card select { width:100%; padding:13px 14px; border:1px solid var(--line); border-radius:11px; outline:0; color:var(--ink); background:#fff; font-size:13px; font-weight:500; letter-spacing:0; text-transform:none; transition:border-color .2s,box-shadow .2s; }
.login-card input:focus,.editor-card input:focus,.editor-card textarea:focus,.editor-card select:focus { border-color:var(--red); box-shadow:0 0 0 3px rgba(184,20,89,.09); }
.login-card button,.save-button { width:100%; margin-top:25px; padding:14px 20px; border:0; border-radius:999px; color:#fff; background:var(--red); font-weight:800; box-shadow:0 10px 25px rgba(184,20,89,.2); }
.login-card button:hover,.save-button:hover { background:var(--red-dark); }
.admin-status { min-height:20px; margin:12px 0 0; color:var(--red); font-size:12px; }
.admin-status.success { color:#35704c; }
.dashboard { min-height:100vh; padding-top:78px; }
.admin-sidebar { position:fixed; top:78px; left:0; bottom:0; width:300px; display:flex; flex-direction:column; padding:30px 22px; color:#fff; background:#1d1b19; overflow:auto; }
.admin-sidebar h1 { font-size:36px; }
.session-label { margin:5px 0 22px; color:rgba(255,255,255,.55); font-size:11px; }
.sidebar-navigation { display:grid; gap:8px; margin-bottom:22px; padding:12px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.045); }
.sidebar-nav-label { margin:0 4px 3px; color:rgba(255,255,255,.42); font-size:8px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.sidebar-nav-button { display:grid; grid-template-columns:38px minmax(0,1fr); align-items:center; gap:11px; width:100%; padding:11px; border:1px solid transparent; border-radius:13px; color:rgba(255,255,255,.78); background:transparent; text-align:left; transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s; }
.sidebar-nav-button:hover { transform:translateX(3px); color:#fff; border-color:rgba(255,255,255,.2); background:rgba(255,255,255,.09); }
.sidebar-nav-button.active { color:#fff; border-color:rgba(255,255,255,.2); background:linear-gradient(135deg,var(--red),var(--red-dark)); box-shadow:0 10px 26px rgba(184,20,89,.28); }
.sidebar-nav-button > span:last-child { min-width:0; }
.sidebar-nav-button strong,.sidebar-nav-button small { display:block; }
.sidebar-nav-button strong { font-size:13px; }
.sidebar-nav-button small { margin-top:2px; color:rgba(255,255,255,.5); font-size:9px; }
.sidebar-nav-button.active small { color:rgba(255,255,255,.72); }
.sidebar-nav-icon { display:grid; place-items:center; width:38px; height:38px; border:1px solid rgba(255,255,255,.16); border-radius:11px; color:#f4c77f; background:rgba(0,0,0,.13); font-size:9px; font-weight:800; letter-spacing:.06em; }
.sidebar-nav-button.active .sidebar-nav-icon { color:#fff; border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.12); }
.sidebar-button { position:relative; z-index:2; width:100%; padding:13px; border:1px solid rgba(255,255,255,.24); border-radius:12px; color:#fff; background:rgba(255,255,255,.1); font-weight:800; pointer-events:auto; transition:transform .2s,background .2s,box-shadow .2s; }
.sidebar-button:hover { transform:translateY(-2px); background:var(--red); box-shadow:0 10px 25px rgba(184,20,89,.28); }
.sidebar-button:active { transform:translateY(0); }
.merchant-admin-list { display:flex; flex-direction:column; gap:7px; margin-top:20px; }
.merchant-list-button { padding:12px 13px; border:0; border-radius:12px; color:rgba(255,255,255,.72); background:transparent; text-align:left; font-size:12px; }
.merchant-list-button span,.merchant-list-button small { display:block; }
.merchant-list-button small { margin-top:3px; color:rgba(255,255,255,.42); font-size:8px; }
.merchant-list-button:hover,.merchant-list-button.active { color:#fff; background:var(--red); }
.sidebar-bottom { margin-top:auto; padding-top:24px; }
.logout-button { display:flex; align-items:center; gap:9px; width:100%; padding:12px 13px; border:1px solid rgba(255,255,255,.12); border-radius:12px; color:rgba(255,255,255,.58); background:rgba(0,0,0,.12); text-align:left; font-size:11px; transition:color .2s,border-color .2s,background .2s; }
.logout-button:hover { color:#fff; border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.08); }
.admin-workspace { margin-left:300px; padding:42px; }
.unsaved-indicator { margin-left:auto; margin-right:14px; padding:7px 11px; border:1px solid #efc36f; border-radius:999px; color:#70480d; background:#fff2cd; font-size:10px; font-weight:800; }
.editor-card { max-width:1050px; margin:0 auto; padding:40px; border-radius:28px; background:var(--cream); box-shadow:0 20px 60px rgba(58,40,28,.1); }
.editor-heading { display:flex; align-items:start; justify-content:space-between; gap:20px; margin-bottom:28px; padding-bottom:24px; border-bottom:1px solid var(--line); }
.editor-card h2 { font-size:42px; }
.admin-grid { display:grid; gap:18px; }
.admin-grid.two { grid-template-columns:1fr 1fr; }
.admin-grid.three { grid-template-columns:repeat(3,1fr); }
.admin-grid.four { grid-template-columns:repeat(4,1fr); }
.admin-grid.merchant-links { grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); }
.editor-card textarea { resize:vertical; line-height:1.6; }
.editor-card label small,.editor-card fieldset > small { color:#8a8077; font-weight:500; letter-spacing:0; text-transform:none; }
.switch { flex-direction:row!important; align-items:center; margin:0!important; padding:10px 13px; border-radius:999px; background:#efe6dc; white-space:nowrap; }
.switch input { width:auto; margin:0; }
.image-editor { display:grid; grid-template-columns:220px 1fr; align-items:center; gap:24px; margin-top:24px; padding:20px; border:1px dashed #cbbdb1; border-radius:18px; }
.image-preview { height:150px; display:grid; place-items:center; overflow:hidden; border-radius:14px; color:#8b8076; background:#e9dfd4; font-size:12px; }
.image-preview img { width:100%; height:100%; padding:6px; object-fit:contain; background:#f8f1e9; }
.association-visual-preview img { padding:0; object-fit:cover; }
.image-editor label { margin:0; }
.access-panel { margin-top:25px; padding:20px; border:1px solid var(--line); border-radius:18px; }
.schedule-section { margin-top:28px; padding:24px; border-radius:22px; background:#f3ebe2; }
.schedule-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:18px; }
.schedule-heading h3 { margin:0; font-family:var(--serif); font-size:28px; }
.schedule-heading > p { max-width:330px; margin:0; color:#766c63; font-size:11px; }
.schedule-editor { display:flex; flex-direction:column; gap:8px; }
.schedule-modes { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:18px; }
.schedule-mode-card { padding:16px; border:1px solid rgba(49,92,103,.2); border-radius:16px; background:#fff; }
.schedule-mode-card.vacation-mode-card { border-color:rgba(184,20,89,.2); }
.schedule-mode-toggle { flex-direction:row!important; align-items:flex-start; gap:10px!important; margin:0!important; cursor:pointer; }
.schedule-mode-toggle input { width:auto!important; margin:3px 0 0; }
.schedule-mode-toggle span,.schedule-mode-toggle strong,.schedule-mode-toggle small { display:block; }
.schedule-mode-toggle strong { color:#292421; font-size:12px; letter-spacing:0; text-transform:none; }
.schedule-mode-toggle small { margin-top:3px; color:#7f746b; font-size:10px; font-weight:500; letter-spacing:0; line-height:1.4; text-transform:none; }
.schedule-mode-fields { margin-top:14px; padding-top:4px; border-top:1px solid var(--line); }
.schedule-mode-fields label { margin-top:10px; }
.schedule-row { display:grid; grid-template-columns:105px 1fr 16px 1fr 1fr 16px 1fr 310px; align-items:end; gap:8px; padding:11px; border:1px solid rgba(34,32,29,.08); border-radius:14px; background:rgba(255,255,255,.75); transition:opacity .2s,background .2s; }
.schedule-row > strong { align-self:center; font-family:var(--serif); font-size:15px; }
.schedule-row > i { align-self:center; color:#9d9186; font-size:11px; font-style:normal; }
.schedule-row label { margin:0; font-size:8px; }
.schedule-row input[type="time"] { padding:8px 7px; border-radius:8px; font-size:11px; }
.schedule-check { align-self:center!important; flex-direction:row!important; align-items:center; gap:5px!important; padding:6px 8px; border-radius:999px; background:#eee4db; white-space:nowrap; }
.schedule-check input { width:auto!important; margin:0; }
.schedule-options { align-self:center; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:5px; }
.half-check { color:#775031; background:#f3dfc5; }
.closed-check { color:#8f3131; }
.schedule-row.is-closed { opacity:.58; background:#eadfda; }
.schedule-row.is-half-closed { background:#fff7e8; border-color:#e8c99f; }
.schedule-row.is-continuous [data-field="morning_end"],.schedule-row.is-continuous [data-field="afternoon_start"] { opacity:.35; }
.sr-label { opacity:0; }
.access-panel legend { padding:0 8px; color:var(--red); font-family:var(--serif); font-size:19px; font-weight:700; }
.editor-actions { display:flex; justify-content:flex-end; gap:12px; margin-top:28px; }
.editor-actions .save-button { width:auto; min-width:220px; margin:0; }
.danger-button,.close-settings { padding:12px 18px; border:1px solid #d9a4a4; border-radius:999px; color:#9d3131; background:transparent; font-weight:700; }
.danger-button:disabled { opacity:.38; cursor:not-allowed; }
.settings-card { margin-top:0; }
.event-editor { border-top:5px solid #315c67; }
.agenda-marquee-module { margin:0 auto 24px; padding-block:28px; border-top:5px solid #315c67; }
.agenda-marquee-module .module-heading { margin-bottom:10px; }
.agenda-marquee-module label { margin-top:0; }
.agenda-events-overview,.commerce-overview { margin:0 auto 24px; padding-block:28px; }
.agenda-events-overview .module-heading,.commerce-overview .module-heading { margin-bottom:18px; }
.agenda-new-event,.commerce-new-button { width:100%; margin-bottom:16px; padding:14px 18px; border:0; border-radius:13px; color:#fff; background:#315c67; font-weight:800; text-align:left; transition:background .2s,transform .2s; }
.agenda-new-event:hover,.commerce-new-button:hover { background:#234751; transform:translateY(-2px); }
.event-order-help { margin:-7px 0 16px; color:#746b64; font-size:11px; line-height:1.5; }
.event-overview-list,.commerce-overview-list { display:grid; gap:9px; }
.event-overview-item,.commerce-overview-item { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; width:100%; padding:10px; border:1px solid rgba(34,32,29,.1); border-radius:15px; color:var(--ink); background:#f7f8f7; text-align:left; transition:border-color .2s,background .2s,transform .2s,box-shadow .2s; }
.event-overview-item:hover,.event-overview-item.active,.commerce-overview-item:hover,.commerce-overview-item.active { transform:translateX(4px); border-color:rgba(49,92,103,.35); background:#eef5f4; box-shadow:0 10px 25px rgba(49,92,103,.1); }
.commerce-overview-item { grid-template-columns:minmax(0,1fr) auto; gap:10px; padding:10px; }
.commerce-overview-item.is-disabled { background:#f3efed; }
.commerce-overview-main { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:20px; min-width:0; padding:6px 8px; border:0; color:inherit; background:transparent; text-align:left; }
.event-overview-main { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:20px; min-width:0; padding:6px 8px; border:0; color:inherit; background:transparent; text-align:left; }
.overview-item-actions { display:flex; align-items:center; gap:7px; }
.commerce-toggle-button { min-width:105px; padding:10px 13px; border:1px solid #d6a8a8; border-radius:10px; color:#963b3b; background:#fff7f5; font-size:9px; font-weight:800; }
.commerce-toggle-button:hover { color:#fff; border-color:#963b3b; background:#963b3b; }
.commerce-toggle-button.is-enable { color:#2f6650; border-color:#9fc5b3; background:#f1faf5; }
.commerce-toggle-button.is-enable:hover { color:#fff; border-color:#35704c; background:#35704c; }
.commerce-toggle-button:disabled { opacity:.45; cursor:wait; }
.event-order-controls { display:flex; align-items:center; overflow:hidden; border:1px solid #9ebcc2; border-radius:10px; background:#f1f8f8; }
.event-order-number { display:grid; place-items:center; min-width:34px; height:34px; color:#315c67; border-right:1px solid #c7dadd; font-size:10px; font-weight:900; }
.event-order-button { display:grid; place-items:center; width:34px; height:34px; border:0; border-right:1px solid #c7dadd; color:#315c67; background:transparent; font-size:16px; font-weight:900; }
.event-order-button:last-child { border-right:0; }
.event-order-button:hover:not(:disabled) { color:#fff; background:#315c67; }
.event-order-button:disabled { opacity:.3; cursor:not-allowed; }
.overview-delete-button { padding:10px 12px; border:1px solid #dfb2b2; border-radius:10px; color:#983838; background:#fff5f3; font-size:9px; font-weight:800; }
.overview-delete-button:hover { color:#fff; border-color:#983838; background:#983838; }
.featured-marker { color:#f4c77f; }
.event-overview-title,.event-overview-meta { min-width:0; }
.event-overview-title strong,.event-overview-title small,.event-overview-meta strong,.event-overview-meta small { display:block; }
.event-overview-title strong { overflow:hidden; color:#111; font-family:var(--serif); font-size:20px; line-height:1.15; text-overflow:ellipsis; white-space:nowrap; }
.event-overview-title small { margin-top:5px; color:#756c65; font-size:10px; }
.event-overview-meta { min-width:150px; text-align:right; }
.event-overview-meta strong { color:#315c67; font-size:11px; }
.event-overview-meta small { margin-top:4px; color:#77706b; font-size:9px; }
.event-overview-open { color:var(--red); font-size:10px; font-weight:800; white-space:nowrap; }
.editor-card.editor-pulse { animation:editorPulse .65s ease; }
@keyframes editorPulse { 0% { box-shadow:0 20px 60px rgba(58,40,28,.1); } 45% { box-shadow:0 20px 75px rgba(184,20,89,.3),0 0 0 5px rgba(184,20,89,.1); } 100% { box-shadow:0 20px 60px rgba(58,40,28,.1); } }
.hero-preview { background:center/cover no-repeat #e9dfd4; }
[hidden] { display:none!important; }
body.merchant-session .admin-only { display:none!important; }
body.role-manager .admin-only,
body.role-agenda .admin-only,
body.role-merchant .admin-only { display:none!important; }
body.role-agenda .commerce-access,
body.role-agenda .commerce-create-access,
body.role-agenda .responsible-message-access { display:none!important; }
body.role-merchant .sidebar-navigation,
body.role-merchant .commerce-create-access,
body.role-merchant .responsible-message-access { display:none!important; }
.settings-module { margin-top:26px; padding:24px; border:1px solid var(--line); border-radius:20px; background:#f8f0e7; }
.module-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:18px; }
.module-heading h3 { margin:0; font-family:var(--serif); font-size:28px; }
.module-heading > span { color:#81766d; font-size:10px; }
.secondary-button { margin-top:14px; padding:11px 16px; border:0; border-radius:999px; color:#fff; background:var(--ink); font-size:11px; font-weight:800; }
.account-list { display:flex; flex-direction:column; gap:9px; }
.staff-account-create { margin-bottom:20px; padding:20px; border:1px solid rgba(49,92,103,.18); border-radius:17px; background:#eef5f4; }
.staff-account-create h4 { margin:0 0 6px; font-family:var(--serif); font-size:23px; }
.staff-account-create > div:first-child > p:last-child { max-width:720px; margin:0; color:#657377; font-size:11px; line-height:1.55; }
.staff-account-fields { display:grid; grid-template-columns:1.15fr .8fr 1fr auto; align-items:end; gap:10px; margin-top:16px; }
.staff-account-fields label { margin:0; }
.staff-account-fields .secondary-button { min-height:43px; margin:0; white-space:nowrap; }
.account-row { display:grid; grid-template-columns:1fr auto minmax(280px,.9fr); align-items:center; gap:14px; padding:14px; border:1px solid rgba(34,32,29,.08); border-radius:14px; background:#fff; }
.account-identity { display:flex; min-width:0; flex-direction:column; }
.account-identity strong { overflow:hidden; font-size:13px; text-overflow:ellipsis; }
.account-identity span { color:#81766d; font-size:10px; }
.role-badge { padding:5px 9px; border-radius:999px; color:#654923; background:#f3dfbd; font-size:8px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.role-badge.role-admin { color:#fff; background:var(--red); }
.role-badge.role-manager { color:#fff; background:#315c67; }
.role-badge.role-agenda { color:#64491f; background:#f0ce8f; }
.account-actions { display:flex; min-width:0; align-items:center; gap:7px; }
.account-current-help { color:#81766d; font-size:9px; line-height:1.4; }
.account-actions .password-reset { min-width:0; flex:1; }
.account-delete { padding:9px 10px; border:1px solid #dfb2b2; border-radius:9px; color:#983838; background:#fff5f3; font-size:9px; font-weight:800; }
.account-delete:hover { color:#fff; background:#983838; }
.messages-module { border-top:5px solid #315c67; }
.messages-intro { margin:-8px 0 25px; color:#756b63; font-size:13px; line-height:1.6; }
.messages-list { display:grid; gap:16px; }
.messages-empty { margin:0; padding:35px 24px; border:1px dashed #cbbdb1; border-radius:18px; color:#7f746b; background:#f8f0e7; text-align:center; font-size:13px; }
.messages-error { color:#9d3131; border-color:#d9a4a4; background:#fff3f1; }
.inbox-message { padding:24px; border:1px solid rgba(34,32,29,.1); border-radius:20px; background:#fff; box-shadow:0 12px 35px rgba(58,40,28,.07); }
.inbox-message header { display:flex; align-items:start; justify-content:space-between; gap:18px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.inbox-message h3 { margin:3px 0 2px; font-family:var(--serif); font-size:27px; line-height:1.08; }
.inbox-message header span { color:#7b7067; font-size:11px; }
.message-date { margin:0; color:var(--red); font-size:9px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.message-delete { padding:8px 11px; border:1px solid #e0b6b6; border-radius:999px; color:#993737; background:#fff7f5; font-size:9px; font-weight:800; }
.message-delete:hover { color:#fff; border-color:#993737; background:#993737; }
.message-delete:disabled { opacity:.45; cursor:wait; }
.message-contact { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0; }
.message-contact a { padding:9px 12px; border-radius:10px; color:#315c67; background:#edf5f5; font-size:11px; font-weight:700; text-decoration:none; overflow-wrap:anywhere; }
.message-contact a:hover { color:#fff; background:#315c67; }
.message-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.message-details > div { min-width:0; padding:12px; border-radius:12px; background:#f7efe6; }
.message-details small,.message-body small { display:block; margin-bottom:4px; color:#9a4569; font-size:8px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.message-details strong,.message-details a { color:#403933; font-size:11px; font-weight:700; line-height:1.4; overflow-wrap:anywhere; }
.message-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:16px; }
.message-tags span { padding:7px 10px; border-radius:999px; color:#704a20; background:#f4dfbd; font-size:9px; font-weight:800; }
.message-body { margin-top:18px; padding:17px; border-left:4px solid var(--red); border-radius:0 14px 14px 0; background:#fff8f1; }
.message-body p { margin:0; color:#514943; font-size:13px; line-height:1.7; white-space:pre-wrap; overflow-wrap:anywhere; }
.password-change-card { border-top:5px solid var(--red); }
.password-change-card h1 { font-size:44px; line-height:1; }
.password-reset { display:grid; grid-template-columns:1fr auto; gap:7px; }
.password-reset input { min-width:0; padding:9px 10px; border:1px solid var(--line); border-radius:9px; font-size:11px; }
.password-reset button { padding:9px 11px; border:0; border-radius:9px; color:#fff; background:var(--ink); font-size:9px; font-weight:800; }
.password-reset button:disabled { opacity:.4; cursor:not-allowed; }
@media (max-width:800px) {
  .admin-topbar { padding-inline:18px; }
  .dashboard { padding-top:78px; }
  .admin-sidebar { position:relative; top:auto; width:100%; min-height:auto; max-height:none; }
  .admin-workspace { margin-left:0; padding:18px; }
  .editor-card { padding:25px 18px; border-radius:20px; }
  .admin-grid.two,.admin-grid.three,.admin-grid.four,.admin-grid.merchant-links { grid-template-columns:1fr; gap:0; }
  .image-editor { grid-template-columns:1fr; }
  .editor-heading { flex-direction:column; }
  .module-heading { align-items:start; flex-direction:column; }
  .account-row { grid-template-columns:1fr; }
  .staff-account-fields { grid-template-columns:1fr; }
  .account-actions { align-items:stretch; flex-direction:column; }
  .inbox-message { padding:18px 15px; }
  .inbox-message header { flex-direction:column; }
  .message-details { grid-template-columns:1fr; }
  .schedule-section { padding:16px 10px; }
  .schedule-heading { align-items:start; flex-direction:column; }
  .schedule-modes { grid-template-columns:1fr; }
  .schedule-row { grid-template-columns:1fr 1fr 16px 1fr; }
  .schedule-row > strong { grid-column:1 / -1; }
  .schedule-row label:nth-of-type(3) { grid-column:1; }
  .schedule-options { grid-column:1 / -1; justify-content:flex-start; margin-top:7px; }
  .event-overview-item,.commerce-overview-item { grid-template-columns:1fr; gap:9px; }
  .commerce-overview-main,.event-overview-main { grid-template-columns:1fr; gap:9px; }
  .overview-item-actions { align-items:stretch; flex-direction:column; }
  .event-order-controls,.overview-delete-button { width:100%; }
  .event-order-button { flex:1; }
  .commerce-toggle-button { width:100%; }
  .event-overview-meta { min-width:0; text-align:left; }
}
