.fiscal-event-modal .fiscal-modal{max-width:1120px;width:min(95vw,1120px)}
.fiscal-event-modal .fiscal-modal-body{padding:20px 24px;overflow:auto;max-height:calc(100vh - 185px)}
.fiscal-event-modal .fiscal-modal>footer{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:15px 24px}
.fiscal-event-screen{display:flex;flex-direction:column;gap:17px}
.fiscal-event-proof{padding:18px 22px;border:1px solid #a7d8b8;border-left:5px solid #218d51;border-radius:8px;background:#f1faf4;color:#214e35}
.fiscal-event-proof.is-cancel{border-color:#f4bdc5;border-left-color:#cb2d42;background:#fff1f3;color:#702635}
.fiscal-event-proof-title{font-size:17px;font-weight:750;letter-spacing:.02em;margin-bottom:14px}
.fiscal-event-proof-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 22px;margin-bottom:14px}
.fiscal-event-proof-details>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.fiscal-event-proof-details span{font-size:12px;color:#667488}
.fiscal-event-proof-details strong{font-size:16px;overflow-wrap:anywhere;color:inherit;font-weight:700}
.fiscal-event-proof-details .fiscal-event-proof-key{grid-column:1/-1}
.fiscal-event-proof-key strong{font-size:14px;letter-spacing:.045em}
.fiscal-event-proof button{margin-top:2px}
.fiscal-event-details{padding:20px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;background:#fff;border:1px solid #e3eaf2;border-radius:8px;box-shadow:0 2px 8px #10283d0b}
.fiscal-event-datum{display:flex;flex-direction:column;gap:7px;padding:11px 13px;border:1px solid #e6edf4;border-radius:6px;background:#f8fafc;min-width:0}
.fiscal-event-datum span{font-size:12px;color:#63748b}
.fiscal-event-datum strong{font-size:14px;color:#28415c;overflow-wrap:anywhere}
.fiscal-event-datum.wide{grid-column:span 2}
.fiscal-event-datum.key{grid-column:1/-1}
.fiscal-event-datum.key strong{font-size:14px;letter-spacing:.015em}
.fiscal-event-details label.fiscal-event-full{grid-column:1/-1;color:#35465d;font-weight:600;font-size:14px}
.fiscal-event-full textarea{display:block;width:100%;min-height:130px;border:1px solid #cbd5e1;border-radius:6px;padding:12px;font:inherit;font-weight:400;line-height:1.5;resize:vertical;box-sizing:border-box;margin-top:9px;color:#273d57}
.fiscal-event-full textarea:focus{outline:2px solid #1170cd;outline-offset:1px}
.fiscal-event-rules{background:#f8fafd;border:1px solid #e2e9f0;border-radius:6px;padding:11px 18px;font-size:13px;line-height:1.55;color:#536477}
.fiscal-event-rules summary{font-weight:650;cursor:pointer;color:#294763}
.fiscal-event-rules p{margin:8px 0}
.fiscal-event-warning{background:#fff5f5;border-color:#f3d3d7;color:#78464d}
.fiscal-modal>header.fiscal-event-danger{background:#ca3146}
.fiscal-row-menu [data-fiscal-event]{border-top:1px solid #ecf0f4}
@media(max-width:780px){
 .fiscal-event-modal .fiscal-modal-body{padding:12px}
 .fiscal-event-details,.fiscal-event-proof-details{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fiscal-event-datum.wide{grid-column:span 2}
}
@media(max-width:500px){
 .fiscal-event-details,.fiscal-event-proof-details{grid-template-columns:minmax(0,1fr)}
 .fiscal-event-datum.wide,.fiscal-event-datum.key,.fiscal-event-proof-details .fiscal-event-proof-key{grid-column:1}
 .fiscal-event-modal .fiscal-modal>footer button{flex:1 1 100%}
}
