/* Artwork selection controls extend the existing shelf. */
.library-tools{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.library-tools>.pill{min-height:44px;font-size:11px;white-space:nowrap}
.cover-tools-dialog{max-width:940px;width:calc(100% - 36px);padding:32px}.cover-tools-dialog>h2{font-size:28px}.cover-tools-dialog>p{font-size:12px;line-height:1.8;max-width:65ch}
.cover-pick-tools{display:grid;grid-template-columns:1fr 145px;gap:12px;margin:24px 0 12px}.cover-search{display:flex;align-items:center;gap:9px;min-width:0;background:#fffbf5;border:1px solid #cfc1ad;border-radius:10px;padding:0 12px}.cover-search .icon{width:18px;height:18px;flex-shrink:0}.cover-tools-dialog .cover-search input{border:0;background:transparent;padding:12px 0;min-width:0}.cover-scope select{min-height:46px;width:100%;border:1px solid #cfc1ad;border-radius:10px;background:#fffbf5;color:var(--ink);padding:8px;font-size:12px}
.cover-selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 17px;margin:5px 0}.cover-selection-bar .text-button{min-height:36px;font-size:11px}.cover-selection-bar strong{margin-left:auto;font-size:12px;white-space:nowrap}.cover-feedback{font-size:12px;line-height:1.7;color:var(--muted);min-height:21px;margin:10px 0;overflow-wrap:anywhere}.cover-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;max-height:35dvh;overflow:auto;overscroll-behavior:contain;border-block:1px solid var(--line);scrollbar-color:#ad9d86 transparent}.cover-choice{display:flex;align-items:center;gap:12px;min-height:99px;padding:13px 10px;border-bottom:1px solid var(--line);cursor:pointer}.cover-choice.selected{background:#e9eee4}.cover-choice:has(input:focus-visible){outline:2px solid var(--green);outline-offset:-3px}.cover-tools-dialog .cover-choice input{width:19px;min-height:19px;height:19px;accent-color:var(--green);padding:0;flex-shrink:0}.cover-choice img{width:44px;height:70px;object-fit:contain;flex-shrink:0}.cover-choice>span{min-width:0}.cover-choice strong{font:500 13px/1.5 var(--number);display:block;overflow-wrap:anywhere}.cover-choice small{display:block;margin-top:7px;font:11px/1.5 var(--sans);color:var(--muted)}.cover-empty{grid-column:1/-1;margin:20px;min-height:70px;font-size:13px;line-height:1.8;color:var(--muted)}
.cover-export-options{display:flex;align-items:center;gap:20px;padding-top:18px}.cover-export-options fieldset{border:0;padding:0;margin:0;display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:12px}.cover-export-options legend{font-size:11px;margin-bottom:8px;color:var(--muted)}.cover-export-options label{display:flex;align-items:center;gap:7px}.cover-tools-dialog .cover-export-options input{width:68px;min-height:40px;padding:8px;font-family:var(--number)}.cover-export-options>p{font-size:11px;line-height:1.8;color:var(--muted);margin:12px 0 0;max-width:34ch}.cover-export-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:19px;margin-top:17px;border-top:1px solid var(--line)}.cover-export-footer>div:first-child{display:flex;flex-direction:column;gap:6px}.cover-export-footer strong{font-size:16px}.cover-export-footer span{font-size:11px;color:var(--muted)}.cover-export-buttons{display:flex;gap:9px;flex-wrap:wrap}.cover-export-buttons .pill{min-height:44px;font-size:11px}.cover-cancel{margin-top:12px;min-height:40px}.cover-tools-dialog button:disabled,.app-download-dialog button:disabled{opacity:.5;cursor:default}.app-download-info{font-family:var(--number);padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:18px}.app-download-dialog>.pill{width:100%;min-height:44px}.app-download-dialog>p{line-height:1.8}.app-file-details{font-size:11px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:13px;margin-top:18px}.app-file-details summary{cursor:pointer;min-height:30px}.app-file-details p{margin-top:10px}.app-file-details code{overflow-wrap:anywhere;font-size:10px}.sidebar .main-nav{gap:2px}.sidebar #app-download-nav{font-size:11px}
@media(max-width:850px){.library-heading{flex-wrap:wrap;gap:18px}.library-tools{justify-content:flex-start}.cover-export-options{display:block}.cover-export-options>p{max-width:none}.cover-export-footer{align-items:flex-start}.cover-tools-dialog{padding:28px 22px}.cover-options{gap:0 12px}.cover-choice{gap:8px;padding-inline:7px}.cover-choice strong{font-size:12px}}
@media(max-width:540px){.cover-tools-dialog{padding:27px 18px;max-height:calc(100dvh - 24px)}.cover-tools-dialog>h2{font-size:23px}.cover-pick-tools{grid-template-columns:minmax(0,1fr) 112px;gap:8px;margin-top:17px}.cover-tools-dialog .cover-search input{font-size:12px}.cover-options{grid-template-columns:1fr;max-height:32dvh}.cover-choice{min-height:85px;padding-block:10px;gap:12px}.cover-choice img{width:38px;height:61px}.cover-choice strong{font-size:13px}.cover-selection-bar{gap:0 11px}.cover-selection-bar strong{font-size:11px}.cover-selection-bar .text-button{font-size:10px;min-height:34px}.cover-tools-dialog>p,.cover-feedback{font-size:11px}.cover-export-options{padding-top:12px}.cover-export-options>p{margin-top:7px;font-size:10px}.cover-export-footer{display:block;padding-top:13px;margin-top:11px}.cover-export-footer>div:first-child{flex-direction:row;align-items:center;flex-wrap:wrap;gap:5px 10px;margin-bottom:12px}.cover-export-footer strong{font-size:14px}.cover-export-footer span{font-size:10px}.cover-export-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cover-export-buttons .pill{font-size:10px;padding:10px 7px;white-space:nowrap}.cover-export-buttons .icon{width:14px;height:14px}.library-tools{width:100%;justify-content:space-between;gap:8px}.library-tools>.pill{font-size:10px;padding-inline:12px}}
/* Targeted legibility overrides for the new tools; incumbent surfaces retain their design. */
.cover-tools-dialog input::placeholder{color:#726d63}.cover-selection-bar .text-button,.cover-choice small,.cover-export-options legend,.cover-export-options>p,.cover-export-footer span,.cover-export-buttons .pill,.cover-feedback{font-size:12px}.app-file-details,.app-file-details code{font-size:12px}.cover-tools-dialog,.app-download-dialog{border:0}
@media(max-width:540px){.cover-tools-dialog>p,.cover-feedback,.cover-export-options>p,.cover-selection-bar .text-button,.cover-selection-bar strong,.cover-export-footer span,.cover-export-buttons .pill{font-size:12px}.cover-export-buttons .pill{padding-inline:5px}}
