.aen-candidate-library{min-width:0;max-width:100%;padding:1.25rem;box-sizing:border-box;overflow-wrap:anywhere}
.aen-candidate-library h2{margin:0 0 1rem;font-size:1.125rem;line-height:1.5}
.aen-candidate-library [data-library-rows]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-block:1.25rem}
.aen-candidate-library .aen-review-pool-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;border:1px solid var(--global-border);background:var(--workspace-panel-bg);border-radius:var(--workspace-panel-radius,8px);padding:12px;min-width:0}
.aen-candidate-library .aen-review-pool-card:focus-within{border-color:var(--global-accent)}
.aen-candidate-library .aen-review-pool-card h3{font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere;min-height:3.2em}
.aen-candidate-library .aen-review-card-thumbnail{aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:var(--workspace-panel-bg);border:1px solid var(--global-border);margin-bottom:.75rem}
.aen-candidate-library .aen-review-card-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}
.aen-candidate-library .aen-review-pool-details{display:grid;grid-template-columns:minmax(0,1fr);margin:0;gap:2px;font-size:12px;line-height:1.35}
.aen-candidate-library .aen-review-pool-details dt{color:var(--global-muted)}
.aen-candidate-library .aen-review-pool-details dd{margin:0 0 4px;overflow-wrap:anywhere}
.aen-candidate-library .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-candidate-library .aen-review-pool-footer a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;font-size:13px}
.aen-candidate-library form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;padding-bottom:1rem;border-bottom:1px solid var(--global-border)}
.aen-candidate-library label{display:flex;flex-direction:column;gap:.4rem;min-width:0;max-width:100%;font-size:.8125rem;font-weight:600;color:var(--global-muted)}
.aen-candidate-library input,.aen-candidate-library select,.aen-candidate-library button{min-height:44px;max-width:100%;box-sizing:border-box;padding:.55rem}
.aen-library-scroll{max-width:100%;overflow:auto;margin-block:1rem}
.aen-candidate-library table{width:100%;min-width:850px;border-collapse:collapse}
.aen-candidate-library th,.aen-candidate-library td{padding:.65rem;text-align:left;border-bottom:1px solid var(--global-border);max-width:260px;overflow-wrap:anywhere}
.aen-candidate-library td:first-child{width:260px;min-width:260px;white-space:normal;overflow-wrap:anywhere}
.aen-candidate-library :focus-visible{outline:2px solid var(--global-accent);outline-offset:2px}
.aen-candidate-library :is(input,select,button){color:var(--global-text);background:var(--workspace-panel-bg);border:1px solid var(--global-border-strong);border-radius:var(--button-radius);font-size:.875rem}
.aen-candidate-library :is(input,select){font-size:1rem;font-weight:400}
.aen-candidate-library button{cursor:pointer;line-height:1.4;font-weight:600}
.aen-candidate-library button:hover:not(:disabled){background:var(--table-row-hover-bg);border-color:var(--global-accent)}
.aen-candidate-library [data-library-form]>button[type="submit"]{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg);padding-inline:1rem}
.aen-candidate-library [data-library-form]>button[type="submit"]:hover:not(:disabled){background:var(--button-primary-hover,var(--global-accent-hover));border-color:var(--button-primary-hover,var(--global-accent-hover))}
.aen-candidate-library [data-ready-target-toggle]{display:block;margin-top:.5rem;white-space:normal}
.aen-candidate-library [data-ready-target-panel]{max-width:240px;white-space:normal;overflow-wrap:anywhere;color:var(--global-text);background:var(--workspace-panel-bg)}
.aen-candidate-library [data-ready-target-panel] p{margin:.5rem 0}
.aen-candidate-library [data-ready-target-panel] ul{padding-left:1.2rem;margin:.5rem 0}
.aen-candidate-library [data-ready-target-panel] summary{min-height:44px;display:list-item;box-sizing:border-box;padding:.6rem .2rem;cursor:pointer;color:var(--global-text)}
.aen-prepublish-controls{display:grid;gap:.65rem;border-top:1px solid var(--global-border);margin-top:.75rem;padding-top:.5rem;min-width:0;max-width:100%}
.aen-prepublish-controls select{width:100%;min-width:0;text-overflow:ellipsis}
.aen-prepublish-controls button{white-space:normal;overflow-wrap:anywhere}
.aen-prepublish-controls :disabled{opacity:.65;cursor:default}
@media(max-width:480px){.aen-candidate-library{padding:.65rem}.aen-candidate-library form label{width:100%}.aen-candidate-library h2{font-size:1.2rem}}
@media(max-width:1439px){.aen-candidate-library [data-library-rows]{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1099px){.aen-candidate-library [data-library-rows]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:799px){.aen-candidate-library [data-library-rows]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){.aen-candidate-library [data-library-rows]{grid-template-columns:minmax(0,1fr)}}

.aen-candidate-state{display:inline-block;max-width:100%;box-sizing:border-box;border:1px solid var(--global-border);border-radius:5px;padding:.25rem .4rem;overflow-wrap:anywhere}
.aen-candidate-state--pending{color:#754600;background:#fff3d9;border-color:#bf9348}
.aen-candidate-state--scheduled{color:#154a82;background:#e7f1ff;border-color:#7098c4}
.aen-candidate-state--published{color:#176238;background:#e7f5ec;border-color:#78aa8c}
.aen-candidate-targets p{margin:.35rem 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.aen-candidate-targets a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
.aen-candidate-blocked{font-size:12px;line-height:1.5;margin:.3rem 0}
.aen-candidate-library .aen-review-pool-footer{flex-wrap:wrap}
.aen-candidate-library [data-candidate-manage-schedule]{min-height:44px;display:flex;align-items:center;justify-content:center;white-space:normal}
