/* calc.css - עיצוב משותף למחשבוני המשרד. נשען על משתני הצבע של האתר (--navy, --gold, --line וכו') */
.kc{background:var(--surface,#fff);border:1px solid var(--line,#E2E5EC);border-top:4px solid var(--gold,#BD9B16);border-radius:var(--radius,10px);box-shadow:var(--shadow,none);overflow:hidden;margin:1.4rem 0 2rem}
.kc-head{background:var(--bar,#102C72);color:#fff;padding:1rem 1.25rem;font-weight:700;font-size:1.05rem;display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:baseline;justify-content:space-between}
.kc-head span{font-weight:400;font-size:.85rem;opacity:.85}
.kc-body{padding:1.15rem 1.25rem 1.3rem}
.kc-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.1rem;padding:0;list-style:none}
.kc-tab{border:1px solid var(--line-strong,#C9CEDA);background:transparent;color:var(--text,#333);border-radius:999px;padding:.45rem 1rem;font:inherit;font-size:.92rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.kc-tab[aria-selected="true"]{background:var(--bar,#102C72);border-color:var(--bar,#102C72);color:#fff}
.kc-tab:focus-visible,.kc-btn:focus-visible,.kc input:focus-visible,.kc select:focus-visible{outline:3px solid var(--gold-lt,#D9BC4A);outline-offset:2px}
.kc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem 1.1rem}
.kc-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.kc-field label,.kc-field .kc-lab{font-weight:600;font-size:.92rem;color:var(--text,#333)}
.kc-field small{color:var(--muted,#69727D);font-size:.8rem;line-height:1.45}
.kc input[type=text],.kc input[type=date],.kc input[type=number],.kc select{width:100%;box-sizing:border-box;border:1px solid var(--line-strong,#C9CEDA);border-radius:var(--radius-sm,6px);padding:.55rem .65rem;font:inherit;font-size:1rem;background:var(--paper,#fff);color:var(--text,#333);min-height:44px}
.kc input[inputmode=decimal],.kc input[inputmode=numeric]{direction:ltr;text-align:right}
.kc-check{display:flex;gap:.5rem;align-items:flex-start;font-size:.93rem;line-height:1.5}
.kc-check input{margin-top:.25rem;width:18px;height:18px;flex:none}
.kc-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}
.kc-btn{border:0;border-radius:var(--radius-sm,6px);padding:.7rem 1.3rem;font:inherit;font-weight:700;cursor:pointer;background:var(--bar,#102C72);color:#fff;min-height:44px;transition:transform .16s ease,background-color .15s ease}
.kc-btn:active{transform:scale(.97)}
.kc-btn.kc-ghost{background:transparent;color:var(--bar,#102C72);border:1px solid var(--line-strong,#C9CEDA)}
.kc-btn.kc-gold{background:var(--gold,#BD9B16);color:#1b1b1b}
.kc-rows{margin:.6rem 0 0}
.kc-row{border:1px solid var(--line,#E2E5EC);border-radius:var(--radius-sm,6px);padding:.8rem .9rem;margin:0 0 .7rem;background:var(--paper,#fff)}
.kc-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem;font-weight:700;color:var(--navy,#000D85)}
.kc-row-del{border:0;background:transparent;color:var(--muted,#69727D);font:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline;min-height:32px}
.kc-assume{background:#F6F7FA;border-inline-start:4px solid var(--gold,#BD9B16);border-radius:var(--radius-sm,6px);padding:.85rem 1rem;margin:1rem 0 0;font-size:.9rem;line-height:1.65}
.kc-assume h3{font-size:.98rem;margin:0 0 .4rem;color:var(--navy,#000D85)}
.kc-assume ul{margin:0;padding-inline-start:1.2rem}
.kc-disclaimer{margin:1rem 0 0;font-size:.82rem;line-height:1.6;color:var(--muted,#69727D);border-top:1px dashed var(--line-strong,#C9CEDA);padding-top:.75rem}
.kc-out{margin-top:1.3rem}
.kc-err{color:#9b1c1c;background:#fdecec;border-radius:var(--radius-sm,6px);padding:.7rem .9rem;font-weight:600}
.kc-wait{color:var(--muted,#69727D)}
.kc-report{border:1px solid var(--line,#E2E5EC);border-radius:var(--radius,10px);padding:1.1rem 1.15rem;background:var(--paper,#fff)}
.kc-brand{display:flex;gap:.85rem;align-items:center;border-bottom:2px solid var(--gold,#BD9B16);padding-bottom:.7rem;margin-bottom:.6rem}
.kc-brand img{width:56px;height:56px;border-radius:8px;flex:none}
.kc-brand div{display:flex;flex-direction:column;line-height:1.45}
.kc-brand strong{color:var(--navy,#000D85);font-size:1.05rem}
.kc-brand span{font-size:.8rem;color:var(--muted,#69727D)}
.kc-print-title{font-size:1.15rem;margin:.4rem 0 .1rem;color:var(--navy,#000D85)}
.kc-stamp{font-size:.78rem;color:var(--muted,#69727D);margin:0 0 .6rem}
.kc-sec{margin:.9rem 0 0}
.kc-sec h3{font-size:1rem;margin:0 0 .45rem;color:var(--navy,#000D85)}
.kc-table{width:100%;border-collapse:collapse;font-size:.88rem}
.kc-table th,.kc-table td{border:1px solid var(--line,#E2E5EC);padding:.4rem .5rem;text-align:right;vertical-align:top}
.kc-table thead th{background:#F1F3F8;color:var(--navy,#000D85);font-weight:700}
.kc-table td.n,.kc-table th.n{direction:ltr;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}
.kc-inputs th{width:42%;background:#F7F8FB;font-weight:600}
.kc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kc-total{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;background:var(--bar,#102C72);color:#fff;border-radius:var(--radius-sm,6px);padding:.8rem 1rem;margin:.2rem 0 .7rem}
.kc-total strong{font-size:1.35rem;direction:ltr}
.kc-sub{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem;margin:0 0 .7rem}
.kc-sub div{background:#F6F7FA;border-radius:var(--radius-sm,6px);padding:.55rem .7rem;font-size:.86rem}
.kc-sub b{display:block;font-size:1.02rem;color:var(--navy,#000D85);direction:ltr;text-align:right}
.kc-note{font-size:.88rem;background:#FFF8E1;border-radius:var(--radius-sm,6px);padding:.55rem .75rem;margin:.5rem 0}
.kc-list{margin:.2rem 0 0;padding-inline-start:1.2rem;font-size:.87rem;line-height:1.6}
.kc-disc p{font-size:.8rem;line-height:1.6;color:var(--muted,#69727D)}
.kc-foot{font-size:.75rem;color:var(--muted,#69727D);border-top:1px solid var(--line,#E2E5EC);margin-top:1rem;padding-top:.5rem;text-align:center}
.kc-rates summary{cursor:pointer;font-weight:600;margin-top:1rem}
.kc-rates input{max-width:110px;min-height:36px;padding:.3rem .4rem}
.kc-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.2rem 0}
.kc-card{display:block;border:1px solid var(--line,#E2E5EC);border-top:3px solid var(--gold,#BD9B16);border-radius:var(--radius,10px);padding:1rem 1.1rem;text-decoration:none;color:var(--text,#333);background:var(--surface,#fff);box-shadow:var(--shadow,none);transition:transform .2s cubic-bezier(.23,1,.32,1),box-shadow .2s ease}
.kc-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift,none)}
.kc-card strong{display:block;color:var(--navy,#000D85);font-size:1.05rem;margin-bottom:.3rem}
.kc-card span{font-size:.9rem;line-height:1.55;color:var(--muted,#69727D)}
@media (prefers-reduced-motion:reduce){.kc-card,.kc-btn,.kc-tab{transition:none}}
@media (max-width:560px){.kc-body{padding:1rem .7rem}.kc-report{padding:.75rem .55rem}.kc-scroll .kc-table{min-width:600px}.kc-scroll{margin-inline:-.2rem}.kc-total strong{font-size:1.15rem}}
@media print{
  .kc-scroll .kc-table{min-width:0!important}
  html.kc-printing body *{visibility:hidden!important}
  html.kc-printing #kc-report,html.kc-printing #kc-report *{visibility:visible!important}
  html.kc-printing #kc-report{position:absolute;inset:0 0 auto 0;border:0;padding:0;margin:0;width:100%}
  html.kc-printing .kc-actions{display:none!important}
  .kc-table{font-size:9.5pt}.kc-table thead{display:table-header-group}.kc-table tr{break-inside:avoid}
  .kc-total{background:#fff!important;color:#000!important;border:2px solid #102C72}
  @page{size:A4;margin:14mm 12mm}
}
.kc-field label:not(.kc-check):has(input),.kc-field label:not(.kc-check):has(select){display:flex;flex-direction:column;gap:.3rem}
.kc-field label input,.kc-field label select{font-weight:400}
.kc [hidden]{display:none!important}
/* מחשבון מס הרכישה (תבנית ישנה): התוצאה הממותגת ברוחב מלא */
.calc{align-items:start}.calc-form{align-content:start}
.calc:has(.kc-report){grid-template-columns:1fr}
.calc-out:has(.kc-report){padding:0;border:0;background:transparent}
.kc-ah{font-size:.98rem;margin:0 0 .4rem;color:var(--navy,#000D85);font-weight:700}
.kc-pdf-box{position:absolute;top:0;left:0;width:186mm;padding:0 0 32px;background:#fff;z-index:-1;pointer-events:none}
.kc-pdf-box .kc-report{width:100%;max-width:none;border:0;box-shadow:none;margin:0;padding:0;background:#fff;animation:none;transition:none;opacity:1;transform:none}
.kc-pdf-box .kc-scroll{overflow:visible!important}
.kc-pdf-box .kc-scroll .kc-table{min-width:0!important}
.kc-pdf-box .kc-table{font-size:12px}
.kc-pdf-box .kc-table th,.kc-pdf-box .kc-table td{line-height:1.45;vertical-align:middle}
.kc-pdf-box .kc-table thead th{color:#102C72!important}
.kc-pdf-box .kc-total{background:#fff!important;color:#000!important;border:2px solid #102C72}
.kc-pdf-box .kc-total *{color:#000!important}
html[dir=ltr] .kc input[inputmode=decimal],html[dir=ltr] .kc input[inputmode=numeric]{text-align:left}
html[dir=ltr] .kc-table th,html[dir=ltr] .kc-table td{text-align:left}
html[dir=ltr] .kc-table td.n,html[dir=ltr] .kc-table th.n{text-align:right}
html[dir=ltr] .kc-sub b{text-align:left}
.calc-form>*,.calc-out,.kc-out,.kc-report,.kc-sec,.kc-scroll{min-width:0;max-width:100%}.kc-scroll{overflow-x:auto}
