/* מחשבון גודל מסך לפי מרחק ישיבה (legacy WP Coder snippet 69). Scoped to the app box. */
.gsc-appbox[data-app="tv-size"] .tvs { color: #0D1934; }
.gsc-appbox[data-app="tv-size"] .tvs-intro { margin: 0 0 14px; font-size: 16px; line-height: 1.6; color: #4E5D6E; }
.gsc-appbox[data-app="tv-size"] .tvs-fields { display: grid; gap: 12px; }
.gsc-appbox[data-app="tv-size"] .tvs-field { display: grid; gap: 6px; min-width: 0; }
.gsc-appbox[data-app="tv-size"] .tvs-field label { font-size: 15px; font-weight: 500; color: #162B59; }
.gsc-appbox[data-app="tv-size"] .tvs-field input,
.gsc-appbox[data-app="tv-size"] .tvs-field select { width: 100%; min-height: 48px; padding: 0 12px; border: 1px solid #D8E4DF; border-radius: 12px; background-color: #F3F8F6; color: #0D1934; font: 500 17px "Rubik", "Alef", Arial, sans-serif; }
.gsc-appbox[data-app="tv-size"] .tvs-field input { text-align: right; }
.gsc-appbox[data-app="tv-size"] .tvs-field select { padding-left: 34px; appearance: none; -webkit-appearance: none; cursor: pointer; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' width='16' height='16'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%23162B59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-position: left 12px center; background-size: 16px 16px; background-repeat: no-repeat; }
.gsc-appbox[data-app="tv-size"] .tvs-field input:focus-visible,
.gsc-appbox[data-app="tv-size"] .tvs-field select:focus-visible { outline: 3px solid #162B59; outline-offset: 1px; background-color: #fff; }
.gsc-appbox[data-app="tv-size"] .tvs-h { margin: 18px 0 8px; font-size: 20px; color: #162B59; text-align: center; }
.gsc-appbox[data-app="tv-size"] .tvs-result { min-height: 24px; padding: 12px 14px; border-radius: 12px; background: #F3F8F6; border: 1px solid #D8E4DF; text-align: center; }
.gsc-appbox[data-app="tv-size"] .tvs-result:has(.tvs-size:empty) { min-height: 0; padding: 0; border: 0; }
.gsc-appbox[data-app="tv-size"] .tvs-result p { margin: 0; }
.gsc-appbox[data-app="tv-size"] .tvs-size:empty { display: none; }
.gsc-appbox[data-app="tv-size"] .tvs-size { font-size: 22px; font-weight: 700; color: #1F6F5C; }
.gsc-appbox[data-app="tv-size"] .tvs-size.is-msg { font-size: 16px; font-weight: 500; color: #B3261E; }
.gsc-appbox[data-app="tv-size"] .tvs-dims { font-size: 16px; color: #0D1934; }
.gsc-appbox[data-app="tv-size"] .tvs-dims:empty { display: none; }
.gsc-appbox[data-app="tv-size"] .tvs-num { direction: ltr; unicode-bidi: isolate; display: inline-block; }
.gsc-appbox[data-app="tv-size"] .tvs-canvas { display: block; width: 100%; max-width: 400px; height: auto; aspect-ratio: 4 / 3; margin: 16px auto; border: 1px solid #D8E4DF; border-radius: 12px; background: #fff; }
@media (min-width: 640px) {
  .gsc-appbox[data-app="tv-size"] .tvs-fields { grid-template-columns: 1fr 1fr; }
}
