.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}

/* Keep optional writing help folded into the existing editor. */
.record-ai,.record-manual-template{border:1px solid var(--line,#dde5df);border-radius:12px;margin:0 0 16px;overflow:hidden}
.record-ai>summary,.record-manual-template>summary{padding:14px 16px;cursor:pointer;font-size:13px;color:var(--ink,#254e43)}
.record-ai>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}
.record-ai>summary::-webkit-details-marker{display:none}.record-ai>summary:after{content:'⌄';color:#7d8d82}.record-ai[open]>summary:after{transform:rotate(180deg)}
.record-ai>summary>span{display:flex;align-items:center;gap:8px;white-space:nowrap}.record-ai>summary small{font-size:11px;color:#7d8d82;flex:1;text-align:right;line-height:1.6}
.record-ai[open]>summary,.record-manual-template[open]>summary{border-bottom:1px solid var(--line,#dde5df)}
.record-ai-content{padding:16px}.record-ai-content label{margin-top:0}.record-ai-content textarea{min-height:95px}.record-ai-content .actions{flex-wrap:wrap}
.record-ai-preview{margin-top:18px;padding-top:18px;border-top:1px solid var(--line,#dde5df)}.record-ai-preview>h3{font-size:20px;margin:0 0 10px}.record-ai-preview>p{font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.record-ai-body{margin:14px 0}.record-ai-body summary,.record-ai-history>summary{cursor:pointer;font-size:12px;color:#587360}.record-ai-body .prose{max-height:520px;overflow:auto;overscroll-behavior:contain;padding:12px 4px;overflow-wrap:anywhere}.record-ai-body .prose img{max-width:100%;height:auto}
.record-ai-warning{color:#9a6d42}.record-ai-choice{display:flex;gap:8px;align-items:center;font-size:12px!important;font-weight:400!important;margin:16px 0!important}.record-ai-choice input{width:16px;height:16px;flex:none;accent-color:#254e43}
.record-ai-history{margin-top:18px}.record-ai-history[open]>summary{margin-bottom:10px}#record-ai-tasks{max-height:300px;overflow:auto}.record-ai-task{width:100%;display:flex;gap:12px;justify-content:space-between;text-align:left;border:0;border-top:1px solid var(--line,#dde5df);background:transparent;padding:12px 0;cursor:pointer;font:inherit;color:inherit}.record-ai-task>span{min-width:0}.record-ai-task strong{font-size:12px;font-weight:500}.record-ai-task small{display:block;font-size:11px;color:#7d8d82;line-height:1.8}.record-ai-task>small{white-space:nowrap}.record-ai-task span small{overflow-wrap:anywhere}
.record-manual-template .template-controls{margin:0;padding:16px;border:0;border-radius:0}
@media(max-width:600px){.record-ai>summary{padding:13px 12px;flex-wrap:wrap;gap:6px}.record-ai>summary small{flex-basis:100%;order:3;text-align:left}.record-ai-content{padding:12px}.record-ai-body .prose{max-height:420px}.record-ai-preview>h3{font-size:18px}.record-ai-content .actions>.button{flex:1;min-width:110px;min-height:42px}.record-ai-task{gap:8px}}

@media(max-width:900px){.record-ai button,.record-ai summary{scroll-margin-top:90px;scroll-margin-bottom:180px}}

.record-album{margin-top:18px;margin-bottom:0}.record-album-list{max-height:600px;overflow:auto;overscroll-behavior:contain}.record-album-list>h3{font-size:14px;margin:22px 0 12px}.record-album-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px 14px;padding:14px 0;border-bottom:1px solid var(--line,#dde5df)}.record-album-select{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:12px!important;font-weight:400!important;margin:0!important}.record-album-select input{width:16px;height:16px;accent-color:#254e43}.record-album-item>img{width:96px;height:96px;object-fit:cover;border-radius:8px}.record-album-item>div{min-width:0}.record-album-item small{display:block;font-size:11px;color:#7d8d82;overflow-wrap:anywhere}.record-album-item p{font-size:12px;line-height:1.8;margin:8px 0;overflow-wrap:anywhere}.record-album-tag{display:inline-block;color:#587360;background:#eff4eb;border-radius:5px;font-size:11px;padding:4px 7px;margin-bottom:6px}.record-photo-location{font-size:11px;margin-top:8px;overflow-wrap:anywhere}.record-photo-location summary{cursor:pointer;color:#587360}.record-photo-suggestions{display:grid;gap:16px}.record-photo-suggestion{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--line,#dde5df)}.record-photo-suggestion>img{width:110px;height:110px;object-fit:cover;border-radius:8px}.record-photo-suggestion>div{min-width:0}.record-photo-suggestion small{font-size:11px;color:#7d8d82}.record-photo-suggestion label{font-size:12px!important;margin:10px 0!important}.record-photo-suggestion textarea{min-height:64px;font-size:12px}.record-photo-suggestion .help{margin-bottom:6px;overflow-wrap:anywhere}
@media(max-width:600px){.record-photo-suggestion{grid-template-columns:1fr;gap:10px}.record-photo-suggestion>img{width:100%;height:180px}.record-album-list{max-height:480px}.record-album-item{grid-template-columns:76px minmax(0,1fr);gap:10px}.record-album-item>img{width:76px;height:76px}}
