.disposition-summary,.disposition-work,.disposition-form,.disposition-source,.disposition-notifications { padding: 20px 0; border-bottom: 1px solid var(--line,#d9e5ec); }
.disposition-summary,.disposition-progress-meta { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.disposition-action { border-top:1px solid var(--line,#d9e5ec);padding:14px 0; }
.disposition-action summary,.disposition-notifications summary { cursor:pointer;font-weight:700;color:#155b83; }
.disposition-action form { padding-top:16px; }
.disposition-entry { padding:12px 0;border-bottom:1px solid var(--line,#d9e5ec);overflow-wrap:anywhere; }
.disposition-notice { display:flex;align-items:center;gap:12px;padding:10px 0;flex-wrap:wrap; }
.disposition-list .table-search { display:grid;grid-template-columns:minmax(200px,2fr) repeat(4,minmax(130px,1fr)) auto;gap:12px;align-items:center; }
.disposition-list .table-search select,.disposition-list .table-search input { width:100%;min-width:0;max-width:none;height:44px;min-height:44px;margin:0; }
.disposition-source iframe { width:100%;height:650px;border:1px solid #d9e5ec; }
.disposition-source iframe[hidden] { display:none; }
.disposition-work h2,.disposition-source h2 {font-size:20px;}
body:has(.disposition-work,.disposition-form,.disposition-list) .site-footer { position:static;margin:24px; }
.page-head.compact:has(+ .disposition-summary),.page-head.compact:has(+ .disposition-form),.page-head.compact:has(+ .disposition-notifications) { padding:20px 24px; }
.page-head.compact:has(+ .disposition-summary) h1,.page-head.compact:has(+ .disposition-form) h1,.page-head.compact:has(+ .disposition-notifications) h1 { font-size:26px;overflow-wrap:anywhere; }
.disposition-form select,.disposition-action select { min-width:0;max-width:100%; }
.disposition-form select[multiple] {height:140px;}
.disposition-work .check input,.disposition-form .check input {width:16px;height:16px;min-height:0;padding:0;}
.disposition-print-body {margin:0;font:13px Arial,sans-serif;color:#14212b;background:#eef2f5;}
.disposition-print-tools {display:flex;gap:20px;padding:20px;justify-content:center;}
.disposition-sheet {box-sizing:border-box;width:min(210mm,100%);margin:0 auto;background:#fff;padding:18mm;overflow-wrap:anywhere;}
.disposition-sheet header {display:flex;gap:20px;align-items:center;border-bottom:2px solid #155b83;padding-bottom:15px;}
.disposition-sheet header img {width:110px;height:auto;}
.disposition-sheet h1 {font-size:22px;}.disposition-sheet h2 {font-size:16px;}
.disposition-sheet dl {display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;margin:20px 0;}
.disposition-sheet dt {font-weight:bold;}.disposition-sheet dd {margin:0;}
.disposition-sheet footer {border-top:1px solid #647484;padding-top:12px;font-size:10px;}
@media(max-width:700px){.disposition-summary,.disposition-progress-meta{grid-template-columns:minmax(0,1fr);}.disposition-source iframe{height:480px;}.disposition-list .table-search>*{max-width:100%;}.disposition-sheet{padding:16px;}}
@media(max-width:1100px){.disposition-list .table-search{grid-template-columns:repeat(2,minmax(0,1fr));}.disposition-list .table-search input{grid-column:1/-1;}}
@media(max-width:500px){.disposition-list .table-search{grid-template-columns:minmax(0,1fr);}}
@page {size:A4;margin:15mm;}
@media print{.disposition-print-tools{display:none;}.disposition-print-body{background:#fff;}.disposition-sheet{width:100%;padding:0;}.disposition-sheet header{break-inside:avoid;}.print-note{white-space:normal;}}

.receipt-sheet .receipt-letterhead { display:flex; flex-direction:column; gap:2px; min-width:0; }
.receipt-sheet .receipt-letterhead strong { font-size:20px; letter-spacing:.04em; }
.receipt-sheet .receipt-letterhead span { font-size:13px; line-height:1.5; }
.receipt-sheet .receipt-title { text-align:center; font-size:18px; margin:18px 0 20px; letter-spacing:.05em; }

.receipt-sheet header { display:grid; grid-template-columns:90px minmax(0,1fr) 90px; gap:14px; align-items:center; }
.receipt-sheet header img { width:90px; height:76px; object-fit:contain; }
.receipt-sheet .receipt-letterhead { text-align:center; }
@media screen and (max-width:500px) { .receipt-sheet header { grid-template-columns:60px minmax(0,1fr) 60px; gap:8px; } .receipt-sheet header img { width:60px; height:60px; } .receipt-sheet .receipt-letterhead strong { font-size:16px; } .receipt-sheet .receipt-letterhead span { font-size:11px; } }

.receipt-sheet .receipt-letterhead .receipt-ministry { font-size:12px; }
@media screen and (max-width:500px) { .receipt-sheet .receipt-letterhead .receipt-ministry { font-size:10px; } }

/* Compact top spacing for the receipt only. */
.receipt-sheet header { padding-bottom:5px; }
@media screen { .receipt-sheet { padding-top:4mm; } }
@media screen and (max-width:700px) { .receipt-sheet { padding-top:4mm; } }
@page receipt { margin-top:4mm; }
@media print { .receipt-sheet { page:receipt; } }

.receipt-sheet header .receipt-logo-lldikti { transform:scale(1.232); transform-origin:center; }
