
html:not([data-jds2-theme=dark]),html:not([data-jds2-theme=dark]) body.jds2-standalone-page,html:not([data-jds2-theme=dark]) .jds2-app{--jds2-border:rgba(25,32,46,.14);--jds2-bg:#fff;--jds2-page-bg:#fff;--jds2-soft:rgba(25,32,46,.05);--jds2-text:#172033;--jds2-muted:#5d6677;--jds2-button-bg:#fff;--jds2-button-hover:#f8fafc;--jds2-button-active:#eef2f7;--jds2-kind-bg:#f3f4f6;--jds2-kind-text:#4b5563;--jds2-card-shadow:0 10px 28px rgba(25,32,46,.06);--jds2-current-bg:#eef2f7;--jds2-current-border:rgba(25,32,46,.28);--jds2-current-shadow:0 10px 28px rgba(25,32,46,.1);--jds2-word-bg:rgba(25,32,46,.1);--jds2-word-shadow:0 0 0 4px rgba(25,32,46,.09)}
html[data-jds2-theme=dark],html[data-jds2-theme=dark] body.jds2-standalone-page,html[data-jds2-theme=dark] .jds2-app{--jds2-border:rgba(255,255,255,.16);--jds2-bg:#141414;--jds2-page-bg:#090909;--jds2-soft:rgba(255,255,255,.075);--jds2-text:#f5f5f5;--jds2-muted:#c9c9c9;--jds2-button-bg:#1b1b1b;--jds2-button-hover:#262626;--jds2-button-active:#333;--jds2-kind-bg:#242424;--jds2-kind-text:#e7e7e7;--jds2-card-shadow:0 12px 30px rgba(0,0,0,.38);--jds2-current-bg:#1d1d1d;--jds2-current-border:rgba(255,255,255,.28);--jds2-current-shadow:0 0 0 2px rgba(255,255,255,.1),0 14px 34px rgba(0,0,0,.42);--jds2-word-bg:rgba(255,255,255,.18);--jds2-word-shadow:0 0 0 4px rgba(255,255,255,.16),0 0 22px rgba(255,255,255,.22)}
body.jds2-standalone-page > :is(header,footer,nav,aside),body.jds2-standalone-page :is(.site-header,.site-footer,.wp-block-template-part,.entry-header,.page-header,.widget-area){display:none!important}
body.jds2-standalone-page :is(.site,.site-main,.content-area,.entry-content,.wp-site-blocks,main){max-width:none!important;margin:0!important;padding:0!important;width:100%!important}
body.jds2-standalone-page{background:var(--jds2-page-bg,var(--jds2-bg,#fff))!important;margin:0!important}
body.jds2-standalone-page .jds2-app{min-height:100vh;max-width:none;padding:16px;width:100%}
html[data-jds2-theme=dark] .jds2-location [data-jds2-place-results] button{background:var(--jds2-button-bg);color:var(--jds2-text)}

.jds2-app {
  color: var(--jds2-text);
  font-family: inherit;
  max-width: 1120px;
  margin: 0 auto;
}

.jds2-app,
.jds2-app * {
  box-sizing: border-box;
}
.jds2-header,
.jds2-panel,
.jds2-row,
.jds2-day,
.jds2-current,
.jds2-text,
.jds2-status,
.jds2-empty {
  background: var(--jds2-bg);
  border: 1px solid var(--jds2-border);
  border-radius: 18px;
  box-shadow: var(--jds2-card-shadow);
}
.jds2-header {
  display: grid;
  gap: 16px;
  margin-bottom: 16px;
  padding: 22px;
}
.jds2-header-top {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}
.jds2-header p,
.jds2-header h1 {
  margin: 0;
}
.jds2-header p,
.jds2-row span,
.jds2-day span,
.jds2-current span {
  color: var(--jds2-muted);
  font-size: .92em;
}
.jds2-datebar {
  align-items: end;
  display: flex;
  gap: 12px;
}
.jds2-datebar label,
.jds2-form label {
  display: grid;
  gap: 6px;
}
.jds2-datebar label {
  flex: 1 1 220px;
}
.jds2-datebar input,
.jds2-form input,
.jds2-form select,
.jds2-app button {
  border: 1px solid var(--jds2-border);
  border-radius: 12px;
  font: inherit;
  padding: 10px 12px;
}
.jds2-app button {
  background: var(--jds2-button-bg);
  color: var(--jds2-text);
  cursor: pointer;
}
.jds2-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr);
}
.jds2-panel {
  padding: 18px;
}
.jds2-panel h2,
.jds2-panel h3,
.jds2-text h3 {
  margin: 0 0 12px;
}
.jds2-row,
.jds2-day,
.jds2-current,
.jds2-status,
.jds2-empty {
  margin: 10px 0;
  padding: 14px;
}
.jds2-row strong,
.jds2-day strong,
.jds2-current strong {
  align-items: flex-start;
  display: flex;
  gap: 8px;
  justify-content: space-between;
}
.jds2-row em {
  align-items: center;
  align-self: flex-start;
  background: var(--jds2-soft);
  border-radius: 999px;
  color: var(--jds2-muted);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .8em;
  font-style: normal;
  line-height: 1.2;
  min-height: 0;
  padding: 3px 8px;
  white-space: nowrap;
}
.jds2-row.is-current {
  outline: 2px solid rgba(25, 32, 46, .28);
}
.jds2-modes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.jds2-modes button {
  background: var(--jds2-soft);
  color: var(--jds2-text);
}
.jds2-modes button.is-active {
  background: var(--jds2-button-active);
  color: var(--jds2-text);
}
.jds2-text {
  margin: 12px 0;
  padding: 16px;
}

.jds2-warn {
  margin: 8px 0 10px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px dashed var(--jds2-border);
  background: rgba(0,0,0,0.02);
  font-size: 13px;
  color: var(--jds2-muted);
}
.jds2-segment {
  border-top: 1px solid var(--jds2-border);
  padding: 12px 0;
}
.jds2-hebrew {
  font-size: 1.25em;
  line-height: 1.8;
}
.jds2-translit,
.jds2-translation {
  color: var(--jds2-muted);
  line-height: 1.65;
}
.jds2-form {
  display: grid;
  gap: 12px;
}
.jds2-form label span,
.jds2-datebar label span {
  color: var(--jds2-muted);
  font-size: .86em;
}
.jds2-status {
  background: var(--jds2-soft);
}
.jds2-app.is-busy {
  opacity: .72;
}
@media (min-width: 980px) {
  .jds2-grid {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  }
  .jds2-panel[data-jds2-panel="profile"] {
    grid-column: 1 / -1;
  }
  .jds2-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .jds2-form button {
    justify-self: start;
  }
}
.jds2-debug {
  border: 1px dashed var(--jds2-line);
  border-radius: 14px;
  color: var(--jds2-muted);
  font-size: .78em;
  margin-top: 10px;
  overflow-wrap: anywhere;
  padding: 10px 12px;
}

.jds2-datebar label,
.jds2-form label {
  min-width: 0;
}
.jds2-datebar input,
.jds2-form input,
.jds2-form select {
  max-width: 100%;
  min-width: 0;
  width: 100%;
}
.jds2-reading-top {
  margin-bottom: 16px;
}
.jds2-read-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}
.jds2-read-controls button {
  background: var(--jds2-soft);
  color: var(--jds2-text);
}
.jds2-read-controls button:first-child,
.jds2-read-controls button.is-active {
  background: var(--jds2-button-active);
  color: var(--jds2-text);
}
.jds2-hebrew.is-reading {
  background: transparent;
  padding: 0;
}
.jds2-hebrew .is-word {
  background: rgba(25, 32, 46, .05);
  border-radius: 8px;
  box-shadow: 0 0 0 3px rgba(25, 32, 46, .05);
}

@media (max-width: 620px) {
  .jds2-header-top,
  .jds2-datebar {
    align-items: stretch;
    flex-direction: column;
  }
}

.jds2-header .jds2-datebar {
  align-items: end;
  display: grid;
  grid-template-columns: minmax(160px, 1fr) auto;
}
.jds2-app .jds2-datebar input[type="date"] {
  appearance: auto;
  background: var(--jds2-soft);
  height: 48px !important;
  line-height: 1.2 !important;
  min-height: 0 !important;
  padding: 10px 12px !important;
}
.jds2-datebar button {
  height: 48px;
  min-width: 136px;
  white-space: nowrap;
}
.jds2-header-top button {
  min-width: 120px;
}
.jds2-daytip .jds2-day {
  margin-bottom: 0;
}
@media (max-width: 620px) {
  .jds2-header .jds2-datebar {
    grid-template-columns: 1fr;
  }
  .jds2-datebar button,
  .jds2-header-top button {
    width: 100%;
  }
}
.jds2-location{display:grid;gap:.75rem;margin:0 0 1rem;min-width:0}
.jds2-location strong{display:block;font-weight:600;overflow-wrap:anywhere}
.jds2-location small{display:block;color:var(--jds2-muted);margin-top:.25rem;overflow-wrap:anywhere}
.jds2-location-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.jds2-location-actions button,.jds2-location [data-jds2-place-results] button{width:auto;min-height:2.75rem}
.jds2-location [data-jds2-place-results]{display:grid;gap:.5rem}
.jds2-location [data-jds2-place-results] button{background:#fff;color:var(--jds2-ink);text-align:left;border:1px solid var(--jds2-border)}
.jds2-location [data-jds2-location-message]{color:var(--jds2-muted);margin:.25rem 0 0}
@media(max-width:640px){.jds2-location-actions button,.jds2-location [data-jds2-place-results] button{width:100%}}
.jds2-row small{color:var(--jds2-muted);display:block;margin-top:6px}
.jds2-now{display:grid;gap:2px;margin-bottom:8px}
.jds2-now span{color:var(--jds2-muted);font-size:.85em}
.jds2-now b{font-size:2rem;line-height:1.05}

.jds2-day > span{display:block;margin-top:4px}
.jds2-kind{display:inline-block;margin:.25rem 0 .1rem;padding:.14rem .55rem;border-radius:999px;background:var(--jds2-kind-bg);color:var(--jds2-kind-text);font-size:.78rem;font-weight:600}

.jds2-flip{display:grid;perspective:1600px;position:relative}
.jds2-face{backface-visibility:hidden;grid-area:1/1;transform-style:preserve-3d;transition:transform .46s ease,opacity .2s ease;will-change:transform}
.jds2-face-front{transform:rotateY(0deg)}
.jds2-face-back{opacity:0;pointer-events:none;transform:rotateY(-180deg)}
.jds2-app.is-profile-open .jds2-face-front{opacity:0;pointer-events:none;transform:rotateY(180deg)}
.jds2-app.is-profile-open .jds2-face-back{opacity:1;pointer-events:auto;transform:rotateY(0deg)}
.jds2-main-head{margin-bottom:16px}
.jds2-main-scroll{display:grid;gap:16px}
.jds2-profile-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}
.jds2-profile-head h2{margin:0}
.jds2-icon{align-items:center;border-radius:999px!important;display:inline-flex;font-size:1.25rem;height:44px;justify-content:center;line-height:1;min-width:44px!important;padding:0!important;width:44px}
.jds2-app input,.jds2-app select,.jds2-app textarea{background:var(--jds2-bg);color:var(--jds2-text)}
html[data-jds2-theme=dark] .jds2-app input,html[data-jds2-theme=dark] .jds2-app select,html[data-jds2-theme=dark] .jds2-app textarea{background:var(--jds2-button-bg);color:var(--jds2-text);border-color:var(--jds2-border);color-scheme:dark}
html[data-jds2-theme=dark] .jds2-app option{background:var(--jds2-button-bg);color:var(--jds2-text)}
html[data-jds2-theme=dark] .jds2-location [data-jds2-place-results] button{background:var(--jds2-button-bg);color:var(--jds2-text)}

.jds2-main-tile,.jds2-profile-tile{display:grid;gap:16px;min-height:calc(100vh - 32px);padding:22px;position:relative}
.jds2-main-tile .jds2-main-head{margin:0;padding-right:54px}
.jds2-main-head p,.jds2-main-head h1{margin:0}
.jds2-section{border-top:1px solid var(--jds2-border);padding-top:16px}
.jds2-corner-action{position:absolute!important;right:14px;top:14px;z-index:4}
.jds2-profile-tile .jds2-profile-head{display:block;margin:0 54px 0 0}
.jds2-profile-tile .jds2-profile-head h2{margin:0}
html[data-jds2-theme=dark] .jds2-app button{background:var(--jds2-button-bg);color:var(--jds2-text);border-color:var(--jds2-border)}
html[data-jds2-theme=dark] .jds2-app button:hover{background:var(--jds2-button-hover)}
html[data-jds2-theme=dark] .jds2-read-controls button,html[data-jds2-theme=dark] .jds2-modes button{background:var(--jds2-button-bg);color:var(--jds2-text);border-color:var(--jds2-border)}
html[data-jds2-theme=dark] .jds2-read-controls button:first-child,html[data-jds2-theme=dark] .jds2-read-controls button.is-active,html[data-jds2-theme=dark] .jds2-modes button.is-active{background:var(--jds2-button-active);color:var(--jds2-text)}
html[data-jds2-theme=dark] .jds2-kind{background:var(--jds2-kind-bg);color:var(--jds2-kind-text)}
@media(max-width:620px){.jds2-main-tile,.jds2-profile-tile{min-height:calc(100vh - 20px);padding:18px}.jds2-corner-action{right:10px;top:10px}}
body.jds2-standalone-page,body.jds2-standalone-page #page,body.jds2-standalone-page .site,body.jds2-standalone-page .wp-site-blocks{min-height:100dvh!important;overflow:hidden!important}
body.jds2-standalone-page .jds2-app{height:100dvh;min-height:0;overflow:hidden;padding:14px}
.jds2-flip{height:100%;min-height:0;overflow:hidden;width:100%}
.jds2-face{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;width:100%;transform-origin:center center;transition:transform .58s cubic-bezier(.22,.61,.36,1),opacity .18s linear}
.jds2-main-tile,.jds2-profile-tile{height:100%;min-height:0;width:100%}
.jds2-main-scroll{min-height:0;overflow:visible}
.jds2-corner-action{border-radius:50%!important;right:10px;top:10px}
.jds2-app button.jds2-icon{border-radius:50%!important;box-shadow:0 8px 22px rgba(0,0,0,.12)}
html[data-jds2-theme=dark] .jds2-app :is(button,.jds2-location-actions button,.jds2-location [data-jds2-place-results] button){background:var(--jds2-button-bg);color:var(--jds2-text);border-color:var(--jds2-border)}
html[data-jds2-theme=dark] .jds2-app :is(button:hover,.jds2-location-actions button:hover,.jds2-location [data-jds2-place-results] button:hover){background:var(--jds2-button-hover);color:var(--jds2-text)}
html[data-jds2-theme=dark] .jds2-app button.jds2-icon{background:var(--jds2-button-bg);color:var(--jds2-text);border-color:var(--jds2-border)}
@media(max-width:620px){body.jds2-standalone-page .jds2-app{padding:10px}.jds2-main-tile,.jds2-profile-tile{height:100%;min-height:0}.jds2-face{height:100%}}

html.jds2-standalone-root,
html.jds2-standalone-root.wp-toolbar,
html.jds2-standalone-root:has(body.jds2-standalone-page) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
html.jds2-standalone-root body.jds2-standalone-page,
body.jds2-standalone-page {
  inset: 0;
  height: 100dvh !important;
  max-height: 100dvh !important;
  min-height: 100dvh !important;
  overflow: hidden !important;
  padding: 0 !important;
}
body.jds2-standalone-page #wpadminbar,
body.jds2-standalone-page > .skip-link,
body.jds2-standalone-page > .screen-reader-text {
  display: none !important;
}
body.jds2-standalone-page :is(#page,.site,.site-main,.content-area,.entry-content,.wp-site-blocks,main,.wp-block-post-content) {
  height: 100dvh !important;
  max-height: 100dvh !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}
body.jds2-standalone-page .jds2-app {
  height: 100dvh !important;
  max-height: 100dvh !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}
body.jds2-standalone-page .jds2-flip {
  height: 100dvh !important;
  max-height: 100dvh !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
body.jds2-standalone-page .jds2-face {
  height: 100% !important;
  max-height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
body.jds2-standalone-page .jds2-main-tile,
body.jds2-standalone-page .jds2-profile-tile {
  border-radius: 0;
  height: 100% !important;
  max-height: 100% !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  padding: 22px;
  scroll-behavior: smooth;
}
body.jds2-standalone-page .jds2-main-scroll,
body.jds2-standalone-page [data-jds2-reading],
body.jds2-standalone-page [data-jds2-schedule],
body.jds2-standalone-page [data-jds2-profile] {
  overflow: visible !important;
}
body.jds2-standalone-page .jds2-corner-action {
  right: 14px;
  top: 14px;
}
@media(max-width:620px){
  body.jds2-standalone-page .jds2-main-tile,
  body.jds2-standalone-page .jds2-profile-tile { padding: 18px; }
  body.jds2-standalone-page .jds2-corner-action { right: 10px; top: 10px; }
}

body.jds2-standalone-page :is(.wp-site-blocks,.site,.site-main,.content-area,.entry-content,.wp-block-post-content,.is-layout-constrained,.is-layout-flow,.wp-block-group,.wp-block-template-part) {
  margin: 0 !important;
  padding: 0 !important;
}
body.jds2-standalone-page :is(.wp-site-blocks,.entry-content,.wp-block-post-content,.is-layout-constrained,.is-layout-flow,.wp-block-group) > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
body.jds2-standalone-page .jds2-app :is(.jds2-main-scroll,.jds2-section,[data-jds2-reading],[data-jds2-schedule],[data-jds2-profile],.jds2-current,.jds2-text,.jds2-row,.jds2-day) {
  max-height: none !important;
  overflow: visible !important;
}
html:not([data-jds2-theme=dark]) .jds2-app :is(button,.jds2-location-actions button,.jds2-location [data-jds2-place-results] button) {
  background: var(--jds2-button-bg);
  color: var(--jds2-text);
  border-color: var(--jds2-border);
  box-shadow: 0 4px 14px rgba(25,32,46,.06);
}
html:not([data-jds2-theme=dark]) .jds2-app :is(button:hover,.jds2-location-actions button:hover,.jds2-location [data-jds2-place-results] button:hover) {
  background: var(--jds2-button-hover);
  color: var(--jds2-text);
}
html:not([data-jds2-theme=dark]) .jds2-app :is(.jds2-read-controls button:first-child,.jds2-read-controls button.is-active,.jds2-modes button.is-active) {
  background: var(--jds2-button-active);
  color: var(--jds2-text);
  border-color: var(--jds2-border);
}
html:not([data-jds2-theme=dark]) .jds2-app button.jds2-icon {
  background: var(--jds2-button-bg);
  color: var(--jds2-text);
  border-color: var(--jds2-border);
}


body.jds2-standalone-page .jds2-app {
  --jds2-page-margin: 14px;
  padding: var(--jds2-page-margin) !important;
}
body.jds2-standalone-page .jds2-flip {
  height: calc(100dvh - (var(--jds2-page-margin) * 2)) !important;
  max-height: calc(100dvh - (var(--jds2-page-margin) * 2)) !important;
}
body.jds2-standalone-page .jds2-main-tile,
body.jds2-standalone-page .jds2-profile-tile {
  border-radius: 22px;
}
@media(max-width:620px){
  body.jds2-standalone-page .jds2-app { --jds2-page-margin: 10px; }
  body.jds2-standalone-page .jds2-main-tile,
  body.jds2-standalone-page .jds2-profile-tile { border-radius: 18px; }
}
body.jds2-standalone-page{height:auto!important;max-height:none!important;min-height:100dvh!important;overflow-y:auto!important;overscroll-behavior-y:auto!important}
html.jds2-standalone-root,html.jds2-standalone-root body.jds2-standalone-page{height:auto!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior-y:auto!important}
body.jds2-standalone-page :is(#page,.site,.site-main,.content-area,.entry-content,.wp-site-blocks,main,.wp-block-post-content,.is-layout-constrained,.is-layout-flow,.wp-block-group){height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}
body.jds2-standalone-page .jds2-app{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;overscroll-behavior-y:auto!important}
body.jds2-standalone-page .jds2-flip{display:block!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;position:relative!important}
body.jds2-standalone-page .jds2-face{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}
body.jds2-standalone-page .jds2-face-back,body.jds2-standalone-page .jds2-app.is-profile-open .jds2-face-front{height:0!important;left:0!important;max-height:0!important;overflow:hidden!important;position:absolute!important;right:0!important;top:0!important;visibility:hidden!important}
body.jds2-standalone-page .jds2-app.is-profile-open .jds2-face-back,body.jds2-standalone-page .jds2-app:not(.is-profile-open) .jds2-face-front{height:auto!important;max-height:none!important;overflow:visible!important;position:relative!important;visibility:visible!important}
body.jds2-standalone-page .jds2-main-tile,body.jds2-standalone-page .jds2-profile-tile{display:block!important;height:auto!important;margin-bottom:var(--jds2-page-margin)!important;max-height:none!important;min-height:0!important;overflow:visible!important}
body.jds2-standalone-page .jds2-section{border-top:0!important;padding-top:0!important}.jds2-main-head,.jds2-reading-top,[data-jds2-panel=schedule],.jds2-profile-head{margin-bottom:18px!important}
body.jds2-standalone-page [data-jds2-profile],body.jds2-standalone-page [data-jds2-reading],body.jds2-standalone-page [data-jds2-schedule]{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}
.jds2-auth-form{gap:8px!important}.jds2-auth-form .jds2-empty{border-radius:12px;margin:0 0 2px!important;padding:9px 12px!important}.jds2-auth-form label{gap:4px!important}.jds2-auth-form input,.jds2-auth-form button{border-radius:10px!important;padding:8px 10px!important}.jds2-auth-actions{display:flex;gap:8px;align-items:center}.jds2-auth-form p{margin:2px 0!important}
.jds2-daytip,.jds2-day{width:100%}
.jds2-now{margin-bottom:10px}
.jds2-now span{display:none}
