#lamal-calc{--petrol:#0D3B4F;--petrol2:#15526c;--ink:#1c2830;--muted:#5b6b75;--line:#dbe3e8;--bg:#f4f7f9;--card:#fff;--ok:#1d7a4f;--warn:#b25b00;--warnbg:#fff4e5;--radius:10px}
#lamal-calc,#lamal-calc *{box-sizing:border-box}
#lamal-calc{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5;font-size:16px}
#lamal-calc a{color:var(--petrol2)}
#lamal-calc .wrap{max-width:980px;margin:0 auto;padding:0 16px}
#lamal-calc .card{background:var(--card);border-radius:var(--radius);box-shadow:0 2px 12px rgba(13,59,79,.08);padding:22px;margin-bottom:18px}
#lamal-calc .card h2{margin:0 0 14px;font-size:20px;color:var(--petrol)}
#lamal-calc .step{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--petrol);color:#fff;font-size:14px;margin-right:8px;vertical-align:2px}
#lamal-calc label{display:block;font-size:14px;font-weight:600;margin-bottom:4px}
#lamal-calc input,#lamal-calc select,#lamal-calc textarea{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
#lamal-calc input:focus,#lamal-calc select:focus,#lamal-calc textarea:focus{outline:2px solid var(--petrol2);outline-offset:1px}
#lamal-calc .grid{display:grid;gap:14px}
#lamal-calc .g2{grid-template-columns:1fr 1fr}
#lamal-calc .g3{grid-template-columns:repeat(3,1fr)}
@media(max-width:680px){#lamal-calc .g2,#lamal-calc .g3{grid-template-columns:1fr}}
#lamal-calc .hint{font-size:13px;color:var(--muted);margin-top:4px}
#lamal-calc .person{border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:10px;position:relative}
#lamal-calc .person .ptitle{font-weight:700;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}
#lamal-calc .badge{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:20px;background:#e6eff3;color:var(--petrol)}
#lamal-calc .chk{display:flex;align-items:center;gap:8px;font-weight:400}
#lamal-calc .chk input{width:auto}
#lamal-calc button,#lamal-calc .btn{font:inherit;font-weight:600;border:0;border-radius:8px;padding:11px 18px;cursor:pointer;background:var(--petrol);color:#fff;text-decoration:none;display:inline-block}
#lamal-calc button.sec,#lamal-calc .btn.sec{background:#e6eff3;color:var(--petrol)}
#lamal-calc button.link{background:none;color:#a33;padding:4px 6px;font-weight:400;font-size:14px}
#lamal-calc .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
#lamal-calc .filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
#lamal-calc .filters button{background:#e6eff3;color:var(--petrol);padding:7px 12px;font-size:14px}
#lamal-calc .filters button.on{background:var(--petrol);color:#fff}
#lamal-calc table{width:100%;border-collapse:collapse;font-size:15px}
#lamal-calc th,#lamal-calc td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
#lamal-calc th{font-size:13px;color:var(--muted);font-weight:600}
#lamal-calc td.num,#lamal-calc th.num{text-align:right;white-space:nowrap}
#lamal-calc tr.row{cursor:pointer}
#lamal-calc tr.row:hover{background:#f7fafb}
#lamal-calc tr.det td{background:#f7fafb;font-size:14px;color:var(--muted)}
#lamal-calc .pos{color:var(--ok);font-weight:600}
#lamal-calc .neg{color:#a33}
#lamal-calc .model{font-size:13px;color:var(--muted)}
#lamal-calc .summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}
#lamal-calc .kpi{flex:1 1 180px;background:#f0f5f7;border-radius:8px;padding:12px}
#lamal-calc .kpi b{display:block;font-size:22px;color:var(--petrol)}
#lamal-calc .kpi span{font-size:13px;color:var(--muted)}
#lamal-calc .alert{background:var(--warnbg);border-left:4px solid var(--warn);padding:12px 14px;border-radius:6px;font-size:15px;margin:14px 0}
#lamal-calc .source{font-size:13px;color:var(--muted);margin-top:10px}
#lamal-calc .cta{background:var(--petrol);color:#fff;border-radius:var(--radius);padding:22px;margin:18px 0}
#lamal-calc .cta h3{margin:0 0 6px;font-size:20px}
#lamal-calc .cta p{margin:0 0 14px;opacity:.9}
#lamal-calc .cta .btn{background:#fff;color:var(--petrol)}
#lamal-calc .hidden{display:none!important}
#lamal-calc #letter{background:#fff;border:1px solid var(--line);padding:36px 40px;font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.55;white-space:normal}
#lamal-calc #letter .r{text-align:right}
#lamal-calc #letter .obj{font-weight:700;margin:22px 0 14px}
#lamal-calc .empty{color:var(--muted);font-style:italic}
@media(max-width:680px){#lamal-calc .hide-m{display:none}#lamal-calc #letter{padding:20px}}
@media print{
  body{background:#fff}
  body *{visibility:hidden}
  #letter,#letter *{visibility:visible}
  #letter{position:absolute;left:0;top:0;width:100%;border:0;padding:0}
}
#lamal-calc{background:var(--bg);padding:28px 0 8px;line-height:1.5;font-size:16px;color:var(--ink)}
#lamal-calc .calc-title{color:var(--petrol);font-size:clamp(22px,4vw,30px);margin:0 0 4px}
#lamal-calc .calc-sub{margin:0 0 18px;color:var(--muted)}
