:root{font-family:Arial,Helvetica,sans-serif;color:#262622;background:#f3f0e8}*{box-sizing:border-box}body{margin:0}header{padding:24px 5vw;border-bottom:1px solid #d8d4ca;display:flex;justify-content:space-between;gap:20px;font-size:14px}a{color:inherit}header a{text-decoration:none;letter-spacing:.16em;font-weight:bold}main{max-width:1400px;margin:auto;padding:48px 5vw}h1{font-size:clamp(30px,4vw,52px);font-weight:500;margin:0 0 16px}p{line-height:1.5}nav{display:flex;gap:10px;margin:32px 0 24px;flex-wrap:wrap}button,.primary{font:inherit;cursor:pointer;border:1px solid #bbb8b0;border-radius:24px;padding:11px 18px;background:transparent;color:inherit}button[aria-pressed=true],.primary{background:#292c25;color:white;border-color:#292c25}button:disabled{opacity:.5;cursor:wait}#grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:24px}.card{border:1px solid #dbd7ce;border-radius:14px;overflow:hidden;background:#f9f7f0}.card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.card div{padding:16px}.card h2{font-size:17px;margin:0}.card p{font-size:14px;color:#64665e;margin:9px 0 16px}.card button{width:100%}dialog{border:1px solid #ffffffaa;border-radius:24px;background:#f3f0e8ed;backdrop-filter:blur(24px);width:min(980px,95vw);max-height:92dvh;padding:0;overflow:auto;color:inherit}dialog::backdrop{background:#25282366;backdrop-filter:blur(8px)}#close{position:absolute;right:16px;top:16px;background:#f3f0e8e8;font-size:24px;padding:5px 14px}#large{display:block;width:100%;max-height:55vh;object-fit:contain;background:#dedbd3}.review-content{padding:24px}label{display:block;margin:18px 0;font-size:14px}input:not([type=checkbox]){display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #bab8b0;border-radius:8px;background:#fff8;font:inherit}.check{display:flex;gap:12px;line-height:1.5;align-items:flex-start}.check input{margin-top:4px}.actions{display:flex;gap:12px;margin-top:24px}.hint,#date-hint,#details{font-size:14px;color:#5c6057}#ask-date{display:inline-block;margin-top:20px}#status,#detail-status{min-height:24px}body:has(dialog[open]){overflow:hidden}@media(max-width:550px){header span{max-width:100px;text-align:right}main{padding-top:32px}dialog{width:96vw}.review-content{padding:18px}}[hidden]{display:none!important}

.card .favorite-button{margin-top:10px;background:transparent;color:#686249;border-color:#cbc4af}.card .favorite-button[aria-pressed=true]{background:#e8e2cf;color:#514a30}

#alignment-progress{margin:20px 0}#align-meter{width:100%;accent-color:#555d45}#align-label{font-size:14px}#align-now{margin-top:18px}.alignment-progress{font-size:14px}

#email-request{margin-top:24px;padding-top:18px;border-top:1px solid #d8d4ca}.email-preview{white-space:pre-line;font-size:14px}#metadata-form{margin-bottom:24px}#email-status{font-size:14px}

.card .trash-button{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;color:#79574d;border-color:#d3c3bb}.card .trash-button:hover:not(:disabled){background:#f0e5df}.card .trash-button svg{flex-shrink:0}

.capture-comparison{margin:24px 0;padding:18px;border:1px solid #d8d4ca;border-radius:12px;background:#fff4}.capture-comparison h3{font-size:16px;font-weight:500;margin:0 0 16px}.capture-table-wrap{overflow-x:auto}.capture-comparison table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.capture-comparison th,.capture-comparison td{padding:10px 12px 10px 0;border-bottom:1px solid #ddd8ce;vertical-align:top}.capture-comparison th{font-weight:500}.capture-comparison td{font-variant-numeric:tabular-nums}#capture-verdict{font-size:14px;line-height:1.5;margin:16px 0 8px}#capture-verdict[data-state=warning]{color:#85501f}#capture-verdict[data-state=match]{color:#43593d}
