#selection-dialog.selection-overlay{width:min(1180px,94vw);padding:0;background:#0e202a;border-color:#385665;box-shadow:0 28px 90px #0009;}
.selection-header{position:sticky;top:0;z-index:1;padding:20px 24px 16px;background:#0e202af5;border-bottom:1px solid #385665;backdrop-filter:blur(12px);}
.selection-header h2{margin:0 110px 7px 0;font-size:26px}.selection-header p{margin:0;color:#b7cbd4}.selection-header button{position:absolute;right:20px;top:18px;padding:9px 20px;}
.selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;}
.selection-item{position:relative;display:flex;min-width:0}.selection-item .selection-card{width:100%;flex:1}.selection-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px}.selection-actions .selection-only{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:10px;border:1px solid #b7e9e680;border-radius:50%;background:#0b202de8;color:#eefaf8;box-shadow:0 2px 8px #0006;cursor:pointer}.selection-actions .selection-only:hover{background:#176657}.selection-actions .selection-only:focus-visible{outline:3px solid #fff;outline-offset:3px}.selection-actions svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.selection-card{display:flex;flex-direction:column;gap:0;margin:0;padding:0;overflow:hidden;text-align:left;white-space:normal;background:#192f3b;color:#eefaf8;border:2px solid #37515f;border-radius:13px;transition:border-color .15s,transform .15s;}
.selection-card:hover{border-color:#91c2cd;transform:translateY(-2px)}.selection-card[aria-pressed=true]{border-color:#27c4a8;box-shadow:0 0 0 1px #27c4a8;}
.selection-card canvas{width:100%;height:auto;aspect-ratio:8/5;display:block;}
.selection-card strong{padding:14px 15px 0;font-size:19px;line-height:1.2;}.selection-card p{padding:8px 15px 16px;margin:0;font-size:13px;font-weight:400;line-height:1.5;color:#bbced6;}
@media(max-width:760px){.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.selection-header{padding:16px}.selection-header h2{font-size:22px}.selection-header p{max-width:80%;}}
@media(max-width:450px){.selection-grid{grid-template-columns:1fr}}
