#modal-bot-authorization{width:min(1120px,96vw);max-width:1120px;max-height:92vh;overflow:auto;font-size:14px;line-height:1.6}
#modal-bot-authorization::backdrop{background:rgb(12 22 30 / 75%)}
#bot-manifest-preview{color:#24343c}
.bot-eyebrow{font-size:11px;letter-spacing:.15em;color:#856426;font-weight:700}
#bot-manifest-preview h2,.bot-official h2{font-family:Georgia,serif;font-size:24px;line-height:1.25;margin:12px 0}
.bot-table-scroll{overflow-x:auto;margin:20px 0}
#bot-manifest-preview table,.bot-official table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
#bot-manifest-preview th,#bot-manifest-preview td,.bot-official th,.bot-official td{padding:12px 10px;border-bottom:1px solid #d5dce0;text-align:right;white-space:nowrap}
#bot-manifest-preview th,.bot-official th{background:#edf1ef;font-size:12px;white-space:normal}
#bot-manifest-preview th:first-child,#bot-manifest-preview td:first-child,.bot-official th:first-child,.bot-official td:first-child{text-align:left}
#bot-manifest-preview small,.bot-official small{display:block;color:#59666d;font-size:10px}
.bot-totals{border:1px solid #ae9563;border-left:4px solid #ae9563;padding:14px 18px;background:#faf8f2}
.bot-totals div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;flex-wrap:wrap}.bot-totals dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.bot-note{font-size:12px;color:#59666d}
.bot-selection{display:flex;flex-wrap:wrap;gap:10px 20px;padding:12px;border:1px solid #d5dce0}.bot-selection label{cursor:pointer}.bot-selection input{accent-color:#856426}
#modal-bot-authorization button:disabled{opacity:.45;cursor:not-allowed}
.bot-official{color:#24343c;background:white;font:12px/1.5 Georgia,serif;margin:0}.bot-brand{display:flex;align-items:center;gap:16px;border-bottom:2px solid #ae9563;padding-bottom:12px}.bot-brand img{width:65px;height:65px;object-fit:contain}.bot-brand .report-identity{flex:1}.bot-signatures{display:grid;grid-template-columns:1fr 1fr;gap:26px 28px;margin-top:30px}.bot-signatures div{break-inside:avoid}.bot-signatures p{margin:14px 0}.bot-official footer{font-size:9px;margin-top:24px;border-top:1px solid #d5dce0;padding-top:8px}
@media print{@page{size:A4 portrait;margin:14mm 12mm 17mm}.bot-official table{font-size:10px}.bot-official td,.bot-official th{padding:8px 5px;white-space:normal}.bot-official thead{display:table-header-group}.bot-official tr,.bot-totals,.bot-brand{break-inside:avoid}.bot-table-scroll{overflow:visible}.bot-official{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
