.recent-shoots{margin:0 0 52px;padding-top:28px;border-top:1px solid #d8d8d8}.recent-shoots h2{font:normal 25px Georgia,serif;margin:0 0 10px}.recent-shoots>p{font:12px/1.7 Arial,sans-serif;color:#666}.recent-shoot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:25px}.recent-shoot-card{color:inherit;text-decoration:none;min-width:0}.recent-shoot-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.recent-shoot-card h3{font:normal 21px/1.3 Georgia,serif;margin:14px 0 8px}.recent-shoot-card p{font:12px/1.7 Arial,sans-serif;color:#666;margin:6px 0}.recent-shoot-card:hover h3{text-decoration:underline;text-underline-offset:4px}.home-latest-photo{font:12px/1.7 Arial,sans-serif;margin:22px 0 0}.publish-shoot{border:1px solid #ddd;background:#fff;padding:18px;margin:22px 0}.publish-shoot summary{font-size:16px}.publish-shoot input:not([type=checkbox]),.publish-shoot textarea,.publish-shoot select{width:100%;display:block;padding:10px;font:inherit;border:1px solid #bbb;margin:8px 0 18px}.publish-shoot textarea{min-height:140px;resize:vertical}.publish-shoot .check-line input{width:auto;margin:0}.shoot-preview{padding:20px;background:#f5f4f0;margin:18px 0}.shoot-preview img{width:100%;max-height:280px;object-fit:contain}.shoot-preview p{white-space:pre-wrap}.photo-save-status{font:12px/1.7 Arial,sans-serif;margin:12px 0;color:#555}.caption-fast-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.caption-fast-nav span{font-size:12px;color:#666}.photo-editor-fields>label:has(textarea){font-weight:bold}.photo-editor-fields textarea{min-height:110px!important}@media(max-width:650px){.recent-shoot-grid{grid-template-columns:1fr;gap:28px}.recent-shoot-card img{max-height:300px}.caption-fast-nav button{padding:10px 12px}.publish-shoot{padding:14px}}

.shoot-cover-picker{margin:24px 0;padding:0;border:0;min-width:0}.shoot-cover-picker legend{padding:0;margin-bottom:12px;font-size:12px;font-weight:bold}.shoot-cover-chosen{display:flex;align-items:center;gap:18px;padding:12px;background:#f5f4f0;border:1px solid #ddd;margin-bottom:12px}.shoot-cover-chosen img{width:140px;height:100px;object-fit:contain;background:#e9e9e4;flex:none}.shoot-cover-chosen strong{font-size:12px}.shoot-cover-chosen p{font-size:12px;margin:6px 0;color:#666}.photo-tile label.shoot-cover-option{margin-top:12px;padding:9px 10px;border:1px solid #c9cfc7;background:#f7f8f5;color:#263d2b;font-size:12px;cursor:pointer}.photo-tile.is-shoot-cover label.shoot-cover-option{background:#e6ede2;border-color:#566c52;font-weight:bold}.shoot-cover-check{accent-color:#3c5636}.photo-tile.is-shoot-cover{border-color:#566c52}.shoot-cover-picker>button{font-size:12px}@media(max-width:650px){.shoot-cover-chosen img{width:110px;height:90px}}

.shoot-move-control{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.shoot-move-control label{flex:1;min-width:180px}.shoot-move-control select{margin-top:6px}.shoot-move-control>input{flex:1;min-width:160px}.shoot-move-control button{flex:none}.photo-tile>button.secondary{padding:10px;border:1px solid #bbb;margin-top:10px;text-align:center}

.shoot-card-wrap{display:flex;flex-direction:column;min-width:0}.shoot-card-wrap>.shoot-card{width:100%;flex:1}.shoot-merge-choice{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #ddd;border-top:0;background:#f3f4ef}.shoot-merge-choice input{width:auto;margin:0}

.save-bar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.save-bar-actions>span{font-size:12px;color:#666}.save-bar #clearShootSelection{font-size:12px;padding:8px 12px}#combineShootsDialog{max-width:480px;width:calc(100% - 32px);padding:28px;border:1px solid #ccc;border-radius:8px;background:#fafbf8;color:#242721;box-shadow:0 20px 80px #0003}#combineShootsDialog::backdrop{background:#18201680}#combineShootsDialog h2{font:normal 27px/1.2 Georgia,serif;margin:0 0 14px}#combineShootsDialog label{margin:18px 0}#combineShootsDialog .actions{justify-content:flex-end}#combineShootsDialog .field-help{font:12px/1.7 Arial,sans-serif;color:#666}#combineShootsDialog #combineShootError{font-size:12px;color:#8f352a}@media(max-width:650px){.save-bar{flex-wrap:wrap}.save-bar>p{flex-basis:100%}.save-bar-actions{width:100%;justify-content:flex-end;gap:8px}.save-bar-actions>span{margin-right:auto}.save-bar-actions button{font-size:12px;padding:9px 12px}#combineShootsDialog{padding:22px}}
