.cn-filters{padding:0!important;overflow:hidden!important;display:flex;flex-direction:column}
.cn-filters #filter-form{padding:28px 22px 12px;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#444 transparent}
.cn-filters .fgroup{margin-bottom:28px}.cn-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:16px;font-weight:700;color:#f5f5f5;line-height:1.4}
.cn-info{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;font-size:11px;font-weight:500;border:1px solid #888;border-radius:50%;color:#aaa;cursor:help}
.cn-filters .field{border-radius:12px;min-width:0;width:100%;min-height:48px}.cn-filters .field:disabled{opacity:.38;cursor:not-allowed}
.cn-checks{display:flex;flex-direction:column;gap:10px}.cn-check{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:28px;font-size:14px;line-height:1.45;color:#eee}.cn-check input{appearance:auto;width:18px;height:18px;flex:0 0 18px;accent-color:#a52726;cursor:pointer}.cn-check:has(input:disabled){opacity:.38;cursor:not-allowed}.cn-check small{margin-left:auto;font-size:13px;color:#888;font-variant-numeric:tabular-nums}.cn-check span{min-width:0}.cn-swatch{width:25px;height:25px;flex:0 0 25px;border:1px solid #555;border-radius:50%}.cn-hidden{display:none}.cn-more{background:none;border:0;padding:8px 0 0;color:#dc6262;font-size:14px;text-align:left;cursor:pointer}.cn-more span{margin-left:12px}
.cn-date{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px;gap:8px;align-items:center;margin-bottom:8px}.cn-date>span{font-size:13px;color:#999}
.cn-filter-footer{flex-shrink:0;padding:14px 22px 18px;border-top:1px solid #292929;background:#0d0d0d}.cn-filter-footer #reset{width:100%;min-height:46px;border-radius:28px;font-size:14px}.cn-filter-footer .filters__apply{position:static!important;width:100%;margin-top:8px}
@media(max-width:900px){.cn-filters{max-height:none!important;height:100dvh;padding-bottom:0!important;top:0!important}.cn-filters #filter-form{padding-top:28px;padding-bottom:12px}.cn-filter-footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}}

.cn-filters .fgroup > label.cn-check{display:flex;text-transform:none;letter-spacing:normal;font-size:14px;margin-bottom:0;opacity:1}.cn-filters .fgroup > label.cn-check:has(input:disabled){opacity:.38}

.cn-panel-top{display:none}@media(max-width:960px){.cn-panel-top{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:14px 22px;border-bottom:1px solid #292929}.cn-panel-top button{border:0;background:transparent;color:#fff;padding:8px;cursor:pointer}.cn-filters #filter-form{padding-top:16px}}

#f-generation[hidden],.cn-generation-overlay[hidden]{display:none!important}.cn-generation-open{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;line-height:1.4;padding:12px 14px!important;height:auto}.cn-generation-open span{color:#aaa}.cn-generation-overlay{position:fixed;inset:0;z-index:1000;background:#000b;display:flex;align-items:center;justify-content:center;padding:24px}.cn-generation-dialog{width:720px;max-width:100%;max-height:90dvh;display:flex;flex-direction:column;background:#101010;border:1px solid #333;border-radius:20px;overflow:hidden;box-shadow:0 24px 100px #0008}.cn-generation-dialog header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #292929;flex-shrink:0}.cn-generation-dialog header small{font-size:12px;color:#aaa}.cn-generation-dialog h2{font-size:22px;margin-top:4px}.cn-generation-dialog header button{background:#242424;border:0;color:#fff;border-radius:50%;width:38px;height:38px;font-size:27px;cursor:pointer}.cn-generation-note{font-size:12px;color:#999;line-height:1.5;padding:14px 24px;margin:0;flex-shrink:0}#generation-choices{overflow:auto;padding:0 16px 16px}.cn-generation-card{width:100%;display:flex;align-items:center;gap:18px;padding:16px 8px;border:1px solid transparent;border-bottom-color:#2a2a2a;background:transparent;color:#fff;text-align:left;cursor:pointer;border-radius:12px}.cn-generation-card:hover{background:#1c1c1c}.cn-generation-card.is-selected{border-color:#9c2626;background:#391313}.cn-generation-card img,.cn-generation-no-photo{width:150px;height:94px;border-radius:9px;object-fit:cover;flex-shrink:0}.cn-generation-no-photo{background:#222;color:#999;display:grid;place-items:center;font-size:11px}.cn-generation-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.cn-generation-copy b{font-size:16px;line-height:1.4}.cn-generation-copy small{font-size:12px;color:#aaa;line-height:1.45}.cn-generation-count{font-size:16px;text-align:right;align-self:flex-start;padding-top:5px}.cn-generation-count small{display:block;font-size:11px;color:#999}.cn-generation-all{flex:1;font-size:15px}@media(max-width:600px){.cn-generation-overlay{padding:0}.cn-generation-dialog{height:100dvh;max-height:100dvh;border-radius:0;width:100%;border:0}.cn-generation-dialog header{padding:18px 16px}.cn-generation-dialog h2{font-size:19px}.cn-generation-note{padding:12px 16px}#generation-choices{padding:0 8px max(16px,env(safe-area-inset-bottom))}.cn-generation-card{gap:12px;padding:18px 8px}.cn-generation-card img,.cn-generation-no-photo{width:104px;height:76px}.cn-generation-copy b{font-size:14px}.cn-generation-copy small{font-size:11px}.cn-generation-count{font-size:14px}}

#f-trim[hidden]{display:none!important}

.quick-util{margin:0 0 16px}.quick-util button{display:inline-flex;align-items:center;gap:8px;border:1px solid #444;border-radius:24px;padding:11px 16px;min-height:44px;background:#141414;color:#eee;font:inherit;font-size:13px;cursor:pointer}.quick-util button:before{content:'+';font-size:18px;line-height:1}.quick-util button[aria-pressed="true"]{background:#801e1d;border-color:#a52b29;color:#fff}.quick-util button[aria-pressed="true"]:before{content:'✓'}

#f-configuration[hidden]{display:none!important}
