.asir-wrap{max-width:1500px;margin:24px auto;padding:0 16px;font-family:Arial,sans-serif;color:#123}.asir-title{text-align:center;color:#064d2d;font-size:28px;margin:0 0 24px}.asir-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,1fr);gap:18px}.asir-card{border:1px solid #e2c98e;border-radius:10px;background:#fffef8;padding:16px;margin-bottom:18px;box-sizing:border-box}.asir-full{width:100%;overflow:visible}.asir-card h2{margin-top:0;color:#064d2d}.asir-card h3{color:#064d2d;margin-top:22px}.asir-card label{display:block;margin:8px 0 5px;font-weight:600}.asir-card input,.asir-card select,.asir-card textarea{width:100%;box-sizing:border-box;border:1px solid #d9c28d;border-radius:5px;padding:8px;background:#fff}.asir-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.asir-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.asir-btn{background:#0b542f;color:#fff;border:0;border-radius:6px;padding:10px 14px;font-weight:700;cursor:pointer;margin-top:10px}.asir-btn-secondary{background:#fff;border:1px solid #e07b9b;color:#d63b6c;border-radius:6px;padding:9px 13px;font-weight:700;cursor:pointer;margin-top:10px}.asir-status{margin:10px 0;padding:9px;border-radius:6px;display:none}.asir-status.ok{display:block;background:#e7f7e9;border:1px solid #8bd097}.asir-status.err{display:block;background:#fde9ed;border:1px solid #e78da2}.asir-preview{margin-top:12px;max-height:420px;overflow:auto;border:1px dashed #ddd;padding:8px;background:#fff}.asir-preview canvas,.asir-preview img{max-width:100%;height:auto}.asir-note{background:#eef7ff;border-left:4px solid #288ed6;padding:10px;margin:8px 0 14px}.asir-check{font-weight:700;color:#064d2d}.asir-table-wrap{overflow-x:auto;overflow-y:visible;width:100%;margin-top:8px}#asir-products-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed;margin-top:8px;font-size:12px;line-height:1.25}#asir-products-table th{background:#064d2d;color:#fff;text-align:left;padding:7px 6px;font-size:12px;white-space:normal}#asir-products-table td{border:1px solid #e7d7a9;padding:5px;vertical-align:top}#asir-products-table th:nth-child(1),#asir-products-table td:nth-child(1){width:55px;text-align:center}#asir-products-table th:nth-child(2),#asir-products-table td:nth-child(2){width:90px}#asir-products-table th:nth-child(3),#asir-products-table td:nth-child(3){width:330px}#asir-products-table th:nth-child(4),#asir-products-table td:nth-child(4){width:390px}#asir-products-table th:nth-child(5),#asir-products-table td:nth-child(5){width:100px}#asir-products-table th:nth-child(6),#asir-products-table td:nth-child(6){width:40px;text-align:center}#asir-products-table input,#asir-products-table select,#asir-products-table textarea{padding:5px;font-size:12px;line-height:1.25}#asir-products-table .p-code,#asir-products-table .p-price{text-align:center}#asir-products-table .p-source{min-height:38px;resize:vertical;white-space:normal;overflow-wrap:anywhere}#asir-products-table select.p-target{min-height:32px}.asir-wide-text{width:100%!important;min-height:100px}.asir-actions{display:flex;gap:10px;align-items:center;margin-top:18px}@media(max-width:1200px){.asir-wrap{max-width:100%;padding:0 10px}#asir-products-table{min-width:1050px}}@media(max-width:800px){.asir-grid,.asir-two,.asir-three{grid-template-columns:1fr}.asir-title{font-size:22px}}


.asir-reader-map{border:1px solid #d9c68d;background:#fffaf0;padding:12px;margin:12px 0 18px;border-radius:8px}
.asir-reader-map h3{margin-top:0;color:#064d35}
.asir-map-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}
.asir-map-table th,.asir-map-table td{border:1px solid #e3d5a6;padding:6px;text-align:left;vertical-align:top}
.asir-preview-box{margin-top:10px;background:#eefaf2;border:1px solid #b7dfc2;border-radius:6px;padding:8px;font-size:12.5px;line-height:1.5}

.asir-proposal-preview-fixed{border:1px solid #b7dfc2;background:#f3fbf5;border-radius:8px;padding:10px;margin:0 0 14px;font-size:12.5px;line-height:1.4}
.asir-proposal-preview-fixed strong{display:block;color:#064d2d;margin-bottom:8px;font-size:14px}
.asir-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin-bottom:8px}
.asir-preview-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));}
.asir-preview-grid div{background:#fff;border:1px solid #dbeedb;border-radius:5px;padding:6px;min-height:34px}
.asir-preview-grid span{display:block;font-size:11px;color:#647066;font-weight:700;margin-bottom:2px}
.asir-preview-grid b{display:block;font-size:12.5px;color:#123;word-break:break-word}
.asir-proposal-preview-fixed.is-filled{border-color:#65b875;background:#eaf8ee}
@media(max-width:800px){.asir-preview-grid{grid-template-columns:1fr}}

/* v1.9.4: καθαρή προεπισκόπηση μόνο κάτω, full width */
.asir-clean-proposal-preview{margin-top:12px;background:#eefaf2;border:1px solid #b7dfc2;border-radius:8px;padding:12px;font-size:13px;line-height:1.45;max-height:none;overflow:visible}
.asir-clean-proposal-preview strong{display:block;color:#064d2d;margin-bottom:8px;font-size:15px}
.asir-clean-proposal-preview small{display:block;margin-top:8px;color:#485448}
.asir-clean-proposal-preview.is-filled{border-color:#65b875;background:#eaf8ee}
@media(max-width:900px){.asir-preview-grid-wide{grid-template-columns:1fr}}

/* v1.9.5: καθαρή επάνω προβολή PDF/OCR χωρίς στρίμωγμα */
.asir-grid{align-items:start}
.asir-preview{margin-top:12px;max-height:none;overflow:hidden;border:1px solid #e6d4a2;border-radius:8px;padding:8px;background:#fff;}
.asir-preview canvas,.asir-preview img{display:block;width:100%;max-width:100%;height:auto;border:0;}
.asir-ocr-details{margin-top:12px;border:1px solid #e6d4a2;border-radius:8px;background:#fffdf5;padding:0;}
.asir-ocr-details summary{cursor:pointer;list-style:none;padding:10px 12px;font-weight:700;color:#064d2d;background:#fff7df;border-radius:8px;}
.asir-ocr-details summary::-webkit-details-marker{display:none}
.asir-ocr-details summary:before{content:'▸ ';font-weight:700;color:#064d2d}
.asir-ocr-details[open] summary{border-bottom:1px solid #e6d4a2;border-radius:8px 8px 0 0}
.asir-ocr-details[open] summary:before{content:'▾ '}
.asir-ocr-details label{padding:10px 12px 12px;margin:0!important;}
.asir-ocr-details textarea{font-family:monospace;font-size:12px;line-height:1.35;min-height:180px;background:#fff;}
.asir-card #raw_text{margin-top:6px;}
@media(min-width:1200px){.asir-grid{grid-template-columns:minmax(520px,1fr) minmax(520px,1fr)}}


/* v1.9.6: πλήρης οθόνη για την προεπισκόπηση εγγράφου */
.asir-fullscreen-btn{margin-top:10px;width:100%;text-align:center;background:#fff;border-color:#0b542f;color:#0b542f;}
.asir-preview-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:999999;display:none;padding:24px;box-sizing:border-box;}
.asir-preview-modal.is-open{display:flex;align-items:center;justify-content:center;}
.asir-preview-modal-panel{position:relative;width:min(96vw,1500px);height:min(94vh,1100px);background:#fff;border-radius:10px;box-shadow:0 12px 45px rgba(0,0,0,.35);padding:58px 16px 16px;box-sizing:border-box;display:flex;flex-direction:column;}
.asir-preview-modal-close{position:absolute;top:10px;right:12px;background:#d63b6c;color:#fff;border:0;border-radius:6px;padding:9px 13px;font-weight:700;cursor:pointer;}
.asir-preview-modal-toolbar{display:flex;justify-content:center;align-items:center;gap:12px;margin:0 0 10px;flex:0 0 auto}.asir-preview-modal-toolbar .asir-btn-secondary{margin-top:0}.asir-preview-page-count{font-weight:700;color:#064d2d;min-width:120px;text-align:center}.asir-preview-modal-content{width:100%;height:100%;overflow:auto;text-align:center;background:#f8f8f8;border:1px solid #e5e5e5;border-radius:6px;flex:1 1 auto;}
.asir-preview-modal-content img,.asir-preview-modal-content canvas{display:block;margin:0 auto;max-width:100%;width:auto;height:auto;}
.asir-modal-open{overflow:hidden;}
@media(max-width:700px){.asir-preview-modal{padding:10px}.asir-preview-modal-panel{height:96vh;padding:48px 8px 8px}.asir-preview-modal-content img{max-width:100%;height:auto}}

.asir-empty-preview{padding:30px;color:#555;font-weight:700}


/* v1.9.8: καθαρή προεπισκόπηση ανάγνωσης τιμολογίου */
.asir-invoice-reader-map{background:#fffaf0;border-color:#d9c68d}
.asir-clean-invoice-preview{margin-top:8px;background:#f1f8ff;border:1px solid #acd0ef;border-radius:8px;padding:12px;font-size:13px;line-height:1.45;max-height:none;overflow:visible}
.asir-clean-invoice-preview strong{display:block;color:#064d2d;margin-bottom:8px;font-size:15px}
.asir-clean-invoice-preview small{display:block;margin-top:8px;color:#485448}
.asir-clean-invoice-preview.is-filled{border-color:#5fa7de;background:#eef7ff}
