.shelf-settings{box-sizing:border-box;width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 48px);margin:auto;padding:24px 28px;border:1px solid var(--line,#e4ddd1);border-radius:16px;background:var(--paper,#fffdf7);color:var(--ink,#151b1e);font:14px/1.65 system-ui,sans-serif;box-shadow:0 20px 70px rgba(20,25,26,.17);overflow-y:auto}
.shelf-settings::backdrop{background:rgba(21,27,30,.3)}
.shelf-settings [hidden]{display:none!important}.shelf-settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.shelf-settings h2{margin:0;font-size:21px}.shelf-settings h3{margin:0 0 10px;font-size:15px}.shelf-settings section{padding:22px 0;border-top:1px solid var(--line,#e4ddd1)}
.shelf-settings button,.shelf-settings-file{box-sizing:border-box;padding:7px 11px;border:1px solid var(--line,#e4ddd1);border-radius:7px;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:none;white-space:nowrap}.shelf-settings button:hover,.shelf-settings-file:hover{background:var(--paper-strong,#f5f1ea)}.shelf-settings button:disabled{opacity:.55;cursor:wait}.shelf-settings button:focus-visible,.shelf-settings summary:focus-visible,.shelf-settings-file:focus-within{outline:2px solid var(--clay,#ce7b51);outline-offset:3px}.shelf-settings button.shelf-settings-close{border-color:transparent;color:var(--muted,#6f7068)}
.shelf-settings .shelf-settings-primary{background:var(--ink,#151b1e);color:var(--paper,#fffdf7)}.shelf-settings .shelf-settings-primary:hover{background:var(--ink,#151b1e);color:var(--paper,#fffdf7);border-color:var(--ink,#151b1e)}.shelf-settings-hint{color:var(--muted,#6f7068);margin:8px 0 14px;font-size:13px}.shelf-settings-status{margin:12px 0;min-height:1.6em;color:var(--muted,#6f7068)}.shelf-settings-status.is-error{color:#b55339}.shelf-settings-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shelf-settings-file{position:relative;overflow:hidden}.shelf-settings-file input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.shelf-settings-project{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line,#e4ddd1)}.shelf-settings-project strong{display:block;font-size:14px;overflow-wrap:anywhere}.shelf-settings-project small{display:block;color:var(--muted,#6f7068)}.shelf-settings-project button{font-size:12px}.shelf-settings-details{color:var(--muted,#6f7068);font-size:12px}.shelf-settings-details summary{cursor:pointer}.shelf-settings-details p{overflow-wrap:anywhere}
@media(max-width:620px){.shelf-settings{padding:20px;max-height:calc(100dvh - 28px)}.shelf-settings-project{align-items:flex-start;flex-direction:column}}
