/* מחשבון החזרי מס לשכירים (legacy snippet 110), restyled to the site tokens. Everything scoped to the app box. */
.gsc-appbox[data-app="tax-refund"] .tr { container-type: inline-size; display: grid; gap: 16px; font-size: 16px; line-height: 1.55; color: #0D1934; }
.gsc-appbox[data-app="tax-refund"] [hidden] { display: none !important; }
.gsc-appbox[data-app="tax-refund"] p { margin: 0; }
.gsc-appbox[data-app="tax-refund"] h3 { font-family: inherit; color: #162B59; line-height: 1.3; margin: 0; }
.gsc-appbox[data-app="tax-refund"] .tr-intro { color: #4E5D6E; font-size: 15px; }
.gsc-appbox[data-app="tax-refund"] .tr-num { direction: ltr; unicode-bidi: isolate; font-variant-numeric: tabular-nums; }

/* Form */
.gsc-appbox[data-app="tax-refund"] .tr-form { display: grid; gap: 12px; }
.gsc-appbox[data-app="tax-refund"] .tr-sec-title { font-size: 18px; font-weight: 700; padding-bottom: 6px; border-bottom: 2px solid #2B7F6A; }
.gsc-appbox[data-app="tax-refund"] .tr-group { display: grid; gap: 14px; background: #F3F8F6; border: 1px solid #D8E4DF; border-radius: 12px; padding: 14px; margin-bottom: 6px; }
.gsc-appbox[data-app="tax-refund"] .tr-row { display: grid; grid-template-columns: 1fr; gap: 14px; }
.gsc-appbox[data-app="tax-refund"] .tr-field { display: grid; gap: 6px; min-width: 0; align-content: start; }
.gsc-appbox[data-app="tax-refund"] .tr-field > label,
.gsc-appbox[data-app="tax-refund"] .tr-glabel { font-size: 15px; font-weight: 500; color: #162B59; }
.gsc-appbox[data-app="tax-refund"] .tr-input,
.gsc-appbox[data-app="tax-refund"] .tr-select { width: 100%; min-width: 0; min-height: 48px; padding: 8px 14px; border: 1px solid #7A8E87; border-radius: 12px; background-color: #fff; color: #0D1934; font: inherit; font-size: 16px; }
.gsc-appbox[data-app="tax-refund"] .tr-input.is-num { direction: ltr; text-align: right; font-variant-numeric: tabular-nums; }
.gsc-appbox[data-app="tax-refund"] .tr-input.is-ltr { text-align: left; }
.gsc-appbox[data-app="tax-refund"] .tr-input:focus,
.gsc-appbox[data-app="tax-refund"] .tr-select:focus { border-color: #2B7F6A; }
.gsc-appbox[data-app="tax-refund"] .tr-input[aria-invalid="true"] { border: 2px solid #B3261E; }
.gsc-appbox[data-app="tax-refund"] .tr-select { padding: 0 14px 0 36px; cursor: pointer; appearance: none; -webkit-appearance: none; 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="tax-refund"] .tr-err { font-size: 14px; color: #B3261E; font-weight: 500; }
.gsc-appbox[data-app="tax-refund"] .tr-hint { font-size: 14px; color: #4E5D6E; line-height: 1.45; }
.gsc-appbox[data-app="tax-refund"] .tr-fs { border: 0; margin: 0; padding: 0; display: grid; gap: 2px; }
.gsc-appbox[data-app="tax-refund"] .tr-fs legend { padding: 0; margin-bottom: 4px; }
.gsc-appbox[data-app="tax-refund"] .tr-check { display: flex; align-items: center; gap: 10px; min-height: 44px; }
.gsc-appbox[data-app="tax-refund"] .tr-check input { width: 22px; height: 22px; margin: 0; flex: none; accent-color: #2B7F6A; cursor: pointer; }
.gsc-appbox[data-app="tax-refund"] .tr-check label { flex: 1 1 auto; display: flex; align-items: center; min-height: 44px; font-size: 15px; cursor: pointer; line-height: 1.4; padding: 6px 0; }

/* Children list */
.gsc-appbox[data-app="tax-refund"] .tr-children { background: #fff; border: 1px solid #D8E4DF; border-radius: 12px; padding: 4px 12px; }
.gsc-appbox[data-app="tax-refund"] .tr-child { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 44px; border-bottom: 1px solid #EEF3F1; font-size: 15px; }
.gsc-appbox[data-app="tax-refund"] .tr-child:last-child { border-bottom: 0; }
.gsc-appbox[data-app="tax-refund"] .tr-child-remove { min-height: 40px; min-width: 64px; padding: 4px 12px; border: 1px solid #B3261E; border-radius: 10px; background: #fff; color: #B3261E; font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; }
.gsc-appbox[data-app="tax-refund"] .tr-child-remove:hover { background: #FDECEA; }

/* Buttons */
.gsc-appbox[data-app="tax-refund"] .tr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px 18px; border-radius: 12px; border: 2px solid transparent; font: inherit; font-size: 16px; font-weight: 700; cursor: pointer; text-decoration: none; }
.gsc-appbox[data-app="tax-refund"] .tr-btn svg { width: 20px; height: 20px; fill: currentColor; flex: none; }
.gsc-appbox[data-app="tax-refund"] .tr-btn-small { justify-self: start; min-height: 44px; padding: 8px 16px; font-size: 15px; }
.gsc-appbox[data-app="tax-refund"] .tr-btn-primary { background: #2B7F6A; border-color: #2B7F6A; color: #fff; }
.gsc-appbox[data-app="tax-refund"] .tr-btn-primary:hover { background: #1F6F5C; border-color: #1F6F5C; }
.gsc-appbox[data-app="tax-refund"] .tr-btn-primary:disabled { opacity: .65; cursor: progress; }
.gsc-appbox[data-app="tax-refund"] .tr-btn-sec { background: #fff; border-color: #162B59; color: #162B59; font-weight: 500; }
.gsc-appbox[data-app="tax-refund"] .tr-btn-sec:hover { background: #F3F8F6; }
.gsc-appbox[data-app="tax-refund"] .tr-btn-wa { background: #E7F8EE; border-color: #BFE8CF; color: #0B5D35; }
.gsc-appbox[data-app="tax-refund"] .tr-btn-wa:hover { background: #D3F2DF; color: #08472A; }
.gsc-appbox[data-app="tax-refund"] .tr-actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 6px; }

/* Messages and loading */
.gsc-appbox[data-app="tax-refund"] .tr-msg { font-size: 15px; color: #2A3A52; background: #F3F8F6; border: 1px solid #D8E4DF; border-radius: 12px; padding: 10px 14px; }
.gsc-appbox[data-app="tax-refund"] .tr-msg.is-error { color: #8C1D18; background: #FDECEA; border-color: #F3B8B2; font-weight: 500; }
.gsc-appbox[data-app="tax-refund"] .tr-loading { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 64px; border: 1px solid #D8E4DF; border-radius: 12px; background: #F3F8F6; color: #162B59; font-weight: 500; }
.gsc-appbox[data-app="tax-refund"] .tr-spinner { width: 28px; height: 28px; border: 3px solid #D8E4DF; border-top-color: #2B7F6A; border-radius: 50%; animation: tax-refund-spin 1s linear infinite; }
@keyframes tax-refund-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .gsc-appbox[data-app="tax-refund"] .tr-spinner { animation-duration: 3s; }
}

/* Results */
.gsc-appbox[data-app="tax-refund"] .tr-results { display: grid; gap: 14px; border-top: 1px solid #D8E4DF; padding-top: 14px; }
.gsc-appbox[data-app="tax-refund"] .tr-results:focus { outline: none; }
.gsc-appbox[data-app="tax-refund"] .tr-results-title { font-size: 19px; font-weight: 700; }
.gsc-appbox[data-app="tax-refund"] .tr-refund { background: #F3F8F6; border: 1px solid #D8E4DF; border-radius: 12px; padding: 14px 16px; text-align: center; }
.gsc-appbox[data-app="tax-refund"] .tr-refund-num { font-size: 38px; font-weight: 700; line-height: 1.15; color: #1F6F5C; direction: ltr; unicode-bidi: isolate; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.gsc-appbox[data-app="tax-refund"] .tr-refund-lbl { font-size: 15px; color: #4E5D6E; }
.gsc-appbox[data-app="tax-refund"] .tr-breakdown { display: grid; }
.gsc-appbox[data-app="tax-refund"] .breakdown-item { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 8px 0; border-bottom: 1px solid #D8E4DF; font-size: 15px; }
.gsc-appbox[data-app="tax-refund"] .breakdown-item:last-child { border-bottom: 0; }
.gsc-appbox[data-app="tax-refund"] .breakdown-item span:last-child { font-weight: 700; color: #1F6F5C; }
.gsc-appbox[data-app="tax-refund"] .tr-chart { position: relative; height: 240px; }
.gsc-appbox[data-app="tax-refund"] .tr-hints { background: #F3F8F6; border: 1px solid #D8E4DF; border-radius: 12px; padding: 12px 14px; display: grid; gap: 6px; }
.gsc-appbox[data-app="tax-refund"] .tr-hints-title { font-family: inherit; font-size: 16px; font-weight: 700; color: #162B59; margin: 0; }
.gsc-appbox[data-app="tax-refund"] .tr-hints-list { margin: 0; padding-inline-start: 20px; display: grid; gap: 4px; font-size: 15px; }
.gsc-appbox[data-app="tax-refund"] .tr-disclaimer { background: #FFF6E5; border: 1px solid #F0D49B; border-radius: 12px; padding: 10px 12px; color: #5C3A00; font-size: 14px; line-height: 1.5; }
.gsc-appbox[data-app="tax-refund"] .tr-share { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.gsc-appbox[data-app="tax-refund"] .tr-share .tr-btn-wa { grid-column: 1 / -1; }
.gsc-appbox[data-app="tax-refund"] .tr-share .tr-btn-sec:last-child { grid-column: 1 / -1; }
.gsc-appbox[data-app="tax-refund"] .tr-foot { text-align: center; font-size: 13px; color: #4E5D6E; border-top: 1px solid #D8E4DF; padding-top: 10px; display: grid; gap: 2px; }

/* Add child dialog */
.gsc-appbox[data-app="tax-refund"] .tr-dialog { width: calc(100% - 32px); max-width: 440px; padding: 0; border: 0; border-radius: 16px; background: #fff; color: #0D1934; box-shadow: 0 20px 60px rgba(13, 25, 52, .3); }
.gsc-appbox[data-app="tax-refund"] .tr-dialog::backdrop { background: rgba(13, 25, 52, .6); }
.gsc-appbox[data-app="tax-refund"] .tr-dlg { padding: 22px 20px; display: grid; gap: 16px; }
.gsc-appbox[data-app="tax-refund"] .tr-dlg-title { font-size: 20px; font-weight: 700; text-align: center; }
.gsc-appbox[data-app="tax-refund"] .tr-dlg-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

@container (min-width: 520px) {
  .gsc-appbox[data-app="tax-refund"] .tr-row { grid-template-columns: 1fr 1fr; }
  .gsc-appbox[data-app="tax-refund"] .tr-actions { grid-template-columns: 2fr 1fr; }
  .gsc-appbox[data-app="tax-refund"] .tr-share { grid-template-columns: repeat(3, 1fr); }
  .gsc-appbox[data-app="tax-refund"] .tr-share .tr-btn-sec:last-child { grid-column: auto; }
}
