.archive-panel,.archive-entry{padding:1.25rem;margin:1rem 0;border:1px solid #a9b7ae;border-radius:8px;background:#fffdf7;color:#253d35}.archive-body{white-space:pre-wrap}.archive-form,.archive-panel form,#archive-app form{display:grid;gap:1rem;max-width:780px}.archive-form label,#archive-app label{display:grid;gap:.4rem;font-size:1rem}.archive-form input,.archive-form textarea,#archive-app input,#archive-app select,#archive-app textarea{box-sizing:border-box;max-width:100%;width:100%;font:inherit;padding:.7rem;border:1px solid #87988e;border-radius:5px;background:white;color:#243c33}.archive-form .archive-consent,#archive-app .archive-consent{display:flex;align-items:flex-start;gap:.6rem}.archive-consent input{width:auto!important;margin-top:.35rem}.archive-dialog{width:min(740px,90vw);max-height:85vh;overflow:auto;border:1px solid #8a9d90;border-radius:10px;padding:1.5rem;background:#fffdf7;color:#253d35}.archive-dialog::backdrop{background:#142d2699}.archive-dialog button,#archive-app button,.archive-form button{background:#244e40;color:white;border:0;border-radius:5px;padding:.7rem 1rem;font:inherit;cursor:pointer}.archive-dialog button:disabled,#archive-app button:disabled{opacity:.5}.archive-close{float:right}.archive-status{font-size:1rem;min-height:1.4em;overflow-wrap:anywhere}.archive-table{max-width:100%;overflow:auto}.archive-table td,.archive-table th{padding:.6rem;text-align:left;vertical-align:top;border-bottom:1px solid #ccd3ce;font-size:.9rem;overflow-wrap:anywhere}.archive-table table{width:100%;border-collapse:collapse}#archive-app{max-width:1100px;margin:2rem auto;padding:0 1rem}#archive-app pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.5 system-ui} [data-archive-rating]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem 0;font-size:14px}[data-archive-rating] input{width:150px;accent-color:#244e40}[data-archive-rating] small{font-size:14px}.recovered-main{max-width:1200px;margin:auto;padding:1.5rem}.recovered-main img{max-width:100%;height:auto}.recovered-main button,.recovered-main input,.recovered-main select{font:inherit}.recovered-main [hidden]{display:none!important}
/* Shared rating layout, including dark photograph viewers and narrow cards. */
[data-archive-rating][data-archive-rating][data-archive-rating]{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 14px;width:100%;max-width:none;min-width:0;margin:12px 0;padding:14px 16px;border:1px solid #ccd5cc;border-radius:10px;background:#faf8f2;color:#244338;font:14px/1.4 system-ui,sans-serif;text-align:left}
[data-archive-rating][data-archive-rating] label{display:grid;gap:8px;min-width:0;margin:0;color:#244338;font:600 14px/1.4 system-ui,sans-serif}
[data-archive-rating][data-archive-rating] input[type=range]{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:none;height:28px;margin:0;padding:0;border:0;accent-color:#32674f;cursor:pointer}
[data-archive-rating][data-archive-rating] input[type=range]:focus-visible{outline:2px solid #32674f;outline-offset:4px;border-radius:6px}
[data-archive-rating][data-archive-rating] output{display:flex;align-items:center;justify-content:center;align-self:end;min-width:48px;height:30px;margin:0;padding:0 8px;box-sizing:border-box;background:#e4ecdf;border-radius:6px;color:#244338;font:600 14px/1 system-ui,sans-serif;font-variant-numeric:tabular-nums}
[data-archive-rating][data-archive-rating] small{grid-column:1/-1;display:block;margin:0;color:#526459;font:12px/1.5 system-ui,sans-serif}
[data-archive-rating][data-archive-rating] .archive-status{grid-column:1/-1;min-height:0;margin:0;color:#244338;font:13px/1.5 system-ui,sans-serif}
[data-archive-rating][data-archive-rating] .archive-status:empty{display:none}
.archive-image [data-archive-rating][data-archive-rating][data-archive-rating]{width:calc(100% - 32px);margin:12px 16px 16px}

/* Publication decisions: keep short labels intact and give notes a readable column. */
#archive-app:has(#publication-form) .archive-table{margin-top:24px;border:1px solid #ccd3ce;border-radius:10px;background:#fffdf7;overflow-x:auto;-webkit-overflow-scrolling:touch}
#archive-app:has(#publication-form) .archive-table table{width:100%;min-width:800px;table-layout:fixed}
#archive-app:has(#publication-form) .archive-table th,#archive-app:has(#publication-form) .archive-table td{padding:16px;font-size:16px;line-height:1.6;word-break:normal;overflow-wrap:normal}
#archive-app:has(#publication-form) .archive-table th{background:#edf2ec;color:#253d35;font-weight:700;white-space:nowrap}
#archive-app:has(#publication-form) .archive-table th:nth-child(1){width:21%}
#archive-app:has(#publication-form) .archive-table td:nth-child(1){overflow-wrap:anywhere}
#archive-app:has(#publication-form) .archive-table th:nth-child(2){width:95px}
#archive-app:has(#publication-form) .archive-table th:nth-child(3){width:145px}
#archive-app:has(#publication-form) .archive-table td:nth-child(2),#archive-app:has(#publication-form) .archive-table td:nth-child(3){white-space:nowrap}
#archive-app:has(#publication-form) .archive-table td:nth-child(4){overflow-wrap:break-word;white-space:pre-wrap}
#archive-app:has(#publication-form) .archive-table tbody tr:last-child td{border-bottom:0}
@media(max-width:700px){#archive-app:has(#publication-form) .archive-table::before{content:'Deslize para o lado para ver toda a tabela.';display:block;padding:12px 16px;font-size:14px;color:#526459}}
