#fisTaraOverlay .sheet{width:min(1100px,calc(100vw - 24px));max-width:1100px;max-height:94dvh;overflow:auto}
.fis-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;align-items:start}
.fis-document{position:sticky;top:0;min-width:0}
#fisPdfPreview{width:100%;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--ink-2)}
#fisPdfPreview[hidden],.fis-doc-link[hidden]{display:none}
.fis-pdf-scroller{max-height:60vh;overflow:auto;overscroll-behavior:contain;background:#fff}
.fis-pdf-scroller canvas{display:block;width:100%;height:auto}.fis-pdf-scroller canvas[hidden]{display:none}
.fis-pdf-status{font-size:13px;line-height:1.5;padding:14px;color:var(--muted)}.fis-pdf-status:empty{display:none}.fis-pdf-status.error{color:var(--gider)}
.fis-pdf-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;font-size:12px;color:var(--paper)}
.fis-pdf-controls button{border:1px solid var(--line);border-radius:7px;color:var(--foil-2);background:var(--ink);font:inherit;padding:8px;cursor:pointer}.fis-pdf-controls button:disabled{opacity:.4;cursor:default}
.fis-document img{object-fit:contain;max-height:62vh;background:var(--ink-2)}
.fis-doc-empty{padding:34px 18px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--muted);font-size:13px;line-height:1.6}
.fis-check{padding:10px 12px;margin:10px 0;border:1px solid var(--line);background:var(--ink-2);border-radius:12px;font-size:13px;line-height:1.6}
.fis-check:empty{display:none}.fis-check.error{border-color:var(--gider);color:var(--gider)}
.fis-check label{display:flex;align-items:flex-start;gap:9px;margin-top:9px;color:var(--paper)}
.fis-check input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;margin-top:3px;accent-color:var(--foil)}
.fis-review-grid .sheet-actions{position:sticky;bottom:0;background:var(--ink);padding:12px 0 2px}
.fis-review-heading{color:var(--foil-2);font-size:12px;font-weight:700;margin:0 0 10px;text-transform:uppercase;letter-spacing:.06em}
.fis-line{border:1px solid var(--line);border-radius:12px;padding:12px;margin:9px 0;background:var(--ink-2)}
.fis-line h4{font-size:14px;margin:0 0 8px;overflow-wrap:anywhere}
.fis-line-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fis-line .field{margin-bottom:4px}
.fis-line .field label{font-size:11px}.fis-line .field input,.fis-line .field select{width:100%;min-width:0;font-size:12px}
.fis-line .save{width:100%;padding:11px;border-radius:9px;margin-top:8px;cursor:pointer}
.fis-line-status{font-size:12px;line-height:1.6;margin:6px 0}.fis-row-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.fis-row-actions button{border:1px solid var(--line);background:var(--ink-2);color:var(--foil-2);padding:7px 9px;border-radius:8px;cursor:pointer;font-size:12px}
.fis-row-actions button:focus-visible{outline:2px solid var(--foil)}
#fisListe .list-item{gap:10px}.fis-row-copy{min-width:0;overflow-wrap:anywhere}
.fis-doc-link{display:block;text-align:center;margin:8px 0;color:var(--foil-2);font-size:12px}
#fisMusavirTarih[disabled]{opacity:.5}
@media(max-width:760px){#fisTaraOverlay .sheet{width:100%;max-height:94dvh;border-radius:20px 20px 0 0}.fis-review-grid{grid-template-columns:1fr;gap:16px}.fis-document{position:static}.fis-pdf-scroller{max-height:40vh}.fis-document img{max-height:38vh}.fis-line-grid{grid-template-columns:1fr 1fr}#fisListe .list-item{align-items:flex-start;flex-wrap:wrap}.fis-row-actions{margin-left:auto}.fis-review-grid .sheet-actions{bottom:-2px}}
@media(max-width:390px){.fis-line-grid{grid-template-columns:1fr}}

/* Duplicate details appear only when the selected receipt matches an existing record. */
#fisDuplicates{background:var(--ink-2);border-color:var(--line)}
#fisDuplicates b{display:block;color:var(--paper);font-size:14px}
#fisDuplicates p{margin:8px 0 0;color:var(--muted)}
#fisDuplicates.fis-duplicate-exact{border-color:var(--foil);border-left-width:3px}
.fis-duplicate-record{display:grid;gap:2px;padding:9px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.fis-duplicate-record>span:first-child{font-weight:600;color:var(--paper)}
.fis-duplicate-record>span+span{color:var(--muted);font-size:12px}
.fis-duplicate-record button,#fisDuplicateRetry{justify-self:start;border:1px solid var(--line);border-radius:8px;background:var(--ink);color:var(--foil-2);font:inherit;padding:7px 10px;margin-top:5px;cursor:pointer}
.fis-duplicate-record button:focus-visible,#fisDuplicateRetry:focus-visible{outline:2px solid var(--foil);outline-offset:2px}
#fisDuplicateRetry:disabled{opacity:.5;cursor:wait}

#fisTaraOverlay #fisSaveBtn:disabled,#fisTaraOverlay #fisOcrBtn:disabled,#fisTaraOverlay #fisNewBtn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}

.fis-comparison-info{display:grid;gap:8px;padding:10px 12px;margin-bottom:10px;border:1px solid var(--line);border-radius:10px;background:var(--ink-2);font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.fis-comparison-info[hidden]{display:none}
.fis-comparison-info button{justify-self:start;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--ink);color:var(--foil-2);font:inherit;cursor:pointer}
.fis-comparison-info button:focus-visible{outline:2px solid var(--foil);outline-offset:2px}
.fis-duplicate-record button:disabled{opacity:.45;cursor:wait}

/* Account feedback stays beside the picker and leaves the receipt draft intact. */
.fis-account-status{font-size:12px;line-height:1.5;color:var(--muted);margin-top:8px}
.fis-account-status[hidden]{display:none}.fis-account-status.error{color:var(--gider)}
#fisAccountRetry{font:inherit;font-size:12px;color:var(--foil-2);background:transparent;border:1px solid var(--line);border-radius:8px;padding:7px 10px;margin-top:8px;cursor:pointer}
#fisAccountRetry:disabled{opacity:.5;cursor:wait}#fisAccountRetry:focus-visible{outline:2px solid var(--foil);outline-offset:2px}

/* One viewport-level progress dialog blocks the page until a receipt operation ends. */
#fisBusyOverlay{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px;background:rgba(26,43,37,.48);backdrop-filter:blur(3px);overscroll-behavior:contain;touch-action:none;cursor:wait}
#fisBusyOverlay[hidden]{display:none}
.fis-busy-card{box-sizing:border-box;width:min(340px,100%);padding:30px 25px;border-radius:22px;background:#fffef9;color:#233d34;box-shadow:0 18px 64px #10291e33;display:grid;justify-items:center;gap:15px;text-align:center}
.fis-busy-card strong{font-size:19px;line-height:1.3}.fis-busy-card [role=status]{font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.fis-spinner{width:42px;height:42px;border:4px solid #dce9e2;border-top-color:#346556;border-radius:50%;animation:fis-spin .8s linear infinite}
@keyframes fis-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.fis-spinner{animation-duration:2s}}
#fisTaraOverlay .fis-action-result{font-size:14px;line-height:1.5;text-align:center;color:var(--foil-2);padding:8px 2px;overflow-wrap:anywhere}
#fisTaraOverlay .fis-action-result:empty{display:none}#fisTaraOverlay .fis-action-result.error{color:var(--gider)}
#fisTaraOverlay .sheet-actions{flex-wrap:wrap}#fisSaveResult{flex:0 0 100%;margin:0;box-sizing:border-box}

/* Receipt matches are prominent at the top, before the document and form. */
#fisDuplicates{margin:0 0 18px;padding:17px 18px;background:#fff6e4;border:1px solid #ddb76e;border-left:5px solid #b57a1d;color:#69491e;font-size:15px;line-height:1.5;scroll-margin-top:12px}
#fisDuplicates b{display:flex;align-items:center;gap:9px;color:#684310;font-size:18px}
#fisDuplicates b>span{font-size:23px;line-height:1}
#fisDuplicates p,#fisDuplicates label,#fisDuplicates .fis-duplicate-record>span{color:#69491e}
#fisDuplicates .fis-duplicate-record>span+span{font-size:14px}
#fisDuplicates .fis-duplicate-reasons{font-weight:600}
#fisDuplicates.fis-duplicate-exact{background:#fff0ed;border-color:#cc8679;border-left-width:5px}
#fisDuplicates:focus-visible{outline:3px solid var(--foil);outline-offset:3px}
#fisMusavirWrap[hidden]{display:none}
