.record-progress-panel{margin-top:16px;padding:18px;border:1px solid #dbe4ef;border-radius:12px;background:#f8faff;text-align:left}
.record-progress-panel h3{margin:0 0 14px;font-size:16px;color:#173a5e}
.record-progress-summary{display:grid;gap:10px}
.record-progress-summary .detail-value,.record-history-entry p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.record-progress-form{display:grid;gap:12px;margin-top:18px}
.record-progress-form textarea{min-height:96px}
.record-action-button{border:1px solid #245e99;border-radius:8px;background:#245e99;color:white;padding:10px 14px;cursor:pointer;font:inherit;font-size:13px}
.record-action-button.secondary{background:white;color:#245e99}
.record-action-button:disabled{opacity:.5;cursor:default}
.record-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.record-title-button{display:block;text-align:left;border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}
.record-open-link{display:block;margin-top:10px;border:0;background:transparent;color:#245e99;padding:0;font:inherit;font-size:13px;cursor:pointer}
.record-assignee-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.record-assignee-picker .helper-text{grid-column:1/-1}
.record-progress-history{margin-top:18px;font-size:13px}
.record-progress-history summary{cursor:pointer;color:#245e99}
.record-history-entry{padding:12px 0;border-bottom:1px solid #dbe4ef;font-size:12px}
.map-record-navigation{position:absolute;bottom:12px;right:12px;z-index:1000;display:grid;gap:6px;width:205px;padding:9px;border:1px solid #d8e2ed;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 2px 8px #183c6022}
.map-record-navigation button{font:inherit;font-size:12px;border:1px solid #b9cde1;border-radius:8px;padding:8px;background:#f5f9ff;color:#193f65;text-align:left;cursor:pointer}
.map-record-navigation button:disabled{opacity:.55;cursor:default}
.map-record-navigation small{font-size:10px;color:#61758b;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:600px){.record-assignee-picker{grid-template-columns:1fr}.record-progress-panel{padding:14px}.record-head-actions{align-items:flex-end}.map-record-navigation{width:165px;bottom:10px;right:8px}.record-head-actions .record-action-button{font-size:11px;padding:7px 9px}}

.record-progress-edit{margin-top:14px}.record-progress-edit>summary{cursor:pointer;color:#245e99;font-size:13px;font-weight:600}

#stationRecordsPage>.lease-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
#stationRecordDetail .record-detail-wide{grid-column:1/-1}
#stationRecordDetail .record-detail-wide .detail-value{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.record-access-note{margin-top:14px;padding:14px;border:1px solid #dbe4ef;border-radius:10px;background:#f8faff;font-size:12px;line-height:1.7;color:#637994}
.record-access-note h3{margin:0 0 6px;color:#173a5e;font-size:13px}.record-access-note p{margin:0}
@media(max-width:600px){#stationRecordsPage>.lease-summary .summary-box{padding:11px 9px}#stationRecordsPage>.lease-summary .summary-value{font-size:18px}}
