.aen-review { color:var(--global-text,inherit); min-width:0; }
.aen-review .aow-panel-toolbar { flex-wrap:wrap; }
.aen-review-status,.aen-review-limit,.aen-review-empty { padding:12px 16px; margin:0; line-height:1.6; }
.aen-review-status { min-height:3em; color:var(--global-muted); font-size:.875rem; }
.aen-review-limit { border-top:1px solid var(--global-border,currentColor); }
[data-review-list] { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr)); gap:16px; padding:16px; }
[data-review-list][hidden], [data-review-compose][hidden], [data-review-pagination][hidden], [data-review-pool-toolbar][hidden] { display:none; }
.aen-review-task { display:flex; flex-direction:column; align-items:stretch; gap:16px; padding:16px; border:1px solid var(--global-border); border-radius:var(--workspace-panel-radius); background:var(--workspace-panel-bg); }
.aen-review-task:focus-within { border-color:var(--global-accent); }
.aen-review-create-card { min-height:260px; border:1px dashed var(--global-border-strong); border-radius:var(--workspace-panel-radius); background:var(--workspace-panel-bg); color:var(--global-accent); font-size:1.1rem; cursor:pointer; }
.aen-review-card-thumbnail { display:grid; place-items:center; aspect-ratio:16/9; min-height:100px; background:var(--table-header-bg); color:var(--global-muted); border-radius:var(--button-radius); font-size:.875rem; }
.aen-review-card-details { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px; font-size:.875rem; }
.aen-review-card-details dt { color:var(--global-muted); }
.aen-review-card-details dd { margin:0; overflow-wrap:anywhere; }
[data-review-pagination] { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; padding:16px; }
.aen-review-returns { padding:16px; }
.aen-review-returns summary { min-height:44px; cursor:pointer; }
[data-review-return-list] { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr)); gap:16px; }
.aow-review-nav-group a { min-height:44px; }
.is-sidebar-collapsed .aow-review-nav-label { font-size:0; padding:4px; }
.is-sidebar-collapsed .aow-review-nav-unavailable { display:none; }
[data-review-compose] { padding:16px; }
.aow-review-nav-label { display:block; padding:16px 14px 8px; color:var(--sidebar-muted); font-size:.875rem; }
.aow-review-nav-child { padding-left:12px; }
.aow-review-nav-unavailable { display:block; padding:12px 14px; color:var(--sidebar-muted); font-size:.875rem; }
.aen-review-task-info { min-width:0; flex:1; }
.aen-review h3 { margin:0 0 8px; font-size:1rem; overflow-wrap:anywhere; }
.aen-review-task p { margin:0; }
.aen-review button { min-height:44px; touch-action:manipulation; }
.aen-review button:focus-visible,.aen-review-preview:focus-visible { outline:3px solid var(--global-accent,currentColor); outline-offset:3px; }
.aen-review-preview { margin:16px; padding:16px; border:1px solid var(--global-border,currentColor); border-radius:var(--workspace-panel-radius,8px); overflow-wrap:anywhere; }
.aen-review-preview[hidden] { display:none; }
.aen-review-body { max-width:75ch; line-height:1.75; overflow-wrap:anywhere; }
.aen-review-body pre { white-space:pre-wrap; }
.aen-review-body table { display:block; max-width:100%; overflow:auto; }
.aen-review-actions,.aen-review-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.aen-review-actions { padding-top:16px; border-top:1px solid var(--global-border); align-items:center; }
.aen-review-chip { padding:4px 8px; border:1px solid var(--global-border,currentColor); border-radius:6px; background:var(--table-header-bg); color:var(--global-text); max-width:100%; min-width:0; font-size:.8125rem; line-height:1.5; overflow-wrap:anywhere; }
.aen-review-title { display:block; box-sizing:border-box; width:100%; min-height:40px; margin:8px 0 16px; padding:8px; border:1px solid var(--global-border,currentColor); border-radius:6px; color:inherit; background:var(--workspace-panel-bg,transparent); }
.aen-review .aen-review-title,.aen-review-title-H1 { font-size:1.5rem; font-weight:700; }
.aen-review-pool-counts,.aen-review-pool-note { margin:0; padding:10px 20px; font-size:13px; line-height:1.6; }
.aen-review-pool-counts { color:var(--global-text); font-weight:600; font-variant-numeric:tabular-nums; background:var(--table-header-bg); border-bottom:1px solid var(--global-border); }
.aen-review-pool-note { color:var(--global-muted); }
[data-review-list].aen-review-pool-list,.aen-archive [data-archive-list] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; padding:16px 20px 20px; }
[data-review-list].aen-review-pool-list[hidden]{display:none}
.aen-archive { padding:20px; }
.aen-archive h2 { margin:0 0 16px; font-size:1.125rem; line-height:1.5; }
.aen-archive [data-archive-list] { padding:0; margin:16px 0; }
.aen-archive [data-archive-status] { color:var(--global-muted); font-size:.875rem; line-height:1.6; min-height:1.6em; }
.aow-workspace-shell .aen-review-pool-footer .aow-button { max-width:100%; white-space:normal; overflow-wrap:anywhere; flex-shrink:1; }
.aen-review .aen-review-pool-card { min-width:0; padding:12px; gap:10px; align-items:stretch; }
.aen-review-pool-card .aen-review-card-thumbnail { overflow:hidden; min-height:0; font-size:12px; }
.aen-review-card-thumbnail img { display:block; width:100%; height:100%; object-fit:cover; }
.aen-review .aen-review-pool-card h3 { font-size:14px; line-height:1.6; margin:0; min-height:3.2em; overflow-wrap:anywhere; }
.aen-review-pool-details { display:grid; grid-template-columns: minmax(0,1fr); margin:0; gap:2px; font-size:12px; line-height:1.35; }
.aen-review-pool-details dt { color:var(--global-muted); }
.aen-review-pool-details dd { margin:0 0 4px; overflow-wrap:anywhere; }
.aen-review-pool-footer { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:10px; border-top:1px solid var(--global-border); font-size:12px; }
.aen-review-pool-footer button { min-height:44px; min-width:44px; font-size:13px; }
@media(max-width:1439px) { [data-review-list].aen-review-pool-list,.aen-archive [data-archive-list] { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:1099px) { [data-review-list].aen-review-pool-list,.aen-archive [data-archive-list] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:799px) { [data-review-list].aen-review-pool-list,.aen-archive [data-archive-list] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:479px) { [data-review-list].aen-review-pool-list,.aen-archive [data-archive-list] { grid-template-columns:minmax(0,1fr); padding:8px; } .aen-archive { padding:12px; } .aen-archive [data-archive-list] { padding:0; } }
.aen-review-actions input[type="number"] { box-sizing:border-box; width:84px; min-height:40px; }
.aen-review .mce-tinymce,.aen-review .mce-container,.aen-review .mce-panel { max-width:100%; box-sizing:border-box; }
.aen-review .mce-toolbar .mce-btn-group > div { white-space:normal; }
.aen-review .mce-panel,.aen-review .mce-btn,.aen-review .mce-menu { background:var(--workspace-panel-bg); color:var(--global-text); border-color:var(--global-border); }
.aen-review .mce-btn button,.aen-review .mce-btn .mce-txt,.aen-review .mce-ico,.aen-review .mce-menu-item .mce-text { color:var(--global-text); }
.aen-review .mce-btn:hover,.aen-review .mce-menu-item:hover { background:var(--table-header-bg); }
.aen-review .aow-button--secondary { background:var(--workspace-panel-bg); color:var(--global-text); border-color:var(--global-border-strong); }
.aen-review :is(button,input,select,textarea):focus-visible { outline:3px solid var(--global-accent); outline-offset:3px; }
.aen-review :is(input,select,textarea) { font-size:1rem; color:var(--global-text); background:var(--workspace-panel-bg); border:1px solid var(--global-border-strong); border-radius:var(--button-radius); }
.aen-review button:disabled { opacity:.55; cursor:default; }
.aen-review textarea { box-sizing:border-box; max-width:100%; }
.aen-review-media { min-width:0; margin:20px 0; padding:16px; border:1px solid var(--global-border,currentColor); border-radius:8px; }
.aen-review-media label { display:block; margin:12px 0; overflow-wrap:anywhere; }
.aen-review-media select { display:block; box-sizing:border-box; width:100%; max-width:100%; min-height:44px; margin-top:4px; color:inherit; background:var(--workspace-panel-bg,#fff); }
.aen-review-media-row { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.aen-review-media-descriptions { min-width:0; padding:8px 0; }
.aen-review-media-descriptions :is(input,textarea) { display:block; box-sizing:border-box; width:100%; max-width:100%; min-height:44px; margin-top:4px; padding:8px; }
.aen-review-private-image { display:block; max-width:100%; max-height:320px; object-fit:contain; }
.aen-review-editor-help { margin:12px 0; font-size:.875rem; line-height:1.5; }
.aen-review-editor-help p { margin:2px 0; }
.aen-review-claimed { align-self:center; padding:4px 8px; border:1px solid var(--global-border); border-radius:6px; }
.aen-review-media-strip { display:flex; flex-wrap:nowrap; gap:10px; overflow-x:auto; overflow-y:hidden; min-width:0; padding:4px 2px 10px; touch-action:pan-x; overscroll-behavior-x:contain; }
.aen-review-thumbnail { flex:0 0 112px; width:112px; height:116px; padding:6px; display:flex; flex-direction:column; gap:4px; justify-content:center; align-items:center; background:var(--workspace-panel-bg); color:var(--global-text); border:1px solid var(--global-border-strong); border-radius:6px; cursor:grab; }
.aen-review-thumbnail img { width:96px; height:80px; object-fit:contain; pointer-events:none; }
.aen-review-thumbnail span { max-width:100%; overflow:hidden; text-overflow:ellipsis; font-size:12px; white-space:nowrap; pointer-events:none; }
.aen-review-media-references { margin-top:8px; font-size:.875rem; }
.aen-review-media-references summary { cursor:pointer; min-height:44px; display:flex; align-items:center; }
.aen-review-media-references label[hidden] { display:none; }
.aen-review-classification { min-width:0; display:flex; gap:16px; flex-wrap:wrap; padding:16px; margin:0 0 20px; border:1px solid var(--global-border); border-radius:8px; background:var(--table-header-bg); }
.aen-review-classification label { flex:1 1 220px; min-width:0; }
.aen-review-classification select { display:block; width:100%; max-width:100%; min-height:44px; margin-top:4px; }
.aen-review-classification-note { flex-basis:100%; margin:0; font-size:.875rem; }
.aen-review-classification-current { display:flex; flex-wrap:wrap; gap:8px; margin:0; flex-basis:100%; }
.aen-review-pool-footer { flex-wrap:wrap; }
.aen-review-return-confirmation { flex-basis:100%; min-width:0; max-width:100%; padding:12px; box-sizing:border-box; border:1px solid var(--global-border,currentColor); border-radius:6px; overflow-wrap:anywhere; }
.aen-review-task:has(.aen-review-return-confirmation) { flex-wrap:wrap; }
.aen-review-return-confirmation button { min-height:44px; }
.aen-review-action-dialog { box-sizing:border-box; width:min(560px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:24px; border:1px solid var(--global-border); border-radius:12px; background:var(--workspace-panel-bg,#fff); color:var(--global-text,#222); }
.aen-review-action-dialog::backdrop { background:rgba(0,0,0,.55); }
.aen-review-action-dialog h2 { margin:0 0 16px; font-size:1.25rem; }
.aen-review-action-dialog p,.aen-review-action-dialog label { line-height:1.5; overflow-wrap:anywhere; }
.aen-review-action-dialog textarea { display:block; box-sizing:border-box; width:100%; margin-top:8px; min-height:100px; font-size:16px; padding:10px; color:inherit; background:var(--workspace-panel-bg,#fff); border:1px solid var(--global-border); }
.aen-review-action-dialog .aen-review-actions { gap:12px; flex-wrap:wrap; justify-content:flex-end; }
.aen-review-action-dialog button { min-height:44px; min-width:44px; }
.aen-review-action-dialog :focus-visible { outline:3px solid var(--global-accent,#2563eb); outline-offset:3px; }
.aen-review-dialog-error { min-height:1.5em; color:var(--global-danger,#b42318); }
@media(max-width:600px) { .aen-review-task { align-items:flex-start; flex-direction:column; } .aen-review-preview { margin:8px; padding:12px; } .aen-review .aow-panel-toolbar { align-items:flex-start; } }
.aen-review-delete-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-block:1rem}
.aen-review-pool-card label{display:flex;align-items:center;gap:.5rem;min-height:44px}
.aen-review-pool-card input[type=checkbox]{width:1.25rem;height:1.25rem}

.aen-tag-selected,.aen-tag-choices{display:flex;flex-wrap:wrap;gap:.5rem;grid-column:1/-1;min-width:0}
.aen-tag-selected .aen-review-chip{display:inline-flex;align-items:center;gap:.4rem;white-space:normal;overflow-wrap:anywhere}
.aen-tag-selected button{min-width:28px;min-height:28px;border:0;background:transparent;color:inherit;cursor:pointer}
.aen-tag-choices>div{flex:1 1 220px;max-height:240px;overflow:auto;padding:.65rem;border:1px solid var(--global-border);border-radius:8px}
.aen-tag-choices .aen-tag-option{display:flex;align-items:center;gap:.5rem;margin:.45rem 0;overflow-wrap:anywhere}
.aen-tag-choices input[type=checkbox]{width:auto;flex:0 0 auto}
[data-tag-controls]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}
[data-tag-controls]>p,[data-tag-controls]>div:last-child{grid-column:1/-1}
@media(max-width:640px){[data-tag-controls]{grid-template-columns:1fr}.aen-tag-choices>div{flex-basis:100%}}
.aen-review-classification>.aen-tag-selected,.aen-review-classification>.aen-tag-choices,.aen-tag-status,.aen-tag-controls{flex-basis:100%;min-width:0}
.aen-tag-controls{display:flex;gap:.5rem;flex-wrap:wrap}
.aen-review-classification label input,[data-tag-controls] label input,[data-tag-controls] label select{display:block;width:100%;max-width:100%;min-height:44px;margin-top:4px;box-sizing:border-box}
.aen-tag-picker{flex:1 1 220px;min-width:0;border:1px solid var(--global-border);border-radius:8px;padding:.75rem;background:var(--workspace-panel-bg)}
.aen-tag-picker summary{min-height:24px;cursor:pointer;font-weight:600}
.aen-tag-picker[open]{display:flex;flex-wrap:wrap;gap:.6rem}
.aen-tag-picker[open] summary{flex-basis:100%;margin-bottom:.5rem}
.aen-tag-picker .aen-tag-choices{flex-basis:100%}

.aen-tag-status:empty,.aen-tag-selected:empty{display:none}
.aen-tag-picker{position:relative;align-self:flex-start;padding:0}
.aen-tag-picker[open]{display:block}
.aen-tag-picker summary{display:block;padding:.75rem;min-height:44px;box-sizing:border-box}
.aen-tag-picker[open] summary{margin:0}
.aen-tag-picker .aen-tag-selected{margin-top:.5rem;max-height:10rem;overflow-y:auto;align-content:flex-start}
.aen-tag-picker .aen-tag-popup{position:absolute;inset-inline-start:0;top:calc(100% + .35rem);width:min(32rem,calc(100vw - 3rem));max-height:min(30rem,65dvh);overflow-y:auto;display:flex;flex-wrap:wrap;gap:.65rem;padding:1rem;box-sizing:border-box;background:var(--workspace-panel-bg);border:1px solid var(--global-border);border-radius:8px;box-shadow:0 12px 30px #0002;z-index:30}
.aen-tag-popup>label{flex:1 1 12rem}
.aen-tag-popup .aen-tag-choices{max-height:16rem;overflow-y:auto}
[data-tag-controls] .aen-tag-popup{position:static;width:100%;box-shadow:none;border:0}

.aen-review-progress{border:1px solid var(--global-border);padding:.75rem;margin-block:1rem;overflow-wrap:anywhere;min-width:0}
.aen-review-progress button{min-height:44px;max-width:100%;white-space:normal;margin:.25rem}
.aen-review-progress textarea{display:block;width:100%;min-height:12rem;box-sizing:border-box}

.aen-review-progress [hidden],[data-local-progress-recovery][hidden],[data-local-progress-recovery] [hidden]{display:none!important}
[data-local-progress-recovery] textarea{display:block;width:100%;min-height:12rem;box-sizing:border-box}
