
.zmtps-lite{
  --psl-ink:#162033;--psl-muted:#64748b;--psl-line:#dce5f0;--psl-surface:#fff;
  --psl-soft:#f4f8fc;--psl-accent:#246bdb;--psl-danger:#c43d52;
  max-width:1180px;margin:32px auto;padding:0 20px 48px;color:var(--psl-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;
}
.zmtps-lite *{box-sizing:border-box}
.zmtps-lite h1,.zmtps-lite h2,.zmtps-lite p{margin:0}
.zmtps-lite h1{margin-top:6px;font-size:clamp(26px,4vw,38px);line-height:1.14;text-wrap:balance}
.zmtps-lite h2{margin-top:4px;font-size:21px;text-wrap:balance}
.zmtps-lite__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #d7e6fa;border-radius:20px;background:linear-gradient(135deg,#f6faff,#ebf4ff)}
.zmtps-lite__eyebrow,.zmtps-lite__section-head>div>span,.zmtps-lite__schedule-head>div>span,.zmtps-lite__dialog-head span{color:var(--psl-accent);font-size:13px;font-weight:700;letter-spacing:.08em}
.zmtps-lite__hero p{margin-top:10px;color:var(--psl-muted);text-wrap:pretty}
.zmtps-lite__login-state{font-size:14px;white-space:nowrap;color:#19734b}
.zmtps-lite__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--psl-line);border-radius:10px;padding:0 16px;cursor:pointer;font:inherit;font-weight:700;text-decoration:none;transition-property:transform,box-shadow;transition-duration:160ms;transition-timing-function:cubic-bezier(.2,0,0,1)}
.zmtps-lite__button:active{transform:scale(.96)}
.zmtps-lite__button--primary{border-color:var(--psl-accent);background:var(--psl-accent);color:#fff}
.zmtps-lite__button--soft{background:var(--psl-soft);color:var(--psl-ink)}
.zmtps-lite__button--danger{border-color:#f1b5bd;background:#fff4f5;color:#b52c41}
.zmtps-lite__guest,.zmtps-lite__notice{margin-top:18px;padding:15px 18px;border-radius:12px;background:#fffbeb;color:#784d00}
.zmtps-lite__guest{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.zmtps-lite__guest a,.zmtps-lite__no-subject a{color:var(--psl-accent);font-weight:700}
.zmtps-lite__notice.is-error{background:#fff0f2;color:#a72d44}
.zmtps-lite__context{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:22px}
.zmtps-lite__context label,.zmtps-lite__field{display:grid;gap:7px}
.zmtps-lite__context label span,.zmtps-lite__field span{color:var(--psl-muted);font-size:13px;font-weight:700}
.zmtps-lite__context small,.zmtps-lite__field small,.zmtps-lite__dialog-content label small{color:var(--psl-muted);font-size:12px;line-height:1.5;text-transform:none;letter-spacing:0;font-weight:500}
.zmtps-lite__timezone{padding:10px 12px;border-radius:999px;background:var(--psl-soft);font-size:13px;color:var(--psl-muted)}
.zmtps-lite select,.zmtps-lite input,.zmtps-lite textarea{width:100%;border:1px solid #cbd7e6;border-radius:9px;background:#fff;padding:10px 11px;color:var(--psl-ink);font:inherit}
.zmtps-lite textarea{resize:vertical}
.zmtps-lite select:focus,.zmtps-lite input:focus,.zmtps-lite textarea:focus,.zmtps-lite button:focus{outline:3px solid rgba(36,107,219,.22);outline-offset:2px}
.zmtps-lite__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.zmtps-lite__stats article,.zmtps-lite__composer,.zmtps-lite__schedule{border:1px solid var(--psl-line);border-radius:16px;background:var(--psl-surface)}
.zmtps-lite__stats article{padding:16px 18px}
.zmtps-lite__stats strong{display:block;font-size:28px;font-variant-numeric:tabular-nums}
.zmtps-lite__stats span{color:var(--psl-muted);font-size:13px}
.zmtps-lite__composer,.zmtps-lite__schedule{padding:22px}
.zmtps-lite__schedule{margin-top:22px}
.zmtps-lite__section-head,.zmtps-lite__schedule-head,.zmtps-lite__dialog-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.zmtps-lite__section-head p{max-width:400px;color:var(--psl-muted);font-size:14px;line-height:1.55;text-wrap:pretty}
.zmtps-lite__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.zmtps-lite__field--wide{grid-column:span 2}
.zmtps-lite__field i{color:#cf304b}
.zmtps-lite__form-actions{display:flex;justify-content:flex-end;margin-top:18px}
.zmtps-lite__actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.zmtps-lite__actions>button,.zmtps-lite__view-tabs button{min-height:36px;border:1px solid var(--psl-line);border-radius:8px;background:#fff;padding:0 10px;cursor:pointer;font:inherit}
.zmtps-lite__view-tabs{display:inline-flex;border:1px solid var(--psl-line);border-radius:9px;overflow:hidden}
.zmtps-lite__view-tabs button{border:0;border-radius:0}
.zmtps-lite__view-tabs button.is-active{background:#e9f1ff;color:#174ea6;font-weight:700}
.zmtps-lite__filters{display:flex;align-items:center;gap:10px;margin:18px 0}
.zmtps-lite__filters select{min-width:130px}
.zmtps-lite__filters input{min-width:230px}
.zmtps-lite__include-archived{display:inline-flex;align-items:center;gap:6px;color:var(--psl-muted);font-size:13px;white-space:nowrap}
.zmtps-lite__include-archived input{width:auto;min-width:0}
.zmtps-lite__calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--psl-line);border-left:1px solid var(--psl-line)}
.zmtps-lite__weekday,.zmtps-lite__day{min-width:0;border-right:1px solid var(--psl-line);border-bottom:1px solid var(--psl-line)}
.zmtps-lite__weekday{padding:8px;color:var(--psl-muted);font-size:12px;text-align:center}
.zmtps-lite__day{min-height:132px;padding:8px;background:#fff}
.zmtps-lite__day.is-outside{background:#fafcff;color:#94a3b8}
.zmtps-lite__day.is-today{box-shadow:inset 0 0 0 2px #77a9ff}
.zmtps-lite__day-number{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:700}
.zmtps-lite__day-number button{width:28px;min-height:28px;border:0;border-radius:6px;background:transparent;color:var(--psl-accent);font-size:18px;line-height:1;cursor:pointer}
.zmtps-lite__item{display:block;width:100%;margin:4px 0;border:0;border-left:3px solid var(--item-color,#246bdb);border-radius:4px;background:#f5f8fc;padding:5px 6px;text-align:left;cursor:pointer;color:inherit;font:inherit}
.zmtps-lite__item strong,.zmtps-lite__item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zmtps-lite__item strong{font-size:12px}.zmtps-lite__item span{margin-top:2px;color:var(--psl-muted);font-size:11px}
.zmtps-lite__item.is-overdue{border-left-color:#d7574d;background:#fff2f0}.zmtps-lite__item.is-published{opacity:.72}.zmtps-lite__item.is-cancelled{opacity:.54;text-decoration:line-through}
.zmtps-lite__more{display:block;margin-top:6px;color:var(--psl-muted);font-size:12px}
.zmtps-lite__list{border-top:1px solid var(--psl-line)}
.zmtps-lite__list-row{display:grid;grid-template-columns:130px 1fr auto;gap:15px;align-items:center;width:100%;padding:14px 4px;border:0;border-bottom:1px solid var(--psl-line);background:transparent;text-align:left;color:inherit;cursor:pointer;font:inherit}
.zmtps-lite__list-time,.zmtps-lite__list-meta{color:var(--psl-muted);font-size:13px}
.zmtps-lite__list-title{font-weight:700}.zmtps-lite__list-meta{display:block;margin-top:3px}
.zmtps-lite__status{border-radius:999px;padding:4px 8px;background:var(--psl-soft);color:#475569;font-size:12px}
.zmtps-lite__status.is-overdue{background:#fff0ee;color:#b6372e}.zmtps-lite__status.is-published{background:#e8f8ef;color:#24764b}
.zmtps-lite__empty{padding:34px 12px;text-align:center;color:var(--psl-muted)}
.zmtps-lite__no-subject{padding:28px;border:1px dashed #b8c8dc;border-radius:14px;background:#f8fbff;text-align:center}
.zmtps-lite__dialog{width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 28px);border:0;border-radius:16px;padding:0;box-shadow:0 24px 80px rgba(20,35,59,.28)}
.zmtps-lite__dialog::backdrop{background:rgba(15,23,42,.45)}
.zmtps-lite__dialog form{max-height:calc(100vh - 28px);overflow:auto;padding:22px}
.zmtps-lite__dialog-head button{width:42px;min-height:42px;border:0;border-radius:9px;background:transparent;font-size:26px;cursor:pointer}
.zmtps-lite__dialog-content{display:grid;gap:15px;margin-top:20px}
.zmtps-lite__dialog-content label{display:grid;gap:7px}.zmtps-lite__dialog-content label>span{color:var(--psl-muted);font-size:13px;font-weight:700}
.zmtps-lite__content-fields{display:grid;gap:15px;margin:2px 0;padding:18px;border:1px solid #d7e6fa;border-radius:13px;background:#f8fbff}
.zmtps-lite__content-fields legend{padding:0 6px;color:var(--psl-accent);font-size:13px;font-weight:700}
.zmtps-lite__content-fields p{color:var(--psl-muted);font-size:13px;line-height:1.5;text-wrap:pretty}
.zmtps-lite__editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.zmtps-lite__dialog-actions{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.zmtps-lite__dialog-actions>div{display:flex;gap:8px}
@media (max-width:680px){
  .zmtps-lite{margin:16px auto;padding:0 13px 28px}.zmtps-lite__hero,.zmtps-lite__section-head,.zmtps-lite__schedule-head{align-items:flex-start;flex-direction:column;padding:20px}.zmtps-lite__hero{padding:20px}
  .zmtps-lite__context{align-items:stretch;flex-direction:column}.zmtps-lite__timezone{align-self:flex-start}.zmtps-lite__stats{grid-template-columns:1fr 1fr}.zmtps-lite__stats article:last-child{grid-column:span 2}
  .zmtps-lite__composer,.zmtps-lite__schedule{padding:16px}.zmtps-lite__form-grid,.zmtps-lite__editor-grid{grid-template-columns:1fr}.zmtps-lite__field--wide{grid-column:auto}.zmtps-lite__section-head p{font-size:13px}
  .zmtps-lite__actions{width:100%}.zmtps-lite__filters{align-items:stretch;flex-direction:column}.zmtps-lite__filters input,.zmtps-lite__filters select{min-width:0}
  .zmtps-lite__calendar{display:block;border:0}.zmtps-lite__weekday{display:none}.zmtps-lite__day{min-height:auto;margin-bottom:9px;border:1px solid var(--psl-line);border-radius:10px}.zmtps-lite__day.is-outside{display:none}
  .zmtps-lite__list-row{grid-template-columns:1fr;gap:5px}.zmtps-lite__list-row .zmtps-lite__status{justify-self:start}.zmtps-lite__dialog form{padding:17px}.zmtps-lite__content-fields{padding:14px}
  .zmtps-lite__dialog-actions{align-items:stretch;flex-direction:column-reverse}.zmtps-lite__dialog-actions>div{display:grid;grid-template-columns:1fr 1fr}.zmtps-lite__dialog-actions .zmtps-lite__button{width:100%}
}

/* Visual layer: a focused full-width workspace with a purposeful first-use state. */
.zmt-publish-schedule-page{background:#f3f6fc}
.zmtps-lite{width:100%;max-width:none;margin:0 auto;padding:clamp(28px,4vw,68px) clamp(20px,4.8vw,96px) 88px;background:radial-gradient(circle at 92% 4%,rgba(83,128,255,.13),transparent 30rem),radial-gradient(circle at 6% 46%,rgba(25,182,157,.08),transparent 25rem),#f3f6fc}
.zmtps-lite__hero{position:relative;isolation:isolate;overflow:hidden;align-items:flex-end;min-height:242px;padding:clamp(28px,3.6vw,56px);border:1px solid rgba(158,191,255,.26);border-radius:28px;background:linear-gradient(135deg,#0b1f43 0%,#123b79 51%,#2769c2 100%);box-shadow:0 24px 58px rgba(21,52,106,.20)}
.zmtps-lite__hero::before,.zmtps-lite__hero::after{position:absolute;z-index:-1;display:block;content:"";border-radius:999px;filter:blur(1px)}
.zmtps-lite__hero::before{width:32rem;height:32rem;right:-13rem;top:-20rem;background:radial-gradient(circle,rgba(120,224,255,.38),rgba(120,224,255,0) 68%)}
.zmtps-lite__hero::after{width:15rem;height:15rem;right:17%;bottom:-9rem;border:1px solid rgba(255,255,255,.20);box-shadow:0 0 0 28px rgba(255,255,255,.055),0 0 0 58px rgba(255,255,255,.035)}
.zmtps-lite__eyebrow{color:#9fcbff;letter-spacing:.095em;font-size:12px;font-weight:800}
.zmtps-lite__hero h1{max-width:780px;margin:12px 0 14px;color:#fff;font-size:clamp(34px,4.1vw,60px);letter-spacing:-.055em;line-height:1.06;text-wrap:balance}
.zmtps-lite__hero p{max-width:660px;color:rgba(225,237,255,.78);font-size:clamp(15px,1.45vw,20px);line-height:1.7}
.zmtps-lite__login-state{position:relative;flex:0 0 auto;margin:0;padding:11px 14px;border:1px solid rgba(150,255,214,.34);border-radius:999px;background:rgba(7,34,50,.24);color:#d6ffeb;font-weight:700;backdrop-filter:blur(10px)}
.zmtps-lite__login-state::before{box-shadow:0 0 0 5px rgba(80,234,162,.13)}
.zmtps-lite__context{margin-top:25px;padding:0 2px}
.zmtps-lite__context label{color:#526682;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.zmtps-lite__context select{height:52px;min-width:260px;border-color:#cbd9ee;border-radius:14px;background:rgba(255,255,255,.86);box-shadow:0 8px 20px rgba(31,63,118,.06);font-weight:750}
.zmtps-lite__timezone{padding:11px 15px;border:1px solid #dce6f5;border-radius:999px;background:rgba(255,255,255,.76);color:#5d7393;box-shadow:0 8px 22px rgba(31,63,118,.05)}
.zmtps-lite__stats{gap:16px;margin-top:25px}.zmtps-lite__stats article{position:relative;overflow:hidden;min-height:144px;padding:24px 26px;border:1px solid #dbe6f5;border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 14px 30px rgba(39,71,124,.075)}
.zmtps-lite__stats article::after{position:absolute;width:76px;height:76px;right:-25px;bottom:-25px;content:"";border-radius:50%;background:linear-gradient(135deg,rgba(62,121,238,.15),rgba(86,211,179,.11))}
.zmtps-lite__stats strong{position:relative;z-index:1;color:#102547;font-size:clamp(35px,3.1vw,48px);letter-spacing:-.06em;line-height:1}.zmtps-lite__stats span{position:relative;z-index:1;display:block;margin-top:15px;color:#617695;font-size:14px;font-weight:750}
.zmtps-lite__onboarding{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:26px;padding:clamp(26px,3.5vw,45px);border:1px solid rgba(111,159,233,.26);border-radius:24px;background:linear-gradient(122deg,rgba(255,255,255,.95),rgba(236,245,255,.9));box-shadow:0 18px 42px rgba(35,68,128,.09)}
.zmtps-lite__onboarding-copy{max-width:700px}.zmtps-lite__onboarding-copy>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e3efff;color:#285eb5;font-size:12px;font-weight:850;letter-spacing:.075em}.zmtps-lite__onboarding h2{margin:14px 0 10px;color:#142b50;font-size:clamp(24px,2.65vw,38px);letter-spacing:-.04em;line-height:1.18}.zmtps-lite__onboarding p{max-width:620px;margin:0;color:#607492;font-size:15px;line-height:1.72}.zmtps-lite__onboarding-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}
.zmtps-lite__steps{display:grid;gap:9px;min-width:min(100%,310px);margin:0;padding:0;list-style:none;counter-reset:none}.zmtps-lite__steps li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(174,198,232,.60);border-radius:13px;background:rgba(255,255,255,.7);color:#49617f;font-size:13px;font-weight:720}.zmtps-lite__steps b{color:#2c69bf;font-size:12px;letter-spacing:.06em}
.zmtps-lite__composer,.zmtps-lite__schedule{border-color:#dce6f4;border-radius:24px;background:rgba(255,255,255,.91);box-shadow:0 18px 44px rgba(33,64,115,.08)}
.zmtps-lite__section-head,.zmtps-lite__schedule-head{padding-bottom:20px;border-bottom:1px solid #e6edf7}.zmtps-lite__section-head h2,.zmtps-lite__schedule-head h2{color:#142b50;font-size:clamp(21px,2vw,28px);letter-spacing:-.035em}.zmtps-lite__section-head p{color:#71829b}
.zmtps-lite__button{min-height:42px;border-radius:12px;font-weight:750;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.zmtps-lite__button:hover{transform:translateY(-1px)}.zmtps-lite__button--primary{border-color:#1f66ca;background:linear-gradient(135deg,#2477dd,#1858b7);box-shadow:0 9px 17px rgba(33,100,201,.23)}.zmtps-lite__button--primary:hover{background:linear-gradient(135deg,#2d82e9,#1b61c3);box-shadow:0 12px 23px rgba(33,100,201,.29)}.zmtps-lite__button--soft{border-color:#cad8eb;background:#f7faff;color:#355b91}.zmtps-lite__button--soft:hover{border-color:#9bb8e3;background:#edf5ff}
.zmtps-lite input:not([type="checkbox"]),.zmtps-lite select,.zmtps-lite textarea{border-color:#d4e0ef;border-radius:11px;background:#fbfdff;box-shadow:inset 0 1px 2px rgba(32,63,110,.02)}.zmtps-lite input:focus,.zmtps-lite select:focus,.zmtps-lite textarea:focus{border-color:#4a89e7;box-shadow:0 0 0 3px rgba(62,130,229,.15)}
.zmtps-lite__filters{padding:15px;border:1px solid #e2eaf5;border-radius:16px;background:#f8fbff}.zmtps-lite__calendar{border-color:#dbe6f4;border-radius:17px;overflow:hidden}.zmtps-lite__weekday{background:#f0f6ff;color:#547096;font-size:12px;font-weight:800;letter-spacing:.055em}.zmtps-lite__day{background:rgba(255,255,255,.78)}.zmtps-lite__day:hover{background:#f5f9ff}.zmtps-lite__list-row{border-color:#e2eaf4;border-radius:14px;background:#fcfdff}.zmtps-lite__empty{border-color:#d6e3f4;border-radius:16px;background:linear-gradient(135deg,#f9fcff,#f0f7ff);color:#58708f}
@media (max-width:900px){.zmtps-lite{padding-left:28px;padding-right:28px}.zmtps-lite__onboarding{align-items:flex-start;flex-direction:column}.zmtps-lite__steps{width:100%;grid-template-columns:repeat(3,1fr)}}
@media (max-width:680px){.zmtps-lite{margin:0;padding:20px 14px 42px}.zmtps-lite__hero{min-height:0;padding:26px 22px;border-radius:21px}.zmtps-lite__hero h1{font-size:34px}.zmtps-lite__login-state{margin-top:8px}.zmtps-lite__stats{gap:10px}.zmtps-lite__stats article{min-height:118px;padding:19px 17px;border-radius:16px}.zmtps-lite__stats strong{font-size:34px}.zmtps-lite__onboarding{gap:21px;padding:23px 20px;border-radius:20px}.zmtps-lite__onboarding h2{font-size:25px}.zmtps-lite__steps{grid-template-columns:1fr}.zmtps-lite__onboarding-actions .zmtps-lite__button{width:100%;justify-content:center}.zmtps-lite__composer,.zmtps-lite__schedule{border-radius:20px}}
@media (prefers-reduced-motion:reduce){.zmtps-lite__button{transition:none}.zmtps-lite__button:hover{transform:none}}

/* Public, local-only product preview. It deliberately shares no authenticated data paths. */
.zmtps-preview{margin-top:26px}.zmtps-preview[hidden]{display:none!important}.zmtps-preview,.zmtps-preview *{box-sizing:border-box}.zmtps-preview__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;padding:clamp(26px,3.4vw,46px);border-radius:24px 24px 0 0;background:linear-gradient(135deg,#eff6ff,#fff 62%);box-shadow:0 22px 45px rgba(24,62,122,.09)}.zmtps-preview__intro>div{max-width:780px}.zmtps-preview__badge{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;background:#dff7ec;color:#14714b;font-size:12px;font-weight:850;letter-spacing:.06em}.zmtps-preview__intro h2{margin:13px 0 9px;color:#132d55;font-size:clamp(25px,3vw,42px);letter-spacing:-.045em;line-height:1.14;text-wrap:balance}.zmtps-preview__intro p{margin:0;color:#637896;font-size:15px;line-height:1.75;text-wrap:pretty}.zmtps-preview__workspace{padding:clamp(18px,3.2vw,42px);border:1px solid #dce7f5;border-top:0;border-radius:0 0 24px 24px;background:rgba(255,255,255,.92);box-shadow:0 28px 50px rgba(24,62,122,.09)}
.zmtps-preview__context{display:flex;align-items:center;gap:26px;padding:13px 15px;border-radius:14px;background:#f5f9ff;color:#6880a0}.zmtps-preview__context div{display:grid;gap:3px}.zmtps-preview__context span,.zmtps-preview__command>div>span,.zmtps-preview__schedule-head>div>span{font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.zmtps-preview__context strong{color:#27476f;font-size:13px}.zmtps-preview__local{margin-left:auto;padding:6px 10px;border-radius:999px;background:#e8fff3;color:#198357;font-size:12px;font-weight:750}
.zmtps-preview__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0}.zmtps-preview__stats article{min-height:128px;padding:19px 20px;border-radius:18px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 9px 20px rgba(35,72,130,.065)}.zmtps-preview__stats span{display:block;color:#7085a3;font-size:12px;font-weight:760}.zmtps-preview__stats strong{display:block;margin:8px 0 7px;color:#152f57;font-size:34px;font-variant-numeric:tabular-nums;letter-spacing:-.055em;line-height:1}.zmtps-preview__stats strong em{font-size:16px;font-style:normal}.zmtps-preview__stats small{display:block;color:#7387a2;font-size:12px}.zmtps-preview__score{background:linear-gradient(135deg,#173e76,#246dc7)!important}.zmtps-preview__score span,.zmtps-preview__score strong,.zmtps-preview__score small{color:#fff!important}.zmtps-preview__score small{display:flex;align-items:center;gap:7px;color:rgba(235,244,255,.82)!important}.zmtps-preview__score small i{display:block;overflow:hidden;width:66px;height:5px;border-radius:999px;background:rgba(255,255,255,.2)}.zmtps-preview__score small i::after{display:block;width:var(--psp-score);height:100%;content:"";border-radius:inherit;background:#7ce0be}
.zmtps-preview__command{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:22px 24px;border-radius:18px;background:linear-gradient(103deg,#f3f8ff,#effbf8)}.zmtps-preview__command h3,.zmtps-preview__schedule h3{margin:4px 0;color:#183459;font-size:22px;letter-spacing:-.03em}.zmtps-preview__command p{margin:7px 0 0;color:#687e9b;font-size:13px}.zmtps-preview__command-actions{display:flex;flex-wrap:wrap;gap:9px}.zmtps-preview__text-button{min-height:40px;border:0;background:transparent;color:#2f68bb;cursor:pointer;font:inherit;font-weight:760;text-decoration:underline;text-underline-offset:3px}.zmtps-preview__text-button:active,.zmtps-preview__command-actions .zmtps-lite__button:active{transform:scale(.96)}
.zmtps-preview__composer{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:12px;margin-top:14px;padding:17px;border:1px solid #cfe0f8;border-radius:16px;background:#f7fbff}.zmtps-preview__composer label{display:grid;gap:6px}.zmtps-preview__composer label span{color:#5d7597;font-size:12px;font-weight:780}.zmtps-preview__composer>div{display:flex;align-items:center;gap:8px}.zmtps-preview__ai{display:grid;grid-template-columns:1.1fr .9fr auto;align-items:center;gap:23px;margin-top:14px;padding:20px 22px;border:1px solid #d7c9ff;border-radius:17px;background:linear-gradient(120deg,#f7f1ff,#f5f8ff)}.zmtps-preview__ai>div>span{color:#7655bd;font-size:12px;font-weight:850}.zmtps-preview__ai h3{margin:6px 0;color:#35255d;font-size:18px}.zmtps-preview__ai p{margin:0;color:#6e6687;font-size:13px;line-height:1.6}.zmtps-preview__ai ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.zmtps-preview__ai li{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.68);color:#554778;font-size:12px}.zmtps-preview__ai li b{color:#6b4caf;font-size:11px}
.zmtps-preview__schedule{margin-top:20px;padding:21px;border:1px solid #dce6f3;border-radius:20px;background:#fff}.zmtps-preview__schedule-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid #e7eef7}.zmtps-preview__tabs{display:inline-flex;padding:3px;border-radius:10px;background:#edf3fb}.zmtps-preview__tabs button{min-width:65px;min-height:38px;border:0;border-radius:8px;background:transparent;color:#607896;cursor:pointer;font:inherit;font-size:13px;font-weight:750;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.zmtps-preview__tabs button.is-active{background:#fff;color:#24599f;box-shadow:0 4px 11px rgba(32,69,126,.11)}.zmtps-preview__tabs button:active{transform:scale(.96)}.zmtps-preview__filters{display:flex;align-items:center;gap:10px;margin:16px 0}.zmtps-preview__filters select,.zmtps-preview__filters input{height:40px;border:1px solid #d6e2f1;border-radius:10px;background:#fbfdff;padding:0 11px;color:#385675;font:inherit;font-size:13px}.zmtps-preview__filters input{min-width:230px}.zmtps-preview__filters>span{margin-left:auto;color:#7186a2;font-size:12px}.zmtps-preview__calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid #dde7f3;border-radius:15px}.zmtps-preview__weekday{padding:8px;background:#f2f7ff;color:#6680a2;font-size:11px;font-weight:850;letter-spacing:.06em;text-align:center}.zmtps-preview__day{min-height:118px;padding:8px;border-top:1px solid #e8eef6;border-right:1px solid #e8eef6;background:#fff}.zmtps-preview__day:nth-child(7n){border-right:0}.zmtps-preview__day>span{display:block;margin-bottom:6px;color:#6d819c;font-size:12px;font-weight:760}.zmtps-preview__day.is-outside{background:#fbfcfe}.zmtps-preview__day.is-outside>span{opacity:.45}.zmtps-preview__day.is-today{box-shadow:inset 0 0 0 2px #5e9bec}.zmtps-preview__day button{display:block;width:100%;margin:4px 0;border:0;border-left:3px solid var(--psp-item);border-radius:6px;background:#f4f8fd;padding:5px 6px;cursor:pointer;text-align:left;font:inherit}.zmtps-preview__day button:hover{background:#eaf3ff}.zmtps-preview__day button b,.zmtps-preview__day button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zmtps-preview__day button b{color:#2d496d;font-size:11px}.zmtps-preview__day button small{margin-top:2px;color:#70839e;font-size:10px}.zmtps-preview__day em{display:block;color:#567bb2;font-size:10px;font-style:normal;font-weight:750}.zmtps-preview__list{border-top:1px solid #e5edf7}.zmtps-preview__list>button{display:grid;grid-template-columns:145px 1fr auto;align-items:center;gap:16px;width:100%;border:0;border-bottom:1px solid #e7eef7;background:#fff;padding:15px 6px;cursor:pointer;text-align:left;font:inherit}.zmtps-preview__list>button:hover{background:#f7faff}.zmtps-preview__list time{color:#607b9d;font-size:12px}.zmtps-preview__list b,.zmtps-preview__list small{display:block}.zmtps-preview__list b{color:#294667;font-size:14px}.zmtps-preview__list small{margin-top:4px;color:#6c819e;font-size:12px}.zmtps-preview__list small i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%}.zmtps-preview__list em{border-radius:999px;background:#eef5ff;padding:5px 8px;color:#4771a9;font-size:11px;font-style:normal;font-weight:750}.zmtps-preview__no-results{padding:26px;text-align:center;color:#7085a2}.zmtps-preview__feature-strip{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:17px;padding:13px;border-radius:13px;background:#f5f8fc;color:#7084a0;font-size:12px}.zmtps-preview__feature-strip strong{border-radius:999px;background:#fff;padding:6px 9px;color:#3f608a;font-size:12px;box-shadow:0 3px 8px rgba(31,62,110,.07)}.zmtps-preview__disclaimer{margin:13px 0 0;color:#7790ac;font-size:12px;text-align:center}.zmtps-preview__dialog{width:min(540px,calc(100vw - 30px));border:0;border-radius:20px;padding:0;box-shadow:0 28px 90px rgba(16,33,64,.34)}.zmtps-preview__dialog::backdrop{background:rgba(10,25,51,.48);backdrop-filter:blur(3px)}.zmtps-preview__dialog>div{padding:28px}.zmtps-preview__dialog>div>button:first-child{float:right;width:40px;height:40px;border:0;border-radius:50%;background:#f0f5fc;color:#486787;cursor:pointer;font-size:24px;line-height:1}.zmtps-preview__dialog span{color:#4977b5;font-size:12px;font-weight:820}.zmtps-preview__dialog h2{margin:10px 0 8px;color:#1a365c;font-size:27px;letter-spacing:-.04em}.zmtps-preview__dialog p{margin:0;color:#6c819c;font-size:13px}.zmtps-preview__dialog [data-psp-dialog-note]{margin:18px 0;border-radius:12px;background:#f5f8fc;padding:13px;color:#536d8e;font-size:14px;line-height:1.6}.zmtps-preview__dialog-actions{display:flex;gap:9px;justify-content:flex-end}
@media (max-width:960px){.zmtps-preview__stats{grid-template-columns:repeat(2,1fr)}.zmtps-preview__composer{grid-template-columns:1fr 1fr}.zmtps-preview__ai{grid-template-columns:1fr}.zmtps-preview__ai>.zmtps-preview__text-button{justify-self:start}}
@media (max-width:680px){.zmtps-preview{margin-top:16px}.zmtps-preview__intro{align-items:flex-start;flex-direction:column;padding:24px 20px;border-radius:20px 20px 0 0}.zmtps-preview__intro .zmtps-lite__button{width:100%}.zmtps-preview__workspace{padding:14px;border-radius:0 0 20px 20px}.zmtps-preview__context{align-items:flex-start;flex-direction:column;gap:11px}.zmtps-preview__local{margin-left:0}.zmtps-preview__stats{gap:9px}.zmtps-preview__stats article{min-height:112px;padding:15px;border-radius:15px}.zmtps-preview__stats strong{font-size:29px}.zmtps-preview__command{align-items:flex-start;flex-direction:column;padding:19px}.zmtps-preview__command-actions{width:100%}.zmtps-preview__command-actions .zmtps-lite__button{flex:1}.zmtps-preview__composer{grid-template-columns:1fr;padding:14px}.zmtps-preview__composer>div{justify-content:space-between}.zmtps-preview__schedule{padding:14px}.zmtps-preview__schedule-head{align-items:flex-start;flex-direction:column}.zmtps-preview__filters{align-items:stretch;flex-direction:column}.zmtps-preview__filters input{min-width:0}.zmtps-preview__filters>span{margin-left:0}.zmtps-preview__calendar{display:block;border:0}.zmtps-preview__weekday{display:none}.zmtps-preview__day{min-height:0;margin-bottom:8px;border:1px solid #e2eaf5;border-radius:12px}.zmtps-preview__day.is-outside{display:none}.zmtps-preview__list>button{grid-template-columns:1fr;gap:5px;padding:14px 4px}.zmtps-preview__list em{justify-self:start}.zmtps-preview__dialog>div{padding:22px}.zmtps-preview__dialog-actions{align-items:stretch;flex-direction:column}.zmtps-preview__dialog-actions .zmtps-lite__button{width:100%}}

/* Product-workspace layer: shared visual language for real schedules and the customer preview. */
.zmtps-lite{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.zmtps-lite[data-logged-in="1"][data-preview="0"]>.zmtps-lite__hero{min-height:156px;padding:30px clamp(24px,3vw,44px);border-radius:24px}.zmtps-lite[data-logged-in="1"][data-preview="0"]>.zmtps-lite__hero h1{max-width:none;font-size:clamp(31px,3.2vw,44px)}.zmtps-lite[data-logged-in="1"][data-preview="0"]>.zmtps-lite__hero p{max-width:700px;font-size:15px}
.zmtps-lite__workspace-bar{position:sticky;z-index:5;top:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 18px;padding:13px 14px 13px 18px;border:1px solid rgba(183,205,235,.72);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 9px 25px rgba(26,60,112,.10),0 1px 2px rgba(26,60,112,.06);backdrop-filter:blur(16px)}.zmtps-lite__workspace-bar>div:first-child{display:grid;gap:2px}.zmtps-lite__workspace-bar span{color:#5480b8;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.zmtps-lite__workspace-bar strong{color:#18375f;font-size:14px}.zmtps-lite__workspace-bar>div:last-child{display:flex;gap:8px}.zmtps-lite__workspace-bar .zmtps-lite__button{min-height:40px}
.zmtps-lite__quick-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 16px}.zmtps-lite__quick-filters>span{margin-right:3px;color:#7086a4;font-size:12px;font-weight:760}.zmtps-lite__quick-filters button{min-height:34px;border:1px solid #d9e4f3;border-radius:999px;background:#fff;padding:0 12px;color:#5a7394;cursor:pointer;font:inherit;font-size:12px;font-weight:760;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.zmtps-lite__quick-filters button:hover,.zmtps-lite__quick-filters button.is-active{border-color:#97b9ec;background:#edf5ff;color:#1f5aa9;box-shadow:0 4px 10px rgba(37,91,171,.10)}.zmtps-lite__quick-filters button:active{transform:scale(.96)}
.zmtps-lite__item,.zmtps-preview__day button,.zmtps-preview__pool-card,.zmtps-preview__list>button{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.zmtps-lite__item:hover,.zmtps-preview__day button:hover,.zmtps-preview__pool-card:hover,.zmtps-preview__list>button:hover{transform:translateY(-1px);box-shadow:0 7px 15px rgba(28,62,116,.10)}.zmtps-lite__item:active,.zmtps-preview__day button:active,.zmtps-preview__pool-card:active,.zmtps-preview__list>button:active{transform:scale(.96)}
.zmtps-preview__planner-grid{display:grid;grid-template-columns:minmax(248px,286px) minmax(0,1fr);gap:16px;margin-top:20px}.zmtps-preview__pool{padding:18px;border:1px solid rgba(205,220,240,.9);border-radius:20px;background:linear-gradient(165deg,#f8fbff,#f2f7ff);box-shadow:0 12px 27px rgba(29,63,120,.07)}.zmtps-preview__pool-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.zmtps-preview__pool-head>div{display:grid;gap:3px}.zmtps-preview__pool-head span{color:#6a85a8;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.zmtps-preview__pool-head h3{margin:0;color:#1d3a62;font-size:18px;letter-spacing:-.03em}.zmtps-preview__icon-button{display:grid;width:40px;height:40px;place-items:center;border:1px solid #c5d9f4;border-radius:12px;background:#fff;color:#2665bc;cursor:pointer;font:inherit;font-size:22px;line-height:1;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.zmtps-preview__icon-button:hover{background:#eaf3ff;box-shadow:0 6px 12px rgba(32,88,170,.14)}.zmtps-preview__icon-button:active{transform:scale(.96)}.zmtps-preview__pool-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin-top:8px;border:1px solid transparent;border-radius:14px;background:rgba(255,255,255,.82);padding:10px;cursor:pointer;text-align:left;font:inherit}.zmtps-preview__pool-card:hover{border-color:#c7daf3;background:#fff}.zmtps-preview__pool-card i{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#ddecff;color:#356cb8;font-size:12px;font-style:normal;font-weight:850}.zmtps-preview__pool-card i.is-video{background:#e9e2ff;color:#6b50bf}.zmtps-preview__pool-card i.is-image{background:#e1f7ee;color:#22805b}.zmtps-preview__pool-card b,.zmtps-preview__pool-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zmtps-preview__pool-card b{color:#335373;font-size:12px}.zmtps-preview__pool-card small{margin-top:3px;color:#7990ab;font-size:11px}.zmtps-preview__pool-card em{border-radius:999px;background:#edf5ff;padding:4px 6px;color:#527bae;font-size:10px;font-style:normal;font-weight:800}.zmtps-preview__pool>p{margin:14px 3px 0;color:#7890ad;font-size:11px;line-height:1.5}.zmtps-preview__planner-grid .zmtps-preview__schedule{min-width:0;margin-top:0}
.zmtps-preview__dialog{width:min(570px,calc(100vw - 28px));height:100dvh;max-height:none;margin:0 0 0 auto;border-radius:26px 0 0 26px;animation:none}.zmtps-preview__dialog::backdrop{background:rgba(10,25,51,.40);backdrop-filter:blur(5px)}.zmtps-preview__dialog>div{display:flex;min-height:100%;flex-direction:column;padding:clamp(24px,3vw,38px)}.zmtps-preview__dialog [data-psp-dialog-note]{flex:1}.zmtps-preview__dialog-actions{margin-top:auto}.zmtps-lite__dialog{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 28px);border-radius:24px}.zmtps-lite__dialog::backdrop{backdrop-filter:blur(4px)}
@media (max-width:960px){.zmtps-preview__planner-grid{grid-template-columns:1fr}.zmtps-preview__pool{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.zmtps-preview__pool-head,.zmtps-preview__pool>p{grid-column:1/-1;margin:0}.zmtps-preview__pool-card{margin:0;grid-template-columns:32px minmax(0,1fr)}.zmtps-preview__pool-card em{display:none}}
@media (max-width:680px){.zmtps-lite[data-logged-in="1"][data-preview="0"]>.zmtps-lite__hero{min-height:0;padding:24px 21px}.zmtps-lite__workspace-bar{position:static;align-items:flex-start;flex-direction:column;gap:12px;padding:15px}.zmtps-lite__workspace-bar>div:last-child{width:100%}.zmtps-lite__workspace-bar .zmtps-lite__button{flex:1;padding:0 10px}.zmtps-lite__quick-filters{gap:6px}.zmtps-preview__pool{display:block}.zmtps-preview__pool-head{margin-bottom:12px}.zmtps-preview__pool-card{margin-top:8px}.zmtps-preview__dialog{width:min(100%,560px);border-radius:22px 0 0 22px}.zmtps-preview__dialog>div{padding:24px 20px}}
@media (prefers-reduced-motion:reduce){.zmtps-lite__item,.zmtps-preview__day button,.zmtps-preview__pool-card,.zmtps-preview__list>button,.zmtps-lite__quick-filters button,.zmtps-preview__icon-button{transition:none}.zmtps-lite__item:hover,.zmtps-preview__day button:hover,.zmtps-preview__pool-card:hover,.zmtps-preview__list>button:hover{transform:none}}
.zmtps-lite__handoff{border-color:#b9d7ff;background:linear-gradient(135deg,#f8fbff,#eef6ff)}

/* Desktop review only. Original markup, order, mobile rules and business code remain intact. */
@media (min-width:1024px) {
  body.zmt-publish-schedule-page { background:#f5f6f2; }
  body.zmt-publish-schedule-page main.container { width:calc(100% - 64px);max-width:1760px;padding:0;margin:0 auto; }
  body.zmt-publish-schedule-page main .content-wrap,
  body.zmt-publish-schedule-page main .content-layout { width:100%;max-width:none;margin:0; }
  body.zmt-publish-schedule-page main .page-article { padding:0;margin:0;background:transparent;box-shadow:none;border-radius:0; }
  body.zmt-publish-schedule-page main .wp-posts-content { padding:0; }
  body.zmt-publish-schedule-page .zmtps-lite {
    --psl-ink:#293129;--psl-muted:#687362;--psl-line:#dce2d5;--psl-surface:#fffefa;--psl-soft:#f1f4eb;--psl-accent:#914d36;
    width:100%;max-width:none;margin:0;padding:24px 0 32px;background:transparent;color:var(--psl-ink);font-size:16px;line-height:1.6;
  }
  .zmtps-lite [hidden] { display:none!important; }
  .zmtps-lite .zmtps-lite__hero,
  .zmtps-lite[data-logged-in="1"][data-preview="0"]>.zmtps-lite__hero {
    min-height:0;align-items:center;padding:0 0 20px;border:0;border-bottom:1px solid var(--psl-line);border-radius:0;background:transparent;box-shadow:none;
  }
  .zmtps-lite .zmtps-lite__hero::before,.zmtps-lite .zmtps-lite__hero::after { content:none; }
  .zmtps-lite .zmtps-lite__hero h1,
  .zmtps-lite[data-logged-in="1"][data-preview="0"]>.zmtps-lite__hero h1 { max-width:none;margin:6px 0 8px;color:#293129;font-size:36px;letter-spacing:-.035em;line-height:1.25; }
  .zmtps-lite .zmtps-lite__hero p,
  .zmtps-lite[data-logged-in="1"][data-preview="0"]>.zmtps-lite__hero p { max-width:1000px;margin:0;color:#687362;font-size:15px;line-height:1.7; }
  .zmtps-lite .zmtps-lite__eyebrow { color:#647458;font-size:13px;letter-spacing:.08em; }
  .zmtps-lite .zmtps-lite__login-state { flex-shrink:0;padding:9px 13px;border:1px solid #dce6d2;background:#edf3e5;color:#536b40;font-size:14px;backdrop-filter:none; }
  .zmtps-lite .zmtps-lite__workspace-bar { position:static;top:auto;z-index:auto;margin:18px 0;padding:12px 16px;border-color:var(--psl-line);background:#fffefa;box-shadow:0 2px 6px #27331e06;backdrop-filter:none; }
  .zmtps-lite .zmtps-lite__workspace-bar span { color:#687362;font-size:13px; }
  .zmtps-lite .zmtps-lite__workspace-bar strong { color:#35432d;font-size:16px; }
  .zmtps-lite .zmtps-lite__context { gap:24px;margin-top:18px; }
  .zmtps-lite .zmtps-lite__context label { flex:1;min-width:0;letter-spacing:0; }
  .zmtps-lite .zmtps-lite__context select { min-width:0;height:46px;border-radius:10px;background:#fffefa;box-shadow:none;font-weight:600; }
  .zmtps-lite .zmtps-lite__stats { margin:18px 0; }
  .zmtps-lite .zmtps-lite__stats article { min-height:102px;padding:17px 22px;border-color:var(--psl-line);border-radius:16px;background:#fffefa;box-shadow:0 2px 6px #27331e06; }
  .zmtps-lite .zmtps-lite__stats article::after { content:none; }
  .zmtps-lite .zmtps-lite__stats strong { color:#35432d;font-size:32px;letter-spacing:-.03em; }
  .zmtps-lite .zmtps-lite__stats span { margin-top:7px;color:#687362;font-size:14px; }
  .zmtps-lite .zmtps-lite__composer,.zmtps-lite .zmtps-lite__schedule { padding:24px;border-color:var(--psl-line);border-radius:20px;background:#fffefa;box-shadow:0 8px 24px #27331e05,0 1px 3px #27331e05;scroll-margin-top:110px; }
  .zmtps-lite .zmtps-lite__section-head,.zmtps-lite .zmtps-lite__schedule-head { padding-bottom:16px;border-color:#e5e9df; }
  .zmtps-lite .zmtps-lite__section-head h2,.zmtps-lite .zmtps-lite__schedule-head h2 { color:#35432d;font-size:24px; }
  .zmtps-lite .zmtps-lite__section-head p { max-width:540px;color:#687362; }
  .zmtps-lite .zmtps-lite__section-head>div>span,.zmtps-lite .zmtps-lite__schedule-head>div>span { color:#687362; }
  .zmtps-lite .zmtps-lite__field>span,.zmtps-lite .zmtps-lite__context label>span { color:#55614d;font-size:14px; }
  .zmtps-lite .zmtps-lite__field small { font-size:13px; }
  .zmtps-lite input:not([type="checkbox"]),.zmtps-lite select,.zmtps-lite textarea { min-width:0;border-color:#d6decc;border-radius:10px;background:#fffefa;color:#30392a;font-size:16px;box-shadow:inset 0 1px 2px #27331e04; }
  .zmtps-lite input:not([type="checkbox"]),.zmtps-lite select { min-height:44px; }
  .zmtps-lite select { appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23657357' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px; }
  .zmtps-lite input:focus,.zmtps-lite select:focus,.zmtps-lite textarea:focus { border-color:#8fa47b;outline:2px solid #a7bb8d55;outline-offset:2px;box-shadow:none; }
  .zmtps-lite button:focus-visible,.zmtps-lite a:focus-visible { outline:2px solid #71895b;outline-offset:3px; }
  .zmtps-lite .zmtps-lite__button { min-height:44px;border-radius:10px;padding:0 18px;font-size:15px;line-height:1.4;white-space:nowrap; }
  .zmtps-lite .zmtps-lite__button--primary { border-color:#914d36;background:#914d36;color:#fff;box-shadow:0 1px 2px #502a1926,inset 0 1px #ffffff26; }
  .zmtps-lite .zmtps-lite__button--primary:hover { border-color:#7e412c;background:#7e412c;box-shadow:0 3px 8px #502a1926; }
  .zmtps-lite .zmtps-lite__button--soft { border-color:#d6decc;background:#f4f6ef;color:#50643f;box-shadow:0 1px 2px #27331e06; }
  .zmtps-lite .zmtps-lite__button--soft:hover { border-color:#a5b591;background:#edf2e5; }
  .zmtps-lite .zmtps-lite__filters { flex-wrap:wrap;background:#f6f7f2;border-color:#e1e6d9; }
  .zmtps-lite .zmtps-lite__filters label:last-child { margin-left:auto;flex:0 1 380px;min-width:180px; }
  .zmtps-lite .zmtps-lite__filters input { width:100%;min-width:0; }
  .zmtps-lite .zmtps-lite__quick-filters button,.zmtps-lite .zmtps-lite__actions>button,.zmtps-lite .zmtps-lite__view-tabs button { min-height:40px;font-size:14px; }
  .zmtps-lite .zmtps-lite__quick-filters button { border-color:#dce2d5;color:#687362; }
  .zmtps-lite .zmtps-lite__quick-filters button.is-active,.zmtps-lite .zmtps-lite__quick-filters button:hover,.zmtps-lite .zmtps-lite__view-tabs button.is-active { border-color:#a5b591;background:#eaf0e0;color:#465e33;box-shadow:none; }
  .zmtps-lite .zmtps-lite__calendar { border-color:var(--psl-line); }
  .zmtps-lite .zmtps-lite__weekday { background:#f2f5ec;color:#647458;font-size:14px; }
  .zmtps-lite .zmtps-lite__day { min-height:132px;padding:10px;border-color:#e2e7da;background:#fffefa; }
  .zmtps-lite .zmtps-lite__day.is-outside { background:#f7f8f4; }
  .zmtps-lite .zmtps-lite__day.is-today { box-shadow:inset 0 0 0 2px #9bb27c; }
  .zmtps-lite .zmtps-lite__item { padding:8px;border:1px solid #e0e7d5;border-radius:8px;background:#f1f5e9; }
  .zmtps-lite .zmtps-lite__item.is-overdue { border-color:#e9d1c5;background:#fcf2eb; }
  .zmtps-lite .zmtps-lite__item strong { font-size:14px; }
  .zmtps-lite .zmtps-lite__item span { font-size:12px; }
  .zmtps-lite .zmtps-lite__item strong,.zmtps-lite .zmtps-lite__item span { white-space:normal;overflow-wrap:anywhere; }
  .zmtps-lite .zmtps-lite__list-row { border-color:#e2e7da;background:#fffefa; }
  .zmtps-lite .zmtps-preview { margin-top:20px; }
  .zmtps-lite .zmtps-preview__intro { align-items:center;gap:24px;padding:20px 24px;border:1px solid var(--psl-line);border-bottom:0;border-radius:20px 20px 0 0;background:#fffefa;box-shadow:none; }
  .zmtps-lite .zmtps-preview__intro>div { max-width:1100px; }
  .zmtps-lite .zmtps-preview__intro h2 { margin:6px 0;color:#35432d;font-size:25px;line-height:1.35;letter-spacing:-.025em; }
  .zmtps-lite .zmtps-preview__intro p { color:#687362;font-size:14px;line-height:1.7; }
  .zmtps-lite .zmtps-preview__badge { background:#edf3e5;color:#536b40;font-size:12px; }
  .zmtps-lite .zmtps-preview__workspace { padding:0 24px 20px;border-color:var(--psl-line);border-radius:0 0 20px 20px;background:#fffefa;box-shadow:0 8px 24px #27331e05,0 1px 3px #27331e05; }
  .zmtps-lite .zmtps-preview__context { padding:12px 16px;background:#f4f6ef;color:#687362; }
  .zmtps-lite .zmtps-preview__context strong { color:#46583a;font-size:14px; }
  .zmtps-lite .zmtps-preview__context span { font-size:12px; }
  .zmtps-lite .zmtps-preview__local { background:#e8efdd;color:#536b40; }
  .zmtps-lite .zmtps-preview__stats { gap:14px;margin:16px 0; }
  .zmtps-lite .zmtps-preview__stats article { min-height:106px;padding:16px 20px;border:1px solid #e4e8dc;border-radius:14px;background:#fffefa;box-shadow:0 2px 5px #27331e05; }
  .zmtps-lite .zmtps-preview__stats span,.zmtps-lite .zmtps-preview__stats small { color:#687362;font-size:13px; }
  .zmtps-lite .zmtps-preview__stats strong { margin:6px 0;color:#35432d;font-size:30px; }
  .zmtps-lite .zmtps-preview__score { background:#edf3e5!important; }
  .zmtps-lite .zmtps-preview__score span,.zmtps-lite .zmtps-preview__score strong,.zmtps-lite .zmtps-preview__score small { color:#50643f!important; }
  .zmtps-lite .zmtps-preview__score small i { background:#d9e3cb; }
  .zmtps-lite .zmtps-preview__score small i::after { background:#849d66; }
  .zmtps-lite .zmtps-preview__command { margin:0;padding:16px 20px;border:1px solid #e0e7d5;background:#f2f6eb;border-radius:14px; }
  .zmtps-lite .zmtps-preview__command h3,.zmtps-lite .zmtps-preview__schedule h3 { color:#35432d;font-size:22px; }
  .zmtps-lite .zmtps-preview__command>div>span,.zmtps-lite .zmtps-preview__schedule-head>div>span { color:#687362;font-size:12px; }
  .zmtps-lite .zmtps-preview__command p { color:#687362;font-size:14px; }
  .zmtps-lite .zmtps-preview__planner-grid { grid-template-columns:248px minmax(0,1fr);gap:20px;margin-top:20px; }
  .zmtps-lite .zmtps-preview__pool { padding:16px;border-color:#e0e5d8;border-radius:16px;background:#f6f7f2;box-shadow:none; }
  .zmtps-lite .zmtps-preview__pool-head h3 { color:#46583a;font-size:18px; }
  .zmtps-lite .zmtps-preview__pool-head span,.zmtps-lite .zmtps-preview__pool>p { color:#687362;font-size:13px; }
  .zmtps-lite .zmtps-preview__pool-card { grid-template-columns:30px minmax(0,1fr);padding:12px 10px;border:1px solid #e2e7da;border-radius:11px;background:#fffefa; }
  .zmtps-lite .zmtps-preview__pool-card em { grid-column:2;justify-self:start;background:#edf2e5;color:#647458; }
  .zmtps-lite .zmtps-preview__pool-card i { width:30px;height:30px;background:#e9eedf;color:#65794f; }
  .zmtps-lite .zmtps-preview__pool-card b { color:#46583a;font-size:14px;white-space:normal;line-height:1.55;overflow-wrap:anywhere; }
  .zmtps-lite .zmtps-preview__pool-card small { color:#687362;font-size:12px; }
  .zmtps-lite .zmtps-preview__icon-button { border-color:#d6decc;background:#fffefa;color:#65794f;border-radius:10px; }
  .zmtps-lite .zmtps-preview__schedule { padding:20px;border-color:var(--psl-line);border-radius:16px;background:#fffefa; }
  .zmtps-lite .zmtps-preview__schedule-head { padding-bottom:14px;border-color:#e4e8dc; }
  .zmtps-lite .zmtps-preview__tabs { background:#eef2e7; }
  .zmtps-lite .zmtps-preview__tabs button { min-height:40px;color:#687362;font-size:14px; }
  .zmtps-lite .zmtps-preview__tabs button.is-active { background:#fffefa;color:#465e33;box-shadow:0 1px 4px #27331e14; }
  .zmtps-lite .zmtps-preview__filters { flex-wrap:wrap;margin:14px 0; }
  .zmtps-lite .zmtps-preview__filters input { width:100%;min-width:0; }
  .zmtps-lite .zmtps-preview__filters label:nth-child(2) { flex:1 1 180px;min-width:0;max-width:340px; }
  .zmtps-lite .zmtps-preview__filters>span { color:#687362;font-size:13px; }
  .zmtps-lite .zmtps-preview__calendar { border-color:#dce2d5;border-radius:12px; }
  .zmtps-lite .zmtps-preview__weekday { padding:10px;background:#f2f5ec;color:#647458;font-size:13px; }
  .zmtps-lite .zmtps-preview__day { min-width:0;min-height:132px;padding:8px;border-color:#e2e7da;background:#fffefa; }
  .zmtps-lite .zmtps-preview__day>span { color:#687362;font-size:13px;font-variant-numeric:tabular-nums; }
  .zmtps-lite .zmtps-preview__day.is-outside { background:#f7f8f4; }
  .zmtps-lite .zmtps-preview__day.is-today { box-shadow:inset 0 0 0 2px #9bb27c; }
  .zmtps-lite .zmtps-preview__day button { padding:7px;border:1px solid #e0e7d5;border-radius:8px;background:#f1f5e9; }
  .zmtps-lite .zmtps-preview__day button:hover { background:#e9f0dd; }
  .zmtps-lite .zmtps-preview__day button b { color:#46583a;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere; }
  .zmtps-lite .zmtps-preview__day button small { color:#687362;font-size:12px;white-space:normal; }
  .zmtps-lite .zmtps-preview__list>button { border-color:#e2e7da;background:#fffefa; }
  .zmtps-lite .zmtps-preview__list b { color:#46583a;font-size:16px; }
  .zmtps-lite .zmtps-preview__list time,.zmtps-lite .zmtps-preview__list small { color:#687362;font-size:14px; }
  .zmtps-lite .zmtps-preview__list em { background:#edf2e5;color:#536b40;font-size:13px; }
  .zmtps-lite .zmtps-preview__feature-strip { background:#f4f6ef;color:#687362; }
  .zmtps-lite .zmtps-preview__feature-strip strong { background:#fffefa;color:#536b40;font-size:13px;box-shadow:0 1px 3px #27331e09; }
  .zmtps-lite .zmtps-preview__disclaimer { margin-top:12px;color:#687362;font-size:13px; }
  .zmtps-lite .zmtps-preview__composer { border-color:#dce2d5;background:#f6f8f1; }
  .zmtps-lite .zmtps-preview__composer label span { color:#55614d;font-size:14px; }
  .zmtps-lite .zmtps-preview__ai { border-color:#dce2d5;background:#f4f6ef; }
  .zmtps-lite .zmtps-preview__ai h3,.zmtps-lite .zmtps-preview__ai>div>span { color:#50643f; }
  .zmtps-lite .zmtps-preview__ai p,.zmtps-lite .zmtps-preview__ai li,.zmtps-lite .zmtps-preview__ai li b { color:#687362; }
  .zmtps-lite .zmtps-preview__text-button { color:#647b4f; }
  .zmtps-lite .zmtps-preview__dialog,.zmtps-lite .zmtps-lite__dialog { color:#293129;background:#fffefa; }
  .zmtps-lite .zmtps-preview__dialog h2 { color:#35432d; }
  .zmtps-lite .zmtps-preview__dialog p,.zmtps-lite .zmtps-preview__dialog span { color:#687362;font-size:14px; }
  .zmtps-lite .zmtps-preview__dialog [data-psp-dialog-note] { color:#55614d;background:#f4f6ef;font-size:16px; }
}

/* Desktop: keep the full real schedule action set inside its dialog. */
@media (min-width:1024px) {
  .zmtps-lite .zmtps-lite__dialog-actions { flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px; }
  .zmtps-lite .zmtps-lite__dialog-actions>div { flex:1 1 auto;min-width:0;flex-wrap:wrap;align-items:center;gap:8px; }
  .zmtps-lite .zmtps-lite__dialog-actions>div>div { display:flex;flex-wrap:wrap;gap:8px;margin-left:auto; }
  .zmtps-lite .zmtps-lite__dialog-actions .zmtps-lite__button { flex:0 0 auto; }
}
