:root{font-family:Arial,Helvetica,sans-serif;color:#191919;background:#fff;font-size:16px;--accent:#ac345f;--line:#d8d8d8;--muted:#696969}*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:#fff;border:1px solid var(--line);padding:11px 16px;border-radius:0}button:hover{border-color:var(--accent);color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}
.site-header{max-width:1600px;margin:auto;padding:28px 4%;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo img{display:block;width:190px;height:58px;object-fit:contain}.site-nav{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.site-nav a{color:#555;text-decoration:none;font-size:.95rem;padding:10px 0}.site-nav a:hover,.site-nav a[aria-current]{color:var(--accent)}.site-nav a[aria-current]{border-bottom:2px solid var(--accent)}main{max-width:1600px;margin:auto;padding:52px 4% 28px}.heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px}.update{font-size:.875rem;line-height:1.6;margin:0 0 10px;font-weight:400}h1{font-size:clamp(3rem,5.6vw,5.5rem);line-height:1.07;letter-spacing:-.055em;font-weight:400;margin:0}.account-area{display:flex;align-items:center;gap:24px;padding-bottom:12px}#stats{font-size:1rem;white-space:nowrap}#account{border:0;border-left:1px solid var(--line);color:var(--muted);font-size:.875rem;padding:9px 0 9px 24px}#account:hover{color:var(--accent)}
.controls{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;align-items:end;padding:0 0 22px;border-bottom:1px solid var(--line)}label{display:block;font-size:.9rem;font-weight:600}input,select,textarea{display:block;width:100%;padding:13px;margin-top:8px;color:#222;font-weight:400;border:1px solid #bbb;border-radius:0;background:#fff;min-width:0}.search-field{position:relative}.search-field svg{position:absolute;left:0;top:13px;width:26px;height:26px;color:#333}.search-field input{border:0;border-bottom:1px solid #929292;padding:14px 12px 14px 46px;margin:0;background:transparent}.search-field input::placeholder{color:#777;opacity:1}.shelf-filter{display:flex;align-items:center;gap:18px;font-weight:400}.shelf-filter select{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 20px;min-height:26px}.toolbar>div{display:flex;gap:10px;flex-wrap:wrap}#count{font-size:.875rem;margin:0}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:#852549;color:#fff}.toolbar button{font-size:.875rem}#error,#editError,#authError{color:#9e203d}#error:empty{display:none}
#list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 32px}.book-card{min-width:0;display:flex;flex-direction:column}.book-surface{position:relative;display:flex;flex:1}.book{display:flex;flex-direction:column;width:100%;text-align:left;border:0;padding:0;background:transparent;min-width:0}.book:hover{color:inherit}.book:hover h2{color:var(--accent)}.cover-area{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(250px,27vw,410px);padding:20px;background:#f0f0ee;margin-bottom:16px}.cover-area img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 6px 12px #00000018}.cover-missing{font-size:.875rem;color:var(--muted);line-height:1.6;text-align:center}.book h2{font-size:1.12rem;font-weight:400;line-height:1.4;margin:0 0 7px;overflow-wrap:anywhere}.book .author{font-size:.94rem;line-height:1.5;color:#454545;margin-bottom:12px;overflow-wrap:anywhere}.book .shelf{font-size:.875rem;line-height:1.5;color:var(--muted);white-space:pre-wrap;margin-top:auto;overflow-wrap:anywhere}.book .meta{font-size:.8rem;color:var(--muted);margin:7px 0 14px}.book .format{display:block;align-self:stretch;border-top:1px solid var(--line);font-size:.875rem;line-height:1.5;padding:16px 50px 13px 0;min-height:50px}.share-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;background:transparent;flex-shrink:0}.share-icon svg{display:block;pointer-events:none}.card-share{position:absolute;bottom:4px;right:0}.card-share-panel{padding:12px 0;border-bottom:1px solid var(--line)}.card-share-panel p{font-size:.875rem;line-height:1.5;margin:0}.card-share-panel input{margin:0 0 8px}
footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:24px;margin-top:60px;color:var(--muted);font-size:.8rem}dialog{width:min(760px,94vw);max-height:90vh;border:1px solid var(--line);padding:32px;color:inherit;background:#fff}dialog::backdrop{background:#17171788}dialog h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:400;line-height:1.3;padding-right:28px;overflow-wrap:anywhere}.eyebrow{font-size:.75rem;letter-spacing:.14em;color:var(--muted)}.close{float:right;font-size:1.6rem;width:44px;height:44px;padding:0;border:0;position:sticky;top:0;background:#fff}.cover-large{height:360px;background:#f4f4f2}#coverSource{font-size:.8rem;color:var(--muted);line-height:1.5}#fields{margin-bottom:28px}dt{font-size:.8rem;color:var(--muted);margin-top:22px;font-weight:600}dd{margin:6px 0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}#inputs>label,#inputs>div{margin-bottom:20px}textarea{min-height:110px}.help{display:block;font-weight:400;font-size:.8rem;line-height:1.5;color:var(--muted);margin:8px 0 20px}#share{margin-bottom:12px}#sharePanel{margin-bottom:20px}#shareStatus{font-size:.875rem}#inputs [id^="new"]{margin-top:10px}
@media(min-width:1700px){.cover-area{height:410px}}
@media(max-width:1100px){#list{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.site-nav{gap:18px}.controls{grid-template-columns:minmax(0,1fr) 270px}.cover-area{height:320px}}
@media(max-width:800px){.site-header{align-items:flex-start;gap:20px;flex-direction:column;padding-bottom:0}.site-nav{gap:22px}.site-nav a{font-size:.875rem}main{padding-top:38px}.heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:24px}.account-area{padding:0}.controls{grid-template-columns:1fr;gap:20px}.shelf-filter{max-width:360px}#list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.cover-area{height:330px}}
@media(max-width:480px){.site-header,main{padding-left:20px;padding-right:20px}.logo img{width:170px;height:52px}.site-nav{gap:16px}.site-nav a{font-size:.8rem}#list{grid-template-columns:1fr;gap:30px}.cover-area{height:360px}h1{font-size:3.4rem}.toolbar{align-items:flex-start;flex-direction:column}.account-area{gap:16px}#account{padding-left:16px}footer{flex-direction:column;line-height:1.5}dialog{padding:22px}.cover-large{height:300px}}

/* 0.9 — numai prezentarea coperților, pe fundalul alb al paginii. */
.cover-area,.cover-large{background:transparent;padding:0;align-items:flex-end;justify-content:center;margin-bottom:22px;overflow:visible}.cover-frame{display:block;position:relative;overflow:hidden;height:100%;width:65%;flex:none;background:#fff;box-shadow:0 2px 5px #00000014,0 0 0 1px #00000005}.cover-frame img{position:absolute;display:block;max-width:none;max-height:none;object-fit:fill;box-shadow:none}.cover-large{height:360px}
@media(max-width:480px){.cover-large{height:300px}}

.subtitle{font-size:.95rem;line-height:1.6;color:var(--muted);font-weight:400;letter-spacing:0;margin:5px 0 0 12px}

.release-info{margin-left:auto;text-align:right;line-height:1.6;max-width:100%}

#isbnForm button{margin:12px 0 20px}.isbn-camera-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}#isbnVideo{width:100%;max-height:320px;margin-top:12px}#isbnResult{padding:16px 0;border-top:1px solid var(--line)}#isbnCandidates button{margin:4px}#importCover{display:inline;width:auto;margin-right:8px}#importCoverLabel{margin-bottom:18px}#isbnStatus{line-height:1.6}

@media(max-width:600px){#isbnDialog{width:96vw;padding:20px}#isbnDialog input{font-size:16px}#isbnDialog .isbn-camera-actions button{flex:1 1 145px;min-height:48px}#isbnVideo{max-height:48vh;object-fit:contain}#isbnContinue{width:100%;min-height:48px}}

.check-line input{display:inline;width:auto;margin:0 8px 0 0}#batchDefaults{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.batch-row{border-top:1px solid var(--line);padding:10px 0}.batch-row button{margin:4px 8px 4px 0}#batchList{max-height:45vh;overflow:auto}#nameSuggestions button{margin:6px 8px 6px 0}#nameChanges{max-height:40vh;overflow:auto}#nameVariants{min-height:180px}@media(max-width:600px){#batchDefaults{grid-template-columns:1fr}}

.loan-badge{display:block;color:var(--accent);font-size:.85rem;line-height:1.5;margin:8px 0 12px}#loadMore{display:block;margin:30px auto}fieldset{border:1px solid var(--line);margin:20px 0;padding:16px}details{margin:20px 0}summary{cursor:pointer}#completionNotes{padding-top:12px}#completionNotes label{margin:10px 0}#undoNames{margin:12px 0}

.availability-controls{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0}.availability-controls label{flex:0 1 280px;font-weight:400}#quickLoan{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}#quickLoanForm{max-width:420px;margin-top:12px}#quickLoanForm button{margin-top:14px}#quickLoanStatus{font-size:.9rem;line-height:1.5}@media(max-width:600px){.availability-controls label{flex:1 1 100%}}

/* 0.20 — bounded form controls and consistent quick-loan spacing. */
dialog form,dialog fieldset,dialog label,#inputs,#inputs>div,#batchDefaults>label{min-width:0;max-width:100%}
select:not([multiple]){min-width:0;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
#inputs select,#batchDefaults select,dialog select{width:100%}
.select-full-value{display:block;max-width:100%;margin:7px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere;white-space:normal}
#quickLoanForm{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;width:100%;max-width:420px;margin-top:20px}
#quickLoanForm>label{display:grid;gap:9px;line-height:1.5;margin:0;min-width:0}
#quickLoanForm input{margin:0;width:100%;min-width:0;max-width:100%}
#quickLoanForm>button{justify-self:start;margin:2px 0 0;max-width:100%;white-space:normal}
#quickLoanStatus:empty{display:none}
#quickLoanStatus:not(:empty){margin:16px 0 0}

.lookup-candidate{margin:16px 0;padding:16px;border:1px solid #dedede;border-radius:8px}.lookup-candidate label{display:flex;gap:8px;align-items:flex-start;margin:14px 0}.lookup-candidate input[type=checkbox]{width:auto;flex-shrink:0}

/* 0.24: multi-selection lists must keep their own scrollbars. */
#nameVariants{height:260px;min-height:180px;max-height:45vh;overflow-y:scroll;overflow-x:auto;scrollbar-gutter:stable;overscroll-behavior:contain;touch-action:pan-y;padding:6px}
#nameVariants option{padding:7px 9px;white-space:normal;overflow-wrap:anywhere}
#namesDialog{overflow-y:auto}#nameSuggestions{max-height:22vh;overflow-y:auto}
#publisherLookup{margin:20px 0;padding:16px;border:1px solid var(--line)}#publisherLookupLinks{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;max-height:220px;overflow-y:auto}#publisherLookupLinks a{padding:8px;border:1px solid var(--line);overflow-wrap:anywhere}
.import-proposal,.retry-row{border-top:1px solid var(--line);padding:16px 0;margin-top:16px}.import-proposal label{margin:16px 0;line-height:1.5;overflow-wrap:anywhere}.import-cover-preview{display:block;max-width:130px;max-height:180px;object-fit:contain}.retry-row button{margin:6px 8px 0 0}#retryItems{max-height:35vh;overflow:auto}#linkForm button{margin-top:12px}#editorLink{margin-bottom:18px}
.admin-menu-wrap{position:relative}#adminMenu{position:absolute;top:100%;right:0;width:230px;max-width:80vw;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px #00000012;padding:8px;z-index:20}#adminMenu button{display:block;width:100%;text-align:left;border:0}#incompleteActions{padding:16px;margin-bottom:24px;border:1px solid var(--line);background:#faf8f9}#incompleteActions p{margin:0 0 12px;line-height:1.5}#actionNotice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);width:max-content;background:#252525;color:white;padding:14px 20px;box-shadow:0 4px 16px #0002;z-index:1000;line-height:1.5}#coverPreview{margin:16px 0 24px}#coverPreviewImage{display:block;max-width:220px;max-height:280px;width:auto;height:auto;object-fit:contain;box-shadow:0 3px 9px #00000015}#coverPreview .help{margin:12px 0}#coverPreview button{margin-top:8px}
.book-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0 22px}.book-navigation button{font-size:.85rem}.book-navigation button:disabled{opacity:.4;cursor:default}#bookPosition{font-size:.8rem;color:var(--muted)}#incompleteActions>label{max-width:360px;margin-bottom:16px}
#inventoryDialog{width:min(1000px,94vw)}#inventoryDialog>label{margin-bottom:16px}.inventory-table-wrap{max-height:50vh;overflow:auto}.inventory-table-wrap table{border-collapse:collapse;width:100%;font-size:.9rem}.inventory-table-wrap th,.inventory-table-wrap td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.inventory-table-wrap th{position:sticky;top:0;background:white}.inventory-table-wrap td:first-child{white-space:nowrap}.inventory-table-wrap button{text-align:left;border:0;padding:0;line-height:1.5}

/* Elementor embed: one catalog viewport, dialogs stay visible. */
html{background:#fff}body{min-height:100vh}main{max-width:1440px;margin:auto;padding:30px 24px}.site-footer{padding:20px 24px}dialog{max-height:calc(100dvh - 32px)}@media(max-width:600px){main{padding:20px 12px}}
