.log-revision-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0;color:#6b7c76;font-size:13px}.log-revision-toolbar[hidden]{display:none}.log-revision-toolbar button,.log-revision-dialog button{min-height:40px;border:1px solid #94c4b7;border-radius:10px;background:#e7f4ee;color:#176a57;padding:9px 14px;font:inherit;cursor:pointer}.log-revision-dialog{width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;padding:24px;border:1px solid #d4e6df;border-radius:18px;color:#203e34;background:#fff;overflow:auto}.log-revision-dialog::backdrop{background:rgba(15,36,29,.45)}.log-revision-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.log-revision-dialog h2{font-size:22px;margin:0 0 12px}.log-revision-dialog p{font-size:14px;line-height:1.7;color:#667b72}.log-revision-list{display:grid;gap:10px}.log-revision-list button{display:flex;justify-content:space-between;flex-wrap:wrap;text-align:left;gap:12px}.log-revision-table{overflow:auto;margin:16px 0}.log-revision-table table{border-collapse:collapse;min-width:580px;width:100%;font-size:14px}.log-revision-table th,.log-revision-table td{padding:12px;border:1px solid #dce9e3;text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.log-revision-table thead{background:#f2f8f5}.log-revision-reason,.log-revision-fields label{display:grid;gap:7px;font-size:14px}.log-revision-dialog textarea,.log-revision-dialog input,.log-revision-dialog select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;border:1px solid #c4dbd1;border-radius:8px;padding:10px;font:inherit;color:inherit;background:#fff}.log-revision-dialog textarea{min-height:82px;resize:vertical}.log-revision-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.log-revision-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.log-revision-fields fieldset{grid-column:1/-1;border:1px solid #dce9e3;border-radius:8px}.log-revision-dialog details{margin:20px 0}.log-revision-dialog summary{cursor:pointer;color:#176a57}.log-revision-dialog [data-revision-message]{color:#a2472f}.log-revision-badge{display:inline-flex;margin-left:6px;padding:3px 7px;border-radius:6px;background:#fff0cd;color:#835c13;font-size:12px}@media(max-width:600px){.log-revision-dialog{padding:16px}.log-revision-fields{grid-template-columns:1fr}.log-revision-actions button{flex:1 1 140px}}

.log-revision-toolbar{min-width:0;max-width:100%}.log-revision-dialog [data-close-revisions]{flex:none;white-space:nowrap}

.log-revision-scroll-hint{display:none}@media(max-width:600px){.log-revision-scroll-hint{display:block}}

.log-revision-image{margin:6px 0;max-width:160px}.log-revision-image img{display:block;width:100%;max-height:140px;object-fit:contain;border-radius:6px}.log-revision-image figcaption{font-size:12px}.log-revision-list-row{padding:10px;margin:10px 0;border:1px solid #dce9e3;border-radius:8px}.log-revision-dialog button:disabled{opacity:.5;cursor:default}.log-revision-manual-hint{padding:12px;background:#fff5d9;border-radius:8px}

.log-revision-draft-guard{margin:12px 0 18px;padding:14px;border:1px solid #e1c77c;border-radius:10px;background:#fff7df}.log-revision-draft-guard[hidden]{display:none}.log-revision-draft-guard p{margin:0 0 10px;color:#70551c}.log-revision-draft-guard button[hidden]{display:none}

/* Conflicts stay beside the affected field; comparison opens on demand. */
.log-revision-conflict-field{color:#a12b24!important;border-color:#c45b50!important;background-color:#fff4f2!important}
.log-revision-field-button{display:inline-flex;align-items:center;justify-content:center;justify-self:start;flex:none;min-height:28px!important;width:auto!important;max-width:100%;margin:4px 0 0 6px;padding:3px 9px!important;border:1px solid #c45b50!important;border-radius:6px!important;background:#fff4f2!important;color:#a12b24!important;font:inherit;font-size:12px!important;line-height:1.4;white-space:nowrap;cursor:pointer}
.log-revision-field-button:hover{background:#ffe5e0!important}
.log-revision-field-button:focus-visible{outline:2px solid #a12b24;outline-offset:2px}
.log-revision-field-button:active{transform:translateY(1px)}
.measurement-draft-cell:has(.log-revision-field-button){display:flex;align-items:center;gap:4px}
.measurement-draft-cell .log-revision-field-button{margin:0}
.log-revision-dialog{width:min(740px,calc(100vw - 32px));padding:20px}
.log-revision-dialog header p{margin:0 0 5px;font-size:12px}
.log-revision-dialog h2{font-size:19px;margin:6px 0}
.log-revision-dialog>p{margin:8px 0;font-size:12px}
.log-revision-dialog .log-revision-table th,.log-revision-dialog .log-revision-table td{padding:9px}
.log-revision-dialog .log-revision-table tbody th,.log-revision-dialog .log-revision-table tbody td:last-child{color:#a12b24}
.log-revision-draft-guard{padding:8px 12px;margin:10px 0}
.log-revision-draft-guard p{margin:0}
.log-revision-draft-guard:has(button[hidden]){border:0;background:#f2f8f5}
@media(max-width:600px){.log-revision-dialog{padding:14px}.measurement-draft-cell:has(.log-revision-field-button){flex-wrap:wrap}.measurement-draft-cell .log-revision-field-button{margin-top:3px}}

@media(max-width:600px){
 .log-revision-dialog .log-revision-scroll-hint{display:none}
 .log-revision-table table{min-width:0}
 .log-revision-table thead{display:none}
 .log-revision-table tbody,.log-revision-table tr{display:block}
 .log-revision-dialog .log-revision-table th{display:block;border-bottom:0;background:#f2f8f5}
 .log-revision-dialog .log-revision-table td{display:block;border-top:0}
 .log-revision-table td::before{content:attr(data-revision-label);display:block;margin-bottom:3px;font-size:11px;font-weight:600;color:#667b72}
 .log-revision-table tr+tr{margin-top:12px}
}

[data-revision-placeholder]{display:flex;align-items:center;gap:8px;margin:8px 0;padding:8px 10px;border:1px solid #c45b50;border-radius:6px;font-size:13px}
.log-revision-dialog .log-revision-scope-note{margin:10px 0;padding:8px 10px;border-radius:6px;background:#f2f8f5;color:#203e34}
.wildlife-observation-table .log-revision-field-button{vertical-align:middle}
