/* Zenvira by Artemis 0.9 - non-invoice document preparation screens */
.zn-preps .zn-prep-card{padding:24px 26px;margin-bottom:18px}
.zn-preps .zn-prep-card h2{font-size:17px;margin:0 0 12px;color:#123b56}
.zn-preps .zn-prep-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:19px;align-items:start}
.zn-preps .zn-prep-form{display:flex;flex-direction:column;gap:18px;margin-top:16px}
.zn-preps .zn-prep-form>label{display:flex;flex-direction:column;gap:7px;color:#315365;font-size:12px;font-weight:700}
.zn-preps .zn-prep-form select{border:1px solid #d6e2e9;background:#fff;color:#17364c;border-radius:9px;min-height:44px;padding:8px 12px;font:inherit}
.zn-preps .zn-prep-refs{border:1px solid #dbe8ed;border-radius:12px;padding:15px;background:#f7fbfc;min-width:0}
.zn-preps .zn-prep-refs legend{font-size:12px;color:#173c54;font-weight:800;padding:0 6px}
.zn-preps .zn-prep-small{font-size:11px;line-height:1.6;color:#678293;margin:9px 0}
.zn-preps .zn-prep-option{display:flex;align-items:flex-start;gap:10px;padding:11px 10px;border:1px solid #e0edf1;background:white;border-radius:9px;margin:8px 0;cursor:pointer}
.zn-preps .zn-prep-option input{flex:0 0 auto;margin:3px 0 0;accent-color:#129d97}
.zn-preps .zn-prep-option span{display:flex;flex-direction:column;gap:6px;min-width:0}
.zn-preps .zn-prep-option strong{font-size:11px;color:#214158}
.zn-preps .zn-prep-option small{font-size:10px;line-height:1.4;color:#6d8999}
.zn-preps .zn-prep-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0}
.zn-preps .zn-prep-facts>div{background:#f1faf8;padding:14px;border:1px solid #dfefeb;border-radius:10px;display:flex;flex-direction:column;gap:8px;min-width:0}
.zn-preps .zn-prep-facts span{font-size:10px;color:#65808e}
.zn-preps .zn-prep-facts strong{font-size:16px;color:#093c4e;overflow-wrap:anywhere}
.zn-preps .zn-prep-paper{position:relative;isolation:isolate;max-width:970px;margin:0 auto;background:white;color:#17364c;border:1px solid #e0e9ec;box-shadow:0 15px 60px rgba(9,35,56,.09);padding:42px 45px;min-height:760px}
.zn-preps .zn-prep-watermark{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%) rotate(-28deg);font-size:clamp(32px,6vw,75px);white-space:nowrap;font-weight:900;color:rgba(209,53,63,.09);letter-spacing:5px;pointer-events:none;z-index:-1}
.zn-preps .zn-prep-paper-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:3px solid #1fbbb0;padding-bottom:18px}
.zn-preps .zn-prep-paper-top img{width:170px;max-width:43%;height:auto;object-fit:contain}
.zn-preps .zn-prep-paper-top>div{text-align:right;display:flex;flex-direction:column;gap:7px}
.zn-preps .zn-prep-paper-top strong{font-size:22px;color:#122d47}
.zn-preps .zn-prep-paper-top span{font-size:12px;color:#378888}
.zn-preps .zn-prep-paper-top small{font-size:10px;color:#758a98}
.zn-preps .zn-prep-warning{padding:13px 12px;border:2px solid #d86f78;background:#fff4f4;color:#a7323b;border-radius:8px;text-align:center;font-size:12px;font-weight:900;margin:19px 0 25px}
.zn-preps .zn-prep-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:22px 0}
.zn-preps .zn-prep-parties h2,.zn-preps .zn-prep-links h2{font-size:12px;text-transform:uppercase;color:#188b86;margin:0 0 11px}
.zn-preps .zn-prep-parties p{font-size:12px;line-height:1.5;margin:4px 0}
.zn-preps .zn-prep-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 16px;background:#f2f9fa;border:1px solid #e1ebf0;border-radius:11px;margin:28px 0}
.zn-preps .zn-prep-metadata>div{display:flex;flex-direction:column;gap:8px}
.zn-preps .zn-prep-metadata span{font-size:10px;color:#7491a0}
.zn-preps .zn-prep-metadata strong{font-size:12px;color:#17364c}
.zn-preps .zn-prep-items{width:100%;border-collapse:collapse;font-size:11px}
.zn-preps .zn-prep-items th{background:#eaf6f4;color:#206f72;text-align:left;padding:12px 8px;font-size:10px}
.zn-preps .zn-prep-items td{padding:12px 8px;border-bottom:1px solid #e8eef1;vertical-align:top}
.zn-preps .zn-prep-items td:nth-child(n+4){white-space:nowrap}
.zn-preps .zn-prep-sum{margin:20px 0 20px auto;max-width:360px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;font-size:12px}
.zn-preps .zn-prep-sum span{color:#67828e}.zn-preps .zn-prep-sum strong{color:#183d52;text-align:right}
.zn-preps .zn-prep-sum span:nth-last-child(2),.zn-preps .zn-prep-sum strong:last-child{font-size:16px;font-weight:800;color:#087b78;border-top:1px solid #d9e9e8;padding-top:12px}
.zn-preps .zn-prep-links{padding:16px 18px;border:1px solid #dcecf0;border-radius:9px;margin:22px 0;background:#f9fcfd}
.zn-preps .zn-prep-links p{margin:8px 0;font-size:11px}.zn-preps .zn-prep-links small{display:block;margin-top:12px;color:#617c8a;line-height:1.5}
.zn-preps .zn-prep-notes{margin:24px 0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.zn-preps .zn-prep-paper-footer{border-top:1px solid #e0eaed;padding-top:14px;margin-top:45px;color:#8195a1;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:960px){.zn-preps .zn-prep-grid{grid-template-columns:1fr}}
@media(max-width:650px){.zn-preps .zn-prep-card{padding:17px}.zn-preps .zn-prep-paper{padding:23px 17px}.zn-preps .zn-prep-parties{gap:18px}.zn-preps .zn-prep-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.zn-preps .zn-prep-paper-top strong{font-size:15px}}
@media print{body,html{background:#fff!important}.sidebar,.appheader,.bottom-nav,.app-scrim,.zn-prep-heading,.zn-no-print,.notice-banner,.zn-footer,.footer{display:none!important}.appmain,.content,.zn-preps{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}.zn-preps .zn-prep-paper{box-shadow:none;border:0;margin:0;max-width:none;min-height:0;padding:9mm 8mm}.zn-preps .zn-prep-watermark{color:rgba(209,53,63,.18)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.zn-preps .zn-prep-warning{color:#a32c36!important;border-color:#a32c36!important}.zn-preps .zn-prep-paper-top,.zn-preps .zn-prep-metadata{break-inside:avoid}.zn-preps .zn-prep-items{font-size:9px}}
/* The hidden attribute must override the card's flex presentation. */
.zn-preps .zn-prep-option[hidden],.zn-preps .zn-prep-refs[hidden]{display:none!important}
