.ops-dialog{max-width:980px;width:calc(100% - 24px);padding:26px;border-radius:26px}.ops-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ops-dialog-heading h2{margin:3px 0 10px;line-height:1.2}.ops-record-status{padding:10px 14px;border-radius:12px;background:var(--surface-soft,#eef3eb);font-size:13px;line-height:1.6}.ops-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.ops-tabs button{border:1px solid #b9c8ad;border-radius:15px;padding:11px 17px;background:#f4f6ef;color:#284127;font-weight:800}.ops-tabs button[aria-selected=true]{background:#254d32;color:#fff;border-color:#254d32}.ops-notice{border:1px solid #d5c18f;background:#fff8e7;border-radius:14px;padding:14px;color:#634c13;line-height:1.6}.ops-notice.ready{border-color:#a2bf98;background:#eaf4e7;color:#244f2b}.ops-notice.due{border-color:#bb8b62;background:#fff0df}.ops-details{margin:17px 0;border:1px solid #cbd5c5;border-radius:17px;padding:15px}.ops-details summary{cursor:pointer;font-weight:800;padding:3px;line-height:1.5}.ops-details[open] summary{margin-bottom:17px}.ops-dialog label{display:block;margin:12px 0;font-weight:700}.ops-dialog input:not([type=checkbox]),.ops-dialog select,.ops-dialog textarea{display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:11px 13px;border:1px solid #acbda7;border-radius:12px;background:#fff;color:#1e3025;font:inherit}.ops-dialog textarea{resize:vertical;line-height:1.6}.ops-dialog input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#356139}.ops-check{display:flex!important;align-items:flex-start;gap:11px;line-height:1.7}.ops-private-entry{margin:12px 0}.ops-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ops-photo-grid figure,.ops-select-photo{margin:0;border:1px solid #c6d3bf;border-radius:17px;overflow:hidden;background:#f6f8f2}.ops-photo-grid img{width:100%;height:170px;object-fit:contain;background:#e7ebe4}.ops-photo-grid figcaption,.ops-select-photo>span{display:block;padding:12px;overflow-wrap:anywhere;line-height:1.5}.ops-photo-grid small{display:block;font-weight:400}.ops-history article{border-bottom:1px solid #d6ded0;padding:16px 0}.ops-history p{white-space:pre-wrap;overflow-wrap:anywhere}.ops-plan{border:1px solid #b7c5ac;padding:17px;border-radius:15px;margin:14px 0}.ops-plan legend{padding:0 8px;font-weight:800}.ops-directory{display:grid;gap:10px;margin-top:18px}.ops-directory button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;background:#f5f7f0;border:1px solid #c0ceba;padding:18px;border-radius:16px;color:#1d3b26}.ops-directory button span,.ops-directory button small{font-weight:400;overflow-wrap:anywhere}.ops-report-links a,.ops-packet-ready a{display:inline-block;text-decoration:none;padding:12px 17px;border-radius:13px}.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ops-metrics>div{padding:17px;background:#edf3e8;border:1px solid #c0d1b6;border-radius:17px}.ops-metrics span{display:block;font-size:12px;color:#496046}.ops-metrics strong{display:block;font-size:23px;margin-top:8px}.ops-issues{border-left:3px solid #ab7631;padding-left:24px;line-height:1.8}.ops-packet-ready{border:1px solid #9db992;border-radius:20px;padding:23px;background:#edf5e7;margin-top:24px}.ops-dialog button:focus-visible,.ops-dialog a:focus-visible{outline:3px solid #a8791c;outline-offset:3px}.ops-dialog [hidden]{display:none!important}
@media(max-width:650px){.ops-dialog{padding:18px}.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-tabs button{padding:10px 13px}.ops-dialog .grid.two{grid-template-columns:1fr}.ops-metrics strong{font-size:21px}.ops-dialog-heading h2{font-size:23px}}
@media(max-width:370px){.ops-photo-grid{grid-template-columns:1fr}.ops-metrics>div{padding:12px}}

#operationsRecordDialog{max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box;overscroll-behavior:contain}#operationsRecordDialog form{max-height:none;overflow:visible;padding:0}#operationsRecordDialog .ops-check{flex-direction:row;justify-content:flex-start;padding:0}#operationsRecordDialog .ops-check input{margin:5px 0 0}#operationsRecordDialog .ops-dialog-heading{position:sticky;top:0;background:#fff;z-index:3;padding-bottom:8px}
