.bill-pages-review{margin:20px 0;padding:17px;background:#f3f7ee;border:1px solid #d6e2ce;border-radius:16px}
.bill-pages-review[hidden]{display:none!important}.bill-pages-review h3{margin:0;font-size:18px}.bill-pages-review p{font-size:12px;line-height:1.6}.bill-pages-summary{font-weight:650;color:#416143;margin:5px 0 15px}
.bill-pages-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;padding:0;margin:16px 0;list-style:none;max-height:500px;overflow-y:auto}
.bill-page-card{display:flex;flex-direction:column;gap:5px;min-width:0}.bill-page-card strong{font-size:12px;color:#294b35}.bill-page-name{font-size:10px;overflow-wrap:anywhere;line-height:1.4;color:#63745e}
.bill-page-thumbnail{padding:7px;background:#fff;border:1px solid #cfddc7;border-radius:9px;width:100%;height:150px;display:flex;align-items:center;justify-content:center;cursor:zoom-in;overflow:hidden}.bill-page-thumbnail:hover{border-color:#547c46;box-shadow:0 3px 10px #24402012}.bill-page-thumbnail img{width:100%;height:100%;object-fit:contain}.bill-page-thumbnail span{font-size:11px;color:#5b6c52}.bill-page-thumbnail:focus-visible{outline:3px solid #5d854d;outline-offset:2px}
.bill-page-status{font-size:10px;line-height:1.4;color:#6b705e}.bill-page-status[data-state=read]{color:#367341}.bill-page-status[data-state=failed]{color:#a1432b}.bill-pages-confirm{font-size:12px;line-height:1.4;padding:12px;width:100%;border-radius:10px}.bill-pages-confirm:disabled{opacity:.6;cursor:wait}
.bill-page-dialog{box-sizing:border-box;width:min(96vw,1100px);max-width:1100px;max-height:94dvh;padding:0;border:1px solid #b9c9af;border-radius:16px;background:#eef2e9;color:#294535}.bill-page-dialog::backdrop{background:#142c24c9}.bill-page-dialog:not([open]){display:none}.bill-page-viewer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:white}.bill-page-viewer-head h3{margin:0;font-size:15px;overflow-wrap:anywhere}.bill-page-viewer-head button{flex-shrink:0}.bill-page-full{height:calc(94dvh - 150px);overflow:auto;padding:12px}.bill-page-full img{display:block;max-width:none;width:max(100%,900px);height:auto;margin:auto;background:white}.bill-page-nav{display:flex;justify-content:space-between;gap:15px;padding:12px 18px;background:white}.bill-page-nav button{font-size:12px}.bill-page-dialog .quiet{font-size:12px;padding:9px}
@media(max-width:450px){.bill-pages-review{padding:12px}.bill-pages-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-page-thumbnail{height:165px}.bill-page-viewer-head{padding:12px}.bill-page-viewer-head h3{font-size:12px}}
@media print{.bill-pages-review,.bill-page-dialog{display:none!important}}
