/* ReservaPyme 0.8.9 — application primitives */
.pulse-app{
  --pulse-black:#0b0b0a;
  --pulse-black-2:#151411;
  --pulse-ink:#1b1915;
  --pulse-muted:#756f65;
  --pulse-paper:#f6f3ec;
  --pulse-cream:#ebe6db;
  --pulse-card:#fffdf8;
  --pulse-stone:#a79d89;
  --pulse-stone-dark:#786f60;
  --pulse-line:#ded8cc;
  --pulse-success:#28745b;
  --pulse-success-bg:#e5f0e9;
  --pulse-warning:#8a6127;
  --pulse-warning-bg:#f7edd8;
  --pulse-danger:#9b3d3d;
  --pulse-danger-bg:#f8e8e5;
  min-height:100vh;
  background:var(--pulse-paper);
  color:var(--pulse-ink);
  font:15px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.pulse-app *{box-sizing:border-box}
.pulse-app [hidden]{display:none!important}
.pulse-app button,.pulse-app input,.pulse-app select,.pulse-app textarea{font:inherit}
.pulse-app button{cursor:pointer}
.pulse-app button:disabled{opacity:.48;cursor:not-allowed}
.pulse-app a{color:inherit}
.pulse-app button:focus-visible,.pulse-app a:focus-visible,.pulse-app input:focus-visible,.pulse-app select:focus-visible,.pulse-app textarea:focus-visible{outline:3px solid rgba(167,157,137,.42);outline-offset:2px}

.pulse-app-header{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(20px,4vw,56px);background:var(--pulse-black);color:#f5f0e5;border-bottom:1px solid rgba(255,255,255,.08)}
.pulse-brand{display:inline-flex;align-items:baseline;gap:16px;text-decoration:none;color:#f4efe4}
.pulse-wordmark{font-family:"Times New Roman",Georgia,serif;font-size:34px;font-weight:400;line-height:1;letter-spacing:-.07em;color:#d3ccbd}
.pulse-brand-sub{font-size:9px;font-weight:700;letter-spacing:.3em;color:#9e9584;white-space:nowrap}
.pulse-product-mark{display:flex;align-items:baseline;gap:11px;text-transform:uppercase}
.pulse-product-mark strong{font-size:13px;letter-spacing:.08em;color:#f6f2e8}
.pulse-product-mark small{font-size:9px;font-weight:800;letter-spacing:.22em;color:#9e9584}
.pulse-app-header .pulse-mode-switch{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:0 13px;color:#eee8dc;text-decoration:none;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.09em;white-space:nowrap}
.pulse-app-header .pulse-mode-switch:hover{background:rgba(255,255,255,.08);color:#fff}

.pulse-app-main{min-height:calc(100vh - 78px);padding:0}
.pulse-auth-card{width:min(560px,calc(100% - 32px));margin:clamp(42px,8vh,92px) auto;padding:clamp(28px,5vw,52px);background:var(--pulse-card);border:1px solid var(--pulse-line);border-radius:28px;box-shadow:0 25px 80px rgba(27,25,21,.08)}
.pulse-auth-brand{display:flex;align-items:baseline;gap:14px;margin-bottom:32px;color:var(--pulse-ink)}
.pulse-auth-brand .pulse-wordmark{color:var(--pulse-ink);font-size:46px}
.pulse-auth-brand>span:last-child{font-size:9px;font-weight:800;letter-spacing:.28em;color:var(--pulse-stone-dark)}
.pulse-kicker{margin:0 0 9px;text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.2em;color:var(--pulse-stone-dark)}
.pulse-app h1,.pulse-app h2,.pulse-app h3{margin:0;color:var(--pulse-ink);letter-spacing:-.035em}
.pulse-app h1{font-size:clamp(34px,4.5vw,54px);line-height:1.02;font-weight:560}
.pulse-app h2{font-size:clamp(28px,3vw,39px);line-height:1.06;font-weight:590}
.pulse-app h3{font-size:19px;line-height:1.15;font-weight:650}
.pulse-auth-card>p:not(.pulse-kicker){margin:18px 0 28px;color:var(--pulse-muted);font-size:15px;max-width:48ch}
.pulse-app form{display:grid;gap:14px}
.pulse-field,.pulse-app label{display:grid;gap:7px;color:var(--pulse-ink);font-size:12px;font-weight:760;letter-spacing:.01em}
.pulse-app input,.pulse-app select,.pulse-app textarea{width:100%;min-height:48px;border:1px solid #d7d0c4;border-radius:12px;background:#fffefb;color:var(--pulse-ink);padding:0 13px;box-shadow:0 1px 0 rgba(255,255,255,.9) inset;transition:border-color .18s,box-shadow .18s}
.pulse-app textarea{min-height:96px;padding:12px 13px;resize:vertical}
.pulse-app input:hover,.pulse-app select:hover,.pulse-app textarea:hover{border-color:#bdb4a4}
.pulse-app input:focus,.pulse-app select:focus,.pulse-app textarea:focus{border-color:var(--pulse-stone);box-shadow:0 0 0 3px rgba(167,157,137,.12);outline:0}
.pulse-app button,.pulse-app .pulse-primary,.pulse-app .pulse-secondary{min-height:44px;border-radius:12px;border:1px solid transparent;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:780;letter-spacing:.005em;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}
.pulse-app button:hover{transform:translateY(-1px)}
.pulse-app .pulse-primary{background:var(--pulse-black);color:#f9f5eb;border-color:var(--pulse-black);box-shadow:0 8px 18px rgba(11,11,10,.10)}
.pulse-app .pulse-primary:hover{background:#25231f;border-color:#25231f}
.pulse-app .pulse-secondary{background:#fffefb;color:var(--pulse-ink);border-color:var(--pulse-line)}
.pulse-app .pulse-secondary:hover{border-color:#bcb3a3;background:#fdfbf6}
.pulse-app .pulse-link,.pulse-danger-link{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--pulse-stone-dark)!important;min-height:36px!important;padding-inline:8px!important}
.pulse-danger-link{color:var(--pulse-danger)!important}
.pulse-app output{display:block;margin-top:12px;color:var(--pulse-stone-dark);font-size:13px}

.pulse-dashboard{min-height:calc(100vh - 78px);display:grid;grid-template-columns:234px minmax(0,1fr);background:var(--pulse-paper)}
.pulse-sidebar{position:relative;background:var(--pulse-black);padding:28px 16px 22px;border-top:1px solid rgba(255,255,255,.05)}
.pulse-sidebar-brand{height:56px;padding:0 12px 17px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:baseline;gap:10px;color:#f2ede2}
.pulse-sidebar-brand .pulse-wordmark{font-size:26px;color:#d1c9ba}
.pulse-sidebar-brand small{font-size:10px;font-weight:800;letter-spacing:.13em;color:#d8d0c1}
.pulse-tabs{position:sticky;top:20px;display:flex;flex-direction:column;gap:4px}
.pulse-tabs button,.pulse-tabs a{width:100%;min-height:46px;border:0;border-radius:12px;background:transparent;color:#a9a397;padding:0 12px;text-align:left;justify-content:flex-start;font-size:12px;font-weight:720;box-shadow:none}
.pulse-tabs button:hover,.pulse-tabs a:hover{background:rgba(255,255,255,.055);color:#f1ece2;transform:none}
.pulse-tabs button.active,.pulse-tabs a.active{background:#eee8dc;color:#171510;box-shadow:none}
.pulse-tabs .pulse-mode-switch{margin-top:10px;border:1px solid rgba(255,255,255,.16);color:#eee7da}
.pulse-nav-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 18px}
.pulse-nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pulse-workspace{min-width:0;padding:34px clamp(24px,4vw,64px) 64px}
.pulse-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}
.pulse-welcome h1{font-size:clamp(30px,3.6vw,46px)}
.pulse-welcome>span{display:inline-flex;align-items:center;min-height:34px;border:1px solid #d5e6dc;border-radius:999px;background:var(--pulse-success-bg);color:var(--pulse-success);padding:0 12px;font-size:11px;font-weight:800;white-space:nowrap}
.pulse-view{min-height:420px}
.pulse-section-head{display:grid;gap:5px;margin:0 0 22px;max-width:850px}
.pulse-section-head .pulse-kicker{margin-bottom:2px}
.pulse-section-head .pulse-muted{max-width:68ch;margin-top:5px}
.pulse-muted,.pulse-card p,.pulse-card small{color:var(--pulse-muted)}
.pulse-muted{margin:0;font-size:14px}
.pulse-subsection{margin-top:28px}
.pulse-subsection-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}
.pulse-subsection-head h3{font-size:17px}

.pulse-card{position:relative;border:1px solid var(--pulse-line);border-radius:18px;background:var(--pulse-card);padding:19px;box-shadow:0 3px 14px rgba(26,23,18,.025)}
.pulse-card h3{margin-bottom:9px}
.pulse-card p{margin:5px 0;font-size:13px;line-height:1.52}
.pulse-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;color:#5f584d;background:#f2eee5;border-radius:10px;padding:12px}
.pulse-card details summary,.pulse-app details summary{cursor:pointer;font-weight:750;color:var(--pulse-ink)}
.pulse-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}
.pulse-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:16px 0}
.pulse-metric-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pulse-metric{min-height:122px;display:flex;flex-direction:column;justify-content:space-between;background:#fffdf8}
.pulse-metric strong{font-size:28px;line-height:1;font-weight:570;letter-spacing:-.05em;color:var(--pulse-ink)}
.pulse-metric span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--pulse-stone-dark)}
.pulse-metric small{font-size:11px}
.pulse-accent-card{background:var(--pulse-black);border-color:var(--pulse-black);color:#f7f2e8}
.pulse-accent-card h3,.pulse-accent-card p,.pulse-accent-card strong{color:#f7f2e8}
.pulse-accent-card p,.pulse-accent-card small{color:#bdb5a6}
.pulse-warning-card{border-color:#e7d4ae;background:#fff9ee}

.pulse-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:15px 0 0}
.pulse-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;margin-top:16px}
.pulse-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pulse-filterbar,.pulse-searchbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:14px 0 17px;padding:12px;border:1px solid var(--pulse-line);border-radius:15px;background:#eee9df}
.pulse-filterbar .pulse-field,.pulse-searchbar .pulse-field{min-width:160px;flex:1}
.pulse-searchbar input{min-width:min(360px,100%)}

.pulse-setup-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 22px}
.pulse-setup-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;border:1px solid var(--pulse-line);border-radius:16px;background:#fffdf8;padding:13px 14px}
.pulse-setup-item>div{display:grid;gap:2px}
.pulse-setup-item strong{font-size:13px}
.pulse-setup-item small{font-size:11px;color:var(--pulse-muted)}
.pulse-setup-item button{min-height:36px;padding:0 11px}
.pulse-weekdays{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:5px 0}
.pulse-weekdays label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid var(--pulse-line);border-radius:11px;background:#fff;padding:0 8px;font-size:11px;font-weight:750}
.pulse-weekdays input{width:16px;height:16px;min-height:0;padding:0;accent-color:var(--pulse-black)}
.pulse-preview-box{border:1px dashed #c6bdad;border-radius:13px;background:#f8f4ec;padding:13px;color:var(--pulse-muted);font-size:12px}
.pulse-rule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--pulse-line);border-radius:15px;background:#fffdf8;padding:14px;margin-top:9px}
.pulse-rule-row p{margin:3px 0;color:var(--pulse-muted);font-size:12px}
.pulse-day-block{margin:20px 0 26px}
.pulse-day-title{display:flex;align-items:center;gap:10px;margin:0 0 9px;padding:0 2px;font-size:12px;font-weight:820;text-transform:uppercase;letter-spacing:.12em;color:#6f675a}
.pulse-day-title::after{content:"";height:1px;background:var(--pulse-line);flex:1}
.pulse-session-list{display:grid;gap:8px}
.pulse-session-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:78px;border:1px solid var(--pulse-line);border-radius:16px;background:#fffdf8;padding:12px 14px}
.pulse-session-row:hover{border-color:#c4bbab;box-shadow:0 7px 22px rgba(27,25,21,.04)}
.pulse-session-time{font-size:18px;font-weight:620;letter-spacing:-.03em;color:var(--pulse-ink)}
.pulse-session-info{display:grid;gap:2px;min-width:0}
.pulse-session-info strong{font-size:14px}
.pulse-session-info span,.pulse-session-info small{font-size:11px;color:var(--pulse-muted)}
.pulse-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.pulse-light-button,.pulse-ghost-light{min-height:36px!important;padding:0 12px!important;background:#f0ebe1!important;border:1px solid #dcd4c6!important;color:var(--pulse-ink)!important}
.pulse-ghost-light{background:transparent!important}

.pulse-booking-list,.pulse-order-list,.pulse-customer-list{display:grid;gap:9px;margin-top:13px}
.pulse-booking-row,.pulse-order-row,.pulse-customer-row{display:grid;align-items:center;gap:14px;border:1px solid var(--pulse-line);border-radius:16px;background:#fffdf8;padding:14px 15px}
.pulse-booking-row{grid-template-columns:minmax(0,1fr) auto}
.pulse-booking-main{display:grid;gap:3px}
.pulse-booking-main strong{font-size:14px}
.pulse-booking-main span,.pulse-booking-main small{color:var(--pulse-muted);font-size:11px}
.pulse-order-row{grid-template-columns:minmax(0,1fr) auto auto}
.pulse-order-row>div:first-child{display:grid;gap:3px}
.pulse-order-row span,.pulse-order-row small{color:var(--pulse-muted);font-size:11px}
.pulse-order-amount{display:grid;justify-items:end;gap:5px;min-width:116px}
.pulse-order-amount strong{font-size:15px}
.pulse-order-row>.pulse-actions{margin:0;justify-content:flex-end}
.pulse-customer-row{grid-template-columns:minmax(190px,1.15fr) minmax(190px,.9fr) 100px minmax(260px,1.2fr)}
.pulse-customer-ident{display:grid;gap:2px;min-width:0}
.pulse-customer-ident strong{font-size:14px}
.pulse-customer-ident span{color:var(--pulse-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}
.pulse-customer-plan{display:grid;gap:4px}
.pulse-customer-plan strong{font-size:12px}
.pulse-customer-plan span{font-size:11px;color:var(--pulse-muted)}
.pulse-customer-payment{display:grid;gap:3px}.pulse-customer-payment strong{font-size:12px}.pulse-customer-payment small{font-size:10px;color:var(--pulse-muted)}
.pulse-customer-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.pulse-customer-actions select{width:auto;min-width:126px;min-height:38px;font-size:11px}
.pulse-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:460px;overflow:auto;padding:4px 2px}
.pulse-permission-row{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:10px;border:1px solid var(--pulse-line);border-radius:13px;background:#fffdf8;padding:10px 11px}
.pulse-permission-row>span{display:grid;gap:2px;min-width:0}.pulse-permission-row strong{font-size:12px}.pulse-permission-row small{font-size:9px;color:var(--pulse-muted);overflow-wrap:anywhere}.pulse-permission-row select{min-height:38px;font-size:10px}

.pulse-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:25px;border-radius:999px;background:#eee9df;color:#685f52;padding:0 9px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.pulse-badge.success{background:var(--pulse-success-bg);color:var(--pulse-success)}
.pulse-badge.warning{background:var(--pulse-warning-bg);color:var(--pulse-warning)}
.pulse-badge.processing{background:var(--pulse-success-bg);color:var(--pulse-success)}
.pulse-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px}
.pulse-plan-card{display:flex;flex-direction:column;min-height:230px}
.pulse-plan-card .pulse-plan-price{font-size:27px;font-weight:570;letter-spacing:-.045em;color:var(--pulse-ink);margin:8px 0 12px}
.pulse-plan-card .pulse-actions{margin-top:auto}
.pulse-next-class{overflow:hidden;background:var(--pulse-black);color:#f6f0e5;border-color:var(--pulse-black)}
.pulse-next-class h3,.pulse-next-class strong{color:#f6f0e5}
.pulse-next-class p,.pulse-next-class small{color:#bfb7a9}
.pulse-notification-hero{background:linear-gradient(135deg,#1a1814,#383328);border-color:#312d26;color:#fff}
.pulse-notification-hero h3,.pulse-notification-hero p{color:#fff}
.pulse-unread::before{content:"";position:absolute;top:17px;right:17px;width:7px;height:7px;border-radius:50%;background:var(--pulse-stone)}
.pulse-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.pulse-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}
.pulse-preferences label{display:flex;align-items:center;gap:9px;border:1px solid var(--pulse-line);border-radius:13px;background:#fffdf8;padding:11px 12px;font-size:12px}
.pulse-preferences input{width:18px;height:18px;min-height:0;padding:0;accent-color:var(--pulse-black)}
.pulse-status-grid{display:grid;gap:1px;margin:13px 0;border:1px solid var(--pulse-line);border-radius:13px;overflow:hidden;background:var(--pulse-line)}
.pulse-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;background:#fffdf8;padding:9px 12px;font-size:12px}
.pulse-check{display:inline-flex;align-items:center;gap:7px;color:var(--pulse-success);font-weight:750}

.pulse-product-rule-list{display:grid;gap:13px;margin-top:18px}.pulse-product-rule-card{padding:22px}.pulse-product-rule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--pulse-line)}.pulse-product-rule-head h3{font-size:23px}.pulse-product-rule-head>.pulse-actions{margin:0;justify-content:flex-end}.pulse-plan-rule-form{margin-top:17px}.pulse-plan-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pulse-setting-check{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:2px 9px!important;min-height:62px;border:1px solid var(--pulse-line);border-radius:13px;background:#fffefb;padding:10px 12px!important}.pulse-setting-check input{grid-row:1/3;width:18px;height:18px;min-height:0;padding:0;accent-color:var(--pulse-black)}.pulse-setting-check span{font-size:12px;font-weight:780}.pulse-setting-check small{font-size:10px;color:var(--pulse-muted);font-weight:500}.pulse-class-rules{margin:2px 0 0;padding:14px;border:1px solid var(--pulse-line);border-radius:15px}.pulse-class-rules legend{padding:0 7px;font-size:12px;font-weight:800}.pulse-class-rules .pulse-setting-check{min-height:48px}

.pulse-empty{min-height:126px;border:1px dashed #cfc6b7;border-radius:18px;background:rgba(255,253,248,.6);display:grid;place-items:center;align-content:center;gap:5px;text-align:center;padding:28px;color:var(--pulse-muted)}
.pulse-empty strong{font-size:14px;color:var(--pulse-ink)}
.pulse-empty p{margin:0;max-width:55ch;font-size:12px}
.pulse-error{border-color:#e5bdb7;background:#fff5f3;color:var(--pulse-danger)}
.pulse-loading{min-height:240px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--pulse-muted)}
.pulse-loading p{margin:0;font-size:12px}
.pulse-spinner{width:28px;height:28px;border-radius:50%;border:2px solid #d7d0c4;border-top-color:var(--pulse-black);animation:pulse-spin .72s linear infinite}
@keyframes pulse-spin{to{transform:rotate(360deg)}}

.pulse-dialog{width:min(560px,calc(100vw - 28px));max-height:min(86vh,820px);overflow:auto;border:1px solid var(--pulse-line);border-radius:24px;background:var(--pulse-paper);color:var(--pulse-ink);padding:0;box-shadow:0 35px 110px rgba(0,0,0,.28)}
.pulse-dialog-wide{width:min(930px,calc(100vw - 28px))}
.pulse-dialog::backdrop{background:rgba(10,9,8,.68);backdrop-filter:blur(6px)}
.pulse-dialog-form{display:grid;gap:13px;padding:25px}
.pulse-dialog-head{padding-bottom:5px}
.pulse-dialog-head h2{font-size:28px}
.pulse-dialog-head .pulse-muted{margin-top:7px}
.pulse-dialog-form .pulse-actions{position:sticky;bottom:-25px;background:linear-gradient(transparent,var(--pulse-paper) 22%);padding-top:18px;padding-bottom:3px;margin-top:4px}

.pulse-toast{position:fixed;z-index:999999;right:24px;bottom:24px;max-width:min(390px,calc(100vw - 30px));margin:0!important;border:1px solid #28251f;border-radius:14px;background:var(--pulse-black);color:#f9f4e9!important;padding:13px 16px;font-size:12px!important;font-weight:700;box-shadow:0 16px 48px rgba(0,0,0,.25)}
.pulse-toast.error{background:#5e2828;border-color:#5e2828}

@media(max-width:1100px){
  .pulse-dashboard{grid-template-columns:200px minmax(0,1fr)}
  .pulse-workspace{padding-inline:26px}
  .pulse-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pulse-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pulse-customer-row{grid-template-columns:1fr 1fr}.pulse-customer-actions{grid-column:1/-1;justify-content:flex-start}
  .pulse-product-rule-head{display:grid}.pulse-product-rule-head>.pulse-actions{justify-content:flex-start}.pulse-plan-toggles{grid-template-columns:1fr}
}
@media(max-width:760px){
  .pulse-app{padding-bottom:78px}
  .pulse-app-header{height:66px;padding:0 17px;position:sticky;top:0;z-index:40}
  .pulse-brand{gap:8px}.pulse-brand .pulse-wordmark{font-size:28px}.pulse-brand-sub{display:none}
  .pulse-product-mark{gap:6px}.pulse-product-mark strong{font-size:11px}.pulse-product-mark small{font-size:8px}
  .pulse-app-header .pulse-mode-switch{min-height:30px;padding:0 9px;font-size:8px;letter-spacing:.04em;text-transform:none}
  .pulse-app-main{min-height:calc(100vh - 66px)}
  .pulse-auth-card{margin:22px auto;padding:27px 20px;border-radius:22px}.pulse-auth-brand{margin-bottom:24px}.pulse-auth-brand .pulse-wordmark{font-size:40px}.pulse-auth-card h1{font-size:38px}
  .pulse-dashboard{display:block;min-height:auto;background:var(--pulse-paper)}
  .pulse-sidebar{position:fixed;z-index:60;left:10px;right:10px;bottom:9px;padding:7px;background:rgba(11,11,10,.94);border:1px solid rgba(255,255,255,.11);border-radius:22px;box-shadow:0 14px 45px rgba(0,0,0,.22);backdrop-filter:blur(16px);overflow:hidden}
  .pulse-sidebar-brand{display:none}
  .pulse-tabs{position:static;display:flex;flex-direction:row;gap:3px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
  .pulse-tabs::-webkit-scrollbar{display:none}
  .pulse-tabs button,.pulse-tabs a{flex:0 0 72px;width:72px;min-height:56px;padding:6px 4px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;color:#918b80;font-size:9px;line-height:1.1;scroll-snap-align:center}
  .pulse-tabs button:hover,.pulse-tabs a:hover{transform:none;background:rgba(255,255,255,.05)}
  .pulse-tabs button.active,.pulse-tabs a.active{background:#eee7da;color:#171510}
  .pulse-tabs .pulse-mode-switch{margin-top:0;border-color:rgba(255,255,255,.14)}
  .pulse-nav-icon,.pulse-nav-icon svg{width:20px;height:20px}
  .pulse-workspace{padding:23px 16px 18px}
  .pulse-welcome{margin-bottom:22px}.pulse-welcome h1{font-size:31px}.pulse-welcome>span{min-height:30px;font-size:10px}
  .pulse-section-head{margin-bottom:17px}.pulse-section-head h2{font-size:30px}.pulse-section-head .pulse-muted{font-size:13px}
  .pulse-card-grid,.pulse-plan-grid,.pulse-two-columns,.pulse-form-grid,.pulse-form-grid-3,.pulse-metric-grid,.pulse-metric-grid-3,.pulse-preferences,.pulse-setup-strip,.pulse-permission-grid{grid-template-columns:1fr}
  .pulse-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pulse-metric{min-height:104px;padding:15px}.pulse-metric strong{font-size:24px}
  .pulse-setup-strip{gap:7px}.pulse-setup-item{min-height:67px}
  .pulse-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pulse-session-row{grid-template-columns:70px minmax(0,1fr);gap:9px}.pulse-session-time{font-size:16px}.pulse-session-row>.pulse-row-actions{grid-column:1/-1;justify-content:flex-start;padding-top:5px;border-top:1px solid #eee8dd}
  .pulse-booking-row,.pulse-order-row,.pulse-customer-row{grid-template-columns:1fr;gap:9px}.pulse-order-amount{justify-items:start}.pulse-customer-actions{grid-column:auto;justify-content:flex-start}
  .pulse-filterbar,.pulse-searchbar{display:grid;grid-template-columns:1fr}.pulse-filterbar .pulse-field,.pulse-searchbar .pulse-field{min-width:0}
  .pulse-actions{gap:7px}.pulse-actions>button{flex:1 1 auto}
  .pulse-dialog-form{padding:21px 18px}.pulse-dialog-form .pulse-actions{bottom:-21px}.pulse-toast{right:15px;bottom:92px}
}
@media(max-width:420px){
  .pulse-app-header{gap:8px;padding-inline:12px}.pulse-real-logo{width:76px;height:50px}.pulse-product-mark{margin-left:auto}.pulse-app-header .pulse-mode-switch{max-width:92px;white-space:normal;text-align:center;line-height:1.1}
  .pulse-workspace{padding-inline:13px}.pulse-welcome{align-items:flex-start}.pulse-welcome>span{font-size:0;width:29px;padding:0;justify-content:center}.pulse-welcome>span::after{content:"●";font-size:11px}
  .pulse-metric-grid{grid-template-columns:1fr 1fr}.pulse-metric strong{font-size:22px}
  .pulse-app button,.pulse-app .pulse-primary,.pulse-app .pulse-secondary{padding-inline:13px}
}
