.quick-edit-launch{display:inline-flex;align-items:center;gap:.5rem;margin:1rem 0;padding:.75rem 1.15rem;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
.quick-edit-launch:hover,.quick-edit-launch:focus-visible{border-color:var(--acid);color:var(--acid)}
.archive-editor{width:min(1040px,96vw);height:min(850px,94dvh);max-width:none;max-height:none;padding:0;border:2px solid var(--line);border-radius:18px;background:var(--bg);color:var(--ink);box-shadow:0 30px 100px #0009;overflow:hidden}
.archive-editor::backdrop{background:#000b;backdrop-filter:blur(5px)}
.archive-editor-head{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;background:var(--panel);border-bottom:1px solid var(--line);font-size:1.15rem}
.archive-editor-close{font-size:2rem;line-height:1;border:0;background:none;color:var(--ink);cursor:pointer}
.archive-editor-tabs{display:flex;gap:8px;padding:10px 20px;flex-wrap:wrap;background:var(--panel)}
.archive-editor-tabs button{font:inherit;border:1px solid var(--line);background:var(--panel2);color:var(--ink);border-radius:8px;padding:9px 14px;cursor:pointer}
.archive-editor-tabs button[aria-pressed=true]{background:var(--acid);color:var(--bg);border-color:var(--acid)}
.archive-editor-frame{display:block;width:100%;height:calc(100% - 155px);border:0;background:var(--bg)}
.archive-editor-help{font-size:.8rem;color:var(--muted);padding:0 20px;margin:7px 0}
body.archive-modal-mode .top,body.archive-modal-mode .hero,body.archive-modal-mode .archive-version,body.archive-modal-mode .admin-tabs,body.archive-modal-mode .admin-actions{display:none!important}
body.archive-modal-mode .shell{padding-top:12px!important}
body.archive-modal-mode .admin-panel:not([hidden]){margin-top:0!important}
.admin-select-search{width:100%;margin:8px 0 12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--ink);font:inherit}
@media(max-width:600px){.archive-editor{width:100vw;height:100dvh;border-radius:0}.archive-editor-head{padding:10px 14px}.archive-editor-frame{height:calc(100% - 170px)}}

/* v1.6.26: Keep setlist save/clear actions visible inside the gig-page editor. */
body.archive-modal-mode #setlist-preview-area .admin-actions{display:flex!important;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0;padding:12px 0;border-top:1px solid var(--line)}
body.archive-modal-mode #setlist-preview-area #setlist-save{display:inline-flex!important;visibility:visible!important}
body.archive-modal-mode #setlist-preview-area #setlist-clear{display:inline-flex!important;visibility:visible!important}

/* v1.6.44: focused, progressively disclosed gig editor */
.archive-gig-editor{display:flex;flex-direction:column;width:min(720px,96vw);height:min(760px,92dvh);background:var(--panel,var(--bg));color:var(--ink)}
.archive-gig-editor:not([open]){display:none}
.archive-gig-editor .archive-editor-head{flex:0 0 auto;gap:16px}.archive-gig-editor .archive-editor-head p{font-size:.83rem;font-weight:400;color:var(--muted);margin:5px 0 0}
.archive-gig-scroll{flex:1;min-height:0;overflow-y:auto;padding:22px;overscroll-behavior:contain}
.archive-gig-primary h3{margin:14px 0 5px;font-size:1.3rem}.archive-gig-primary p,.archive-gig-extra p{color:var(--muted);font-size:.9rem;line-height:1.55}
.archive-gig-primary label{display:block;font-weight:700;margin:20px 0 9px}.archive-gig-primary textarea{display:block;box-sizing:border-box;width:100%;min-height:200px;resize:vertical;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:14px;font:inherit;line-height:1.7}
.archive-gig-primary textarea:focus-visible{outline:3px solid var(--acid);outline-offset:2px}.archive-gig-hint{font-size:.78rem!important}
.archive-gig-extra{margin:18px 0 0;border:1px solid var(--line);border-radius:12px;background:var(--panel2);padding:0 16px}.archive-gig-extra summary{cursor:pointer;padding:18px 0;font-weight:750}.archive-gig-extra summary span{font-size:.75rem;font-weight:400;color:var(--muted);margin-left:8px}.archive-gig-extra[open]{padding-bottom:20px}.archive-gig-media-link{display:inline-flex;padding:10px 14px;border:1px solid var(--line);border-radius:8px;color:var(--ink)}
.archive-gig-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:14px 20px;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -8px 24px #0001}.archive-gig-save-state{margin-right:auto;font-size:.82rem;color:var(--muted)}.archive-gig-save-state.error,.archive-gig-message.error{color:#c33}.archive-gig-footer button{font:inherit;font-weight:750;cursor:pointer;padding:12px 15px;border-radius:9px;border:1px solid var(--line)}.archive-gig-cancel{background:var(--panel2);color:var(--ink)}.archive-gig-save{background:var(--acid);color:var(--bg);border-color:var(--acid)!important}.archive-gig-save:disabled{opacity:.55;cursor:wait}
@media(max-width:600px){.archive-gig-editor{width:100vw;height:100dvh;max-height:none;border-radius:0}.archive-gig-scroll{padding:14px}.archive-gig-footer{padding:12px}.archive-gig-save{flex:1}}

/* v1.6.45 task-oriented editing */
.archive-task-list{display:grid;gap:12px}.archive-task-list[hidden],.archive-task-content[hidden]{display:none!important}
.archive-task-list button{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;width:100%;padding:18px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--ink);font:inherit;cursor:pointer}
.archive-task-list button:hover,.archive-task-list button:focus-visible{border-color:var(--acid);outline-offset:3px}.archive-task-list button>span:first-child{font-size:1.6rem;color:var(--acid)}.archive-task-list strong,.archive-task-list small{display:block}.archive-task-list small{margin-top:3px;color:var(--muted)}.archive-task-list .task-status{font-size:.75rem;font-weight:500;color:var(--muted)}
.archive-task-content label{display:block;margin:16px 0 6px;font-weight:700}.archive-task-content input:not([type=file]),.archive-task-content select,.archive-task-content textarea{box-sizing:border-box;display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--ink);font:inherit}.archive-task-content textarea{resize:vertical;line-height:1.55}.archive-task-content button,.archive-gig-done{font:inherit;font-weight:700;padding:12px 16px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--ink);cursor:pointer}.archive-task-content .archive-task-save,.archive-task-content .archive-task-upload,.archive-task-content .archive-task-link,.archive-gig-done{background:var(--acid);color:var(--bg);border-color:var(--acid)}.archive-task-back{margin-bottom:12px}.archive-task-content h3{margin:12px 0}.archive-task-feedback{min-height:1.3em;color:var(--muted)}.archive-task-feedback.error{color:#c33}.archive-task-content hr{margin:25px 0;border:0;border-top:1px solid var(--line)}.archive-task-content .archive-task-upload,.archive-task-content .archive-task-link{margin-top:12px}
@media(max-width:600px){.archive-task-list button{grid-template-columns:30px 1fr;gap:10px}.archive-task-list .task-status{grid-column:2}.archive-gig-done{width:100%}}

/* v1.6.46: unified task-based record and gig editors */
.archive-record-editor{width:min(720px,96vw)}.archive-record-editor .archive-task-content{min-width:0}.archive-task-content button:focus-visible,.archive-task-list button:focus-visible,.archive-gig-done:focus-visible{outline:3px solid var(--acid);outline-offset:3px}.archive-task-feedback:not(:empty){padding:8px 0}.archive-gig-footer{position:sticky;bottom:0;z-index:3}.archive-task-content input[type=file]{max-width:100%;margin:10px 0}.archive-task-list button{min-height:72px}@media(max-width:600px){.archive-record-editor{width:100vw;height:100dvh;max-height:none}}
