 .fwr-sr-only, .fwr-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
 .fwr-page .content-wrap { padding-top: 18px; padding-bottom: 0; }
 .fwr-page .entry-title, .fwr-page .wp-block-post-title, .fwr-page main > h1 { margin-top: 0; }
 .fwr-page .entry-title, .fwr-page .wp-block-post-title, .fwr-page main > h1 { font-family: "Segoe UI", "Noto Sans Hebrew", "Arial Hebrew", Arial, sans-serif; font-weight: 750; line-height: 1.2; letter-spacing: -.035em; color: #172033; text-wrap: balance; }
 .fwr-form-main, .fwr-form-side, .fwr-form-footer { background: rgba(255,255,255,.022); border: 1px solid rgba(148,163,184,.22); border-radius: 12px; }
 .fwr-form-footer { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(110px,190px); align-items: center; gap: .75rem; margin-top: 1rem; padding: 1rem; }
 .fwr-notice-bottom { margin: 1rem 0 0; }
 .fwr-form-footer > button[type="submit"] { width: 100%; }
 .fwr-management-footer { display: block; }
 .fwr-captcha { display: grid !important; grid-template-columns: 140px 92px; align-items: center; align-self: center; justify-content: start; gap: .55rem; margin: 0 !important; }
 .fwr-captcha img { display: block; width: 140px; height: auto; border-radius: 7px; }
 .fwr-captcha input { width: 92px !important; max-width: 92px; min-width: 0; margin: 0 !important; text-align: center !important; direction: ltr; text-transform: uppercase; }
 .fwr-time-picker { margin: .25rem 0 1rem; padding: 0; border: 0; }
 .fwr-optional-note { margin: 0 0 .75rem; color: #aeb8c8; font-size: .9rem; line-height: 1.55; }
 .fwr-optional-note strong { color: #e7ebf2; font-size: 1rem; }
 .fwr-clear-date { align-self: flex-start; min-height: 38px !important; margin: -.25rem 0 .75rem; padding: .35rem .7rem !important; color: #d7ddea !important; background: transparent !important; border-color: rgba(148,163,184,.35) !important; font-size: .82rem !important; }
 .fwr-clear-date[hidden] { display: none !important; }
 .fwr-time-picker legend { margin-bottom: .45rem; color: #d7ddea; font-size: .95rem; font-weight: 500; }
 .fwr-time-controls { display: flex; align-items: flex-end; justify-content: flex-start; gap: .55rem; }
 .fwr-time-controls label { width: 96px; margin: 0; color: #9ba7b8; font-size: .78rem; text-align: center; }
 .fwr-time-controls select { min-height: 46px; padding: .55rem; font-size: 1.05rem; font-variant-numeric: tabular-nums; text-align: center; text-align-last: center; }
 .fwr-time-separator { padding-bottom: .58rem; color: #d7ddea; font-size: 1.4rem; line-height: 1; }
 .fwr-time-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; }
 .fwr-time-options label { position: relative; display: block; margin: 0; cursor: pointer; }
 .fwr-time-options input { position: absolute; width: 1px; min-height: 1px; height: 1px; margin: 0; padding: 0; opacity: 0; }
 .fwr-time-options span { display: block; padding: .65rem 1rem; color: #dce3ed; background: rgba(255,255,255,.045); border: 1px solid rgba(148,163,184,.28); border-radius: 7px; text-align: center; transition: .18s ease; }
 .fwr-time-options input:checked + span { color: #171717; background: #d8b65b; border-color: #d8b65b; }
 .fwr-time-options input:disabled + span { cursor: not-allowed; opacity: .38; }
 .fwr-time-options input:focus-visible + span { outline: 2px solid #fff; outline-offset: 2px; }
 .fwr-hour-stepper, .fwr-minute-toggle { display: flex; align-items: center; gap: .35rem; }
 .fwr-minute-group { display: flex; flex-direction: column; gap: .3rem; }
 .fwr-minute-label { color: #9ba7b8; font-size: .78rem; text-align: center; }
 .fwr-hour-stepper button, .fwr-minute-toggle button { min-width: 44px; min-height: 44px; padding: .4rem .7rem; }
 .fwr-hour-display { min-width: 58px; padding: .45rem .65rem; color: #f3f5f8; background: rgba(255,255,255,.06); border: 1px solid rgba(148,163,184,.28); border-radius: 7px; font-size: 1.25rem; font-variant-numeric: tabular-nums; text-align: center; }
 .fwr-minute-toggle button { min-width: 88px; color: #cbd3df; background: rgba(255,255,255,.035); border: 1px solid rgba(148,163,184,.25); }
 .fwr-minute-toggle button .fwr-check { display: none; margin-right: .2rem; font-weight: 800; }
 .fwr-minute-toggle button.is-selected { color: #171717; background: #d8b65b; border-color: #e6ca80; box-shadow: 0 0 0 2px rgba(216,182,91,.2); }
 .fwr-minute-toggle button.is-selected .fwr-check { display: inline; }

@media (max-width: 620px) {
	.fwr-form label small { color: #9ba7b8; font-size: .78rem; font-weight: 400; }
  .fwr-page .entry-title,
  .fwr-page .wp-block-post-title,
  .fwr-page main > h1 {
    max-width: 100%;
    margin: 0 .75rem .5rem;
    font-size: clamp(1.55rem, 7vw, 2rem);
    line-height: 1.25;
  }
  .fwr-app {
    width: calc(100% - 1rem);
    max-width: none;
    margin: .5rem .5rem 1.5rem;
    padding: 1rem;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .14);
  }
  .fwr-app h2 { margin-bottom: 1rem; font-size: 1.4rem; line-height: 1.3; }
  .fwr-notice { margin-bottom: 1.15rem; padding: .75rem .8rem; font-size: .88rem; line-height: 1.6; }
  .fwr-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .fwr-form-main, .fwr-form-side { padding: .85rem; }
  .fwr-form-side { margin-top: .85rem; }
  .fwr-form-footer { grid-template-columns: minmax(0,1fr) 82px; gap: .4rem; margin-top: .85rem; padding: .7rem; }
  .fwr-form-footer > button[type="submit"] { width: 100%; }
  .fwr-captcha { grid-template-columns: auto 80px 58px; gap: .25rem; margin: 0 !important; font-size: .72rem !important; white-space: nowrap; }
  .fwr-captcha img { width: 80px; }
  .fwr-captcha input { width: 58px !important; max-width: 58px; min-height: 40px; padding: .35rem .2rem; }
  .fwr-form-footer > button[type="submit"] { min-height: 40px; padding: .45rem .3rem; font-size: .82rem; }
  .fwr-management-footer { display: block; }
  .fwr-form label { gap: .35rem; margin-bottom: .75rem; font-size: .92rem; }
  .fwr-form input,
  .fwr-form select,
  .fwr-form textarea {
    min-width: 0;
    min-height: 46px;
    padding: .68rem .7rem;
    border-radius: 7px;
    font-size: 16px;
  }
  .fwr-form textarea { min-height: 96px; }
  .fwr-calendar { margin: 1rem 0; padding: .55rem; border-radius: 8px; overflow: hidden; }
  .fwr-cal-head { margin-bottom: .65rem; }
  .fwr-cal-head strong { font-size: .92rem; }
  .fwr-cal-head button { min-width: 42px; min-height: 42px; padding: .15rem .5rem; }
  .fwr-weekdays, .fwr-days { gap: 2px; }
  .fwr-weekdays { margin-bottom: .3rem; font-size: .72rem; }
  .fwr-days button { width: 100%; min-width: 0; min-height: 38px; padding: 0; aspect-ratio: auto; border-radius: 5px; font-size: .86rem; }
  .fwr-form > button[type="submit"] { width: 100%; min-height: 46px; margin-top: .25rem; }
  .fwr-actions { flex-direction: column; gap: .55rem; }
  .fwr-actions button { width: 100%; min-height: 46px; }
	.fwr-time-controls { justify-content: center; }
	.fwr-hour-stepper button{min-width:46px;min-height:48px}.fwr-minute-toggle button{min-width:92px;min-height:48px;padding:.4rem .55rem}
	.fwr-hour-display{min-width:52px;font-size:1.2rem}
}

@media (min-width: 621px) and (max-width: 900px) {
  .fwr-app { width: calc(100% - 2rem); margin: 1rem auto 2rem; }
  .fwr-grid { gap: .75rem; }
  .fwr-days button { min-width: 0; }
}
 @keyframes fwr-autofill { from { opacity: .999; } to { opacity: 1; } }
 .fwr-form input:-webkit-autofill { animation-name: fwr-autofill; animation-duration: .01s; }
 .fwr-region-note { white-space: nowrap; }
 .fwr-manual-time { display: flex !important; width: 150px; margin: .45rem auto 0 !important; gap: .2rem !important; color: #9ba7b8 !important; font-size: .75rem !important; text-align: center; }
 .fwr-manual-time input { min-height: 36px !important; padding: .35rem .5rem !important; direction: ltr; color: #e8edf5; font-size: 1rem !important; font-variant-numeric: tabular-nums; text-align: center !important; }

@media (max-width: 620px) {
  .fwr-form-footer { grid-template-columns: 1fr !important; }
  .fwr-captcha { grid-template-columns: 145px 72px !important; justify-content: center !important; }
  .fwr-captcha img { width: 145px !important; height: 48px !important; object-fit: cover; }
  .fwr-captcha input { width: 72px !important; max-width: 72px !important; min-height: 48px !important; height: 48px !important; padding: .25rem !important; }
  .fwr-form-footer > button[type="submit"] { min-height: 48px !important; height: 48px !important; }
  .fwr-region-note { white-space: normal; }
  .fwr-page .fwr-site-header .fwr-header-title {
    position: absolute;
    grid-column: 1 / -1;
    left: 50%;
    width: calc(100% - 150px);
    margin: 0;
    transform: translateX(-50%);
  }
}
