.record-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.record-editor-layout>div,.record-editor-layout>aside{min-width:0}.record-editor-layout textarea{width:100%;line-height:1.9;resize:vertical}.record-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.record-photo-editor{min-width:0;border:1px solid var(--line,#dde5df);border-radius:10px;padding:10px;background:#fafcf8}.record-photo-editor.is-cover{border-color:#6e987f;box-shadow:0 0 0 1px #6e987f}.record-photo-editor>img{display:block;width:100%;height:170px;object-fit:cover;border-radius:6px}.record-photo-editor label{font-size:11px;margin:12px 0 10px}.record-photo-editor input{font-size:12px}.record-photo-controls{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.record-photo-controls button{border:0;padding:4px;background:transparent;color:#547562;font:inherit;font-size:11px;cursor:pointer}.record-photo-controls button:disabled{opacity:.3;cursor:default}.record-photo-controls button:last-child{color:#9a6d58}.record-photo-empty{grid-column:1/-1;border:1px dashed #dbe4d5;border-radius:9px;padding:32px 18px;text-align:center;font-size:12px;line-height:2;color:#899780}.record-upload-label{margin:0;cursor:pointer;display:inline-flex}.record-upload-label input[hidden]{display:none}.record-save-panel{position:sticky;top:20px}.record-filters{display:flex;gap:12px;align-items:center;margin-bottom:20px}.record-filters input{flex:1;min-width:120px}.record-filters select{width:150px}.record-filters .button{flex-shrink:0}.record-media-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;max-height:55vh;overflow:auto}.record-media-picker label{position:relative;display:block;border:1px solid #dce5d8;border-radius:8px;overflow:hidden;padding:8px;margin:0;font-size:11px;min-width:0}.record-media-picker img{width:100%;height:100px;object-fit:cover;display:block;margin:7px 0}.record-media-picker span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-media-picker input{width:16px;height:16px;margin:0}#record-photo-count{font-size:12px;font-weight:400;color:#879c89;margin-left:8px}#record-upload-status{overflow-wrap:anywhere}#record-editor-form select{max-width:100%;text-overflow:ellipsis}#record-editor-form [name=guide_day]{width:100%}
@media(max-width:1100px){.record-editor-layout{grid-template-columns:minmax(0,1fr) 230px}.record-photo-grid{grid-template-columns:1fr}.record-photo-editor>img{height:230px}}
@media(max-width:850px){.record-editor-layout{grid-template-columns:1fr}.record-editor-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.record-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-save-panel{position:static}.record-filters{flex-wrap:wrap}.record-filters input{flex-basis:100%}}
@media(max-width:600px){.record-editor-layout>aside{display:block}.record-photo-grid{gap:12px}.record-photo-editor>img{height:140px}.record-photo-editor{padding:8px}.record-photo-controls{gap:4px}.record-photo-controls button{font-size:10px}.record-media-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.record-media-picker img{height:95px}.record-filters select{width:calc(100% - 85px)}.record-editor-layout{gap:0}.record-upload-label{font-size:11px}#record-editor-form .field-row{grid-template-columns:1fr}}
@media(max-width:370px){.record-photo-grid{grid-template-columns:1fr}.record-photo-editor>img{height:200px}}

/* Keep save feedback in its own row, clear of the full-width actions. */
.record-save-panel>.button{display:flex;justify-content:center;min-height:44px}
#record-save-note{margin:12px 0 16px}
