/* Adult review sharing keeps its own warm paper colors in every theme. */
html[data-theme] body #review-poster-modal .rp-dialog{width:min(1080px,96vw)!important;max-height:94dvh;overflow:auto;background:#fbf7ed!important;color:#343b31!important;border:1px solid #cdbb94;padding:20px;border-radius:12px}
#review-poster-modal{z-index:13000}#review-poster-modal [hidden]{display:none!important}#review-poster-modal *{box-sizing:border-box}#review-poster-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-20px;background:#fbf7ed;z-index:2;padding:8px 0 14px}#review-poster-modal h2{margin:0 0 4px;color:#343b31;font-size:22px}#review-poster-modal small,#review-poster-modal p,#review-poster-modal details{color:#766d59;font-size:12px;line-height:1.6}#review-poster-modal button,#review-poster-modal a{background:#fffdf7!important;color:#4c513d!important;border:1px solid #cab891!important;border-radius:6px;padding:7px 10px;min-height:34px;cursor:pointer;font-size:13px;text-decoration:none}#review-poster-modal button:disabled{opacity:.6;cursor:wait}#review-poster-modal #rp-close{font-size:24px;padding:2px 10px;border:0!important;min-width:40px;min-height:40px}#review-poster-modal input:not([type=file]),#review-poster-modal select,#review-poster-modal textarea{width:100%;min-width:0;border:1px solid #d4c6aa;border-radius:6px;background:#fffdf7!important;color:#343b31!important;padding:8px 10px;font:14px/1.5 system-ui}#review-poster-modal label{display:grid;gap:5px;font-size:13px;color:#4d503e}#review-poster-modal .rp-layout{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:24px}#review-poster-modal .rp-settings{display:grid;gap:12px;align-content:start}#review-poster-modal .rp-library{border:1px solid #dbcdb0;background:#fffcf5;border-radius:8px;padding:10px}#review-poster-modal .rp-library-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;margin-bottom:10px}#rp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:340px;overflow:auto;padding:3px}#review-poster-modal #rp-cards button{padding:5px;min-width:0;font-size:12px}#rp-cards img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;margin-bottom:5px}#review-poster-modal #rp-cards [aria-pressed=true]{outline:2px solid #a48952;outline-offset:0;background:#efe3ca!important}#review-poster-modal .rp-template-label{margin-top:10px}#review-poster-modal .rp-fields{display:grid;gap:10px}#review-poster-modal #rp-generate{background:#eee0bf!important;font-weight:700;min-height:38px}#review-poster-modal .rp-preview{min-width:0;text-align:center;background:#f0e9dc;border-radius:9px;padding:10px}#review-poster-modal .rp-preview img{width:100%;height:auto;max-width:432px;display:block;margin:auto;border-radius:4px}#review-poster-modal .rp-output-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:12px}#review-poster-modal .rp-share-row{display:flex;align-items:center;gap:7px;padding:7px 0}#review-poster-modal .rp-share-row a{flex:1;overflow-wrap:anywhere;font-size:11px}#review-poster-modal .rp-note{margin:0}#review-poster-modal summary{cursor:pointer}#review-poster-modal :focus-visible{outline:2px solid #8a713e;outline-offset:2px}
html[data-theme] body #review-view .rv-review-main-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;grid-column:1/-1;width:100%;min-width:0}
html[data-theme] body #review-view .rv-review-main-actions .rv-analysis-run-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0}
/* Active analysis needs space for both its progress label and the stop action. */
html[data-theme] body #review-view .rv-review-main-actions:has(#rv-stop-analysis-btn:not(.hidden)){grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-theme] body #review-view .rv-review-main-actions .rv-analysis-run-actions:has(#rv-stop-analysis-btn:not(.hidden)){grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(80px,auto)}
html[data-theme] body #review-view .rv-review-main-actions button{width:100%!important;min-width:0;min-height:33px!important;padding:6px 4px!important;font-size:12px!important;white-space:nowrap;margin:0!important;border:1px solid #c6b38a!important;border-radius:5px;background:#fbf6e9!important;color:#343e31!important;-webkit-text-fill-color:#343e31!important;box-shadow:none!important}
html[data-theme] body #review-view .rv-review-main-actions button:disabled{color:#827b6e!important;-webkit-text-fill-color:#827b6e!important;background:#f0ecdf!important;cursor:not-allowed}html[data-theme] body #review-view .rv-review-main-actions #rv-analyze-btn{background:#eee0bf!important}html[data-theme] body #review-view .rv-review-main-actions .hidden{display:none!important}
@media(max-width:700px){html[data-theme] body #review-poster-modal .rp-dialog{padding:12px!important;width:calc(100vw - 12px)!important;max-height:96dvh}#review-poster-modal header{top:-12px}#review-poster-modal .rp-layout{grid-template-columns:1fr;gap:14px}#review-poster-modal .rp-fields{grid-template-columns:1fr 1fr;gap:8px}#review-poster-modal input:not([type=file]),#review-poster-modal select,#review-poster-modal textarea{font-size:16px}#review-poster-modal button,#review-poster-modal a{min-height:38px}#rp-cards img{max-height:128px;object-fit:contain}}

#rp-archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}#rp-archive .rp-archive-item{display:grid;gap:5px;min-width:0;text-align:center}#rp-archive img{display:block;width:100%;height:150px;object-fit:contain}#rp-archive strong{font-size:12px;overflow-wrap:anywhere}#review-poster-modal .rp-result-modal{position:fixed;inset:0;background:#f6f1e6ed;z-index:3;padding:14px;display:grid;place-items:center;overflow:auto}#review-poster-modal .rp-result-paper{width:min(560px,100%);max-height:94dvh;overflow:auto;background:#fffaf0;border:1px solid #cdbb94;border-radius:12px;padding:14px;text-align:center;position:relative}#review-poster-modal .rp-result-paper>img{display:block;width:100%;max-height:68dvh;object-fit:contain}#rp-result-close{position:absolute;right:8px;top:8px}#review-poster-modal .rp-result-paper h3{margin:2px 36px 12px;color:#343b31}
