:root{--ink:#1c2430;--mut:#6b7686;--line:#dfe3ea;--bg:#f5f6f8;--card:#fff;--pri:#1f3a5f;--acc:#f2a900;--ok:#2e9d5b;--bad:#c0392b}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:"Heebo","Assistant","Segoe UI",Arial,sans-serif;font-size:17px}
body{padding-bottom:env(safe-area-inset-bottom)}
#app{max-width:860px;margin:0 auto;min-height:100vh}
header.top{position:sticky;top:0;z-index:20;background:var(--pri);color:#fff;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px}
header.top h1{font-size:19px;margin:0;flex:1;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
header.top button,header.top a{color:#fff;background:rgba(255,255,255,.14);border:0;border-radius:10px;padding:9px 13px;font-size:16px;text-decoration:none;font-family:inherit}
main{padding:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px}
.row{display:flex;gap:10px;align-items:center}
.grow{flex:1;min-width:0}
h2{font-size:15px;color:var(--mut);margin:18px 2px 8px;font-weight:600}
button,.btn{font-family:inherit;font-size:17px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:12px 16px;cursor:pointer}
button.pri,.btn.pri{background:var(--pri);border-color:var(--pri);color:#fff;font-weight:600}
button.acc{background:var(--acc);border-color:var(--acc);color:#1b1b1b;font-weight:700}
button.danger{color:var(--bad)}
button.big{width:100%;padding:16px;font-size:19px}
button.sm{padding:7px 11px;font-size:14px;border-radius:9px}
input,textarea,select{font-family:inherit;font-size:17px;width:100%;padding:12px;border:1px solid #c9d0db;border-radius:11px;background:#fff;color:var(--ink)}
textarea{min-height:90px;resize:vertical}
label{display:block;font-size:14px;color:var(--mut);margin:12px 2px 5px}
.list a.item,.list .item{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px}
.item .t{font-weight:700}
.item .s{color:var(--mut);font-size:14px;margin-top:3px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:8px 14px;border-radius:99px;border:1px solid #c9d0db;background:#fff;font-size:15px;cursor:pointer;user-select:none}
.chip.on{background:var(--pri);border-color:var(--pri);color:#fff}
.chip.add{border-style:dashed;color:var(--mut)}
.bar{position:sticky;top:calc(52px + env(safe-area-inset-top));z-index:15;background:var(--bg);padding:8px 0 10px;border-bottom:1px solid var(--line);margin:-4px 0 12px}
.bar .chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-bottom:8px}
.bar .chip{white-space:nowrap}
.fab{position:fixed;inset-inline-start:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;box-shadow:0 6px 18px rgba(0,0,0,.25);border-radius:99px;padding:16px 24px;font-size:19px}
.finding{display:flex;gap:10px}
.finding .n{min-width:30px;height:30px;border-radius:50%;background:var(--pri);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;margin-top:2px}
.finding .tag{font-size:13px;color:var(--mut)}
.finding .txt{margin:3px 0 8px;white-space:pre-wrap}
.thumbs{display:flex;gap:6px;flex-wrap:wrap}
.thumbs img{width:76px;height:76px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}
.thumbs .th{position:relative}
.thumbs .th button{position:absolute;top:2px;inset-inline-start:2px;padding:0;width:24px;height:24px;border-radius:50%;font-size:14px;line-height:1;background:rgba(0,0,0,.65);color:#fff;border:0}
.thumbs .th .cap{position:absolute;bottom:2px;inset-inline-end:2px;background:rgba(0,0,0,.65);color:#fff;font-size:11px;border-radius:6px;padding:1px 5px}
.acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.sheet-bg{position:fixed;inset:0;background:rgba(15,23,36,.5);z-index:50;display:flex;align-items:flex-end;justify-content:center}
.sheet{background:#fff;width:100%;max-width:860px;max-height:94vh;overflow:auto;border-radius:20px 20px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}
.sheet h3{margin:0 0 6px;font-size:19px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.photo-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0}
.muted{color:var(--mut);font-size:14px}
.empty{text-align:center;color:var(--mut);padding:30px 10px}
#toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);background:#222;color:#fff;padding:10px 18px;border-radius:99px;z-index:99;font-size:15px}
.seg{display:flex;border:1px solid #c9d0db;border-radius:11px;overflow:hidden}
.seg button{flex:1;border:0;border-radius:0;background:#fff;padding:10px}
.seg button.on{background:var(--pri);color:#fff}
details summary{cursor:pointer;color:var(--pri);font-weight:600;padding:8px 0}
.mic.rec{background:var(--bad);color:#fff;border-color:var(--bad)}
/* ===== report paper ===== */
.paper{background:#fff;color:#000;border:1px solid var(--line);border-radius:6px;padding:18px 14px;font-size:14px;line-height:1.5}
.paper .rh{display:flex;align-items:center;justify-content:center;gap:12px;border-bottom:1.5px solid #000;padding-bottom:6px;margin-bottom:14px;font-weight:700;font-size:19px}
.paper .rh img{max-height:46px}
.paper .rd{font-size:13px}
.paper h1{text-align:center;font-size:25px;margin:14px 0 4px;text-decoration:underline}
.paper .addr{text-align:center;margin-bottom:12px}
.paper .meta{margin:10px 0 14px;font-size:14px}
.paper .meta b{font-weight:700}
.paper h2.sec{color:#000;font-size:17px;text-decoration:underline;margin:16px 0 6px}
.paper table{width:100%;border-collapse:collapse;margin-bottom:8px}
.paper th,.paper td{border:1px solid #000;padding:6px 8px;vertical-align:top;text-align:right}
.paper th{background:#efefef}
.paper td.num{width:6%;text-align:center}
.paper td.top{width:20%}
.paper td.pho{width:44%}
.paper tr{break-inside:avoid;page-break-inside:avoid}
.paper .pg{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.paper .pg figure{margin:0}
.paper .pg img{width:100%;height:auto;max-height:70mm;object-fit:cover;display:block}
.paper .pg figcaption{font-size:11px;text-align:center}
.paper .fnd{border:1px solid #000;margin:0 0 10px;break-inside:avoid;page-break-inside:avoid}
.paper .fnd .fh{background:#efefef;padding:5px 8px;font-weight:700;border-bottom:1px solid #000}
.paper .fnd .fb{padding:6px 8px}
.paper .fnd .fb div{margin:2px 0}
.paper .fnd .pg{padding:6px 8px 8px}
.paper .sev{display:inline-block;border:1px solid #000;border-radius:4px;padding:0 6px;font-size:12px;margin-inline-start:6px}
.paper .tot td{font-weight:700}
.paper .tot td.l{text-align:left}
.paper table.wrap{border:0;margin:0}.paper table.wrap>thead,.paper table.wrap>thead>tr>td{display:none}.paper table.wrap>tbody>tr>td,.paper table.wrap>thead>tr>td{border:0;padding:0}.paper table.wrap>tbody>tr{break-inside:auto;page-break-inside:auto}
.paper .note{white-space:pre-wrap;font-size:12px;margin-top:10px}
@media print{
 @page{size:A4;margin:14mm 12mm 16mm;@bottom-center{content:"עמוד " counter(page) " מתוך " counter(pages);font-size:10pt;font-family:Heebo,Arial,sans-serif}}
 html,body{background:#fff;font-size:12pt}
 header.top,.noprint,#toast,.fab{display:none!important}
 main{padding:0}#app{max-width:none}
 .paper{border:0;padding:0;font-size:11.5pt}
 .paper table.wrap>thead{display:table-header-group}.paper table.wrap>thead>tr>td{display:table-cell}.run-h{text-align:center;font-weight:700;font-size:15pt;border-bottom:1.2px solid #000;padding-bottom:3px;margin-bottom:10px}
 .paper .rh{display:none}
 .paper .pg img{max-height:62mm}
}

.paper h2.sec{break-after:avoid;page-break-after:avoid}
.paper .fnd .pg{grid-template-columns:1fr 1fr 1fr}.paper .fnd .pg img{max-height:48mm}
@media print{.paper .fnd .pg img{max-height:44mm}}
@media screen and (max-width:600px){.paper{padding:12px 8px;font-size:13px}.paper th,.paper td{padding:4px 5px}.paper td.num{width:7%}.paper td.top{width:17%}.paper td.pho{width:50%}}
