.required-entry{margin:0 0 20px}#open-films{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--accent);color:var(--accent);font-size:15px;text-align:left;min-height:48px}#filterCount{font-size:12px;white-space:nowrap}#required-preview{margin:9px 0 0;line-height:1.8}
#film-picker{padding:0;width:min(620px,calc(100% - 32px));max-width:620px;max-height:min(800px,90dvh);border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--text);overflow:hidden}
#film-picker[open]{display:flex;flex-direction:column}
#film-picker::backdrop{background:#10193699;backdrop-filter:blur(3px)}
.picker-head{display:flex;justify-content:space-between;gap:20px;padding:24px 24px 13px;flex-shrink:0}
#film-picker-title{font-size:22px;margin:0 0 6px;line-height:1.5}
#film-picker-help{font-size:14px;margin:0;color:var(--muted);line-height:1.7}
#close-film-picker{min-width:44px;height:44px;border:0;padding:0;font-size:27px;color:var(--muted);border-radius:50%}
.picker-selection{padding:0 24px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--line);flex-shrink:0}
#film-picker-count{font-size:14px;color:var(--accent);font-weight:600}
#clear-film-picker{font-size:13px;border:0;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
#film-picker-list{overflow-y:auto;padding:8px 24px 20px;overscroll-behavior:contain;min-height:0}
#film-picker .film-group{padding:0;border:0;margin:14px 0 20px;min-width:0}
#film-picker .film-group legend{font-size:15px;font-weight:700;color:var(--accent);padding:5px 0 9px;margin:0;width:100%;border-bottom:1px solid var(--line)}
#film-picker .picker-film{display:flex;align-items:center;gap:15px;padding:13px 10px;margin:0;border-radius:10px;cursor:pointer;min-height:65px;color:var(--text)}
#film-picker .picker-film:hover{background:color-mix(in srgb,var(--accent) 7%,var(--panel))}
#film-picker .picker-film:has(input:checked){background:color-mix(in srgb,var(--accent) 10%,var(--panel))}
#film-picker .picker-film:has(input:disabled){opacity:.5;cursor:not-allowed}
#film-picker input{width:21px;height:21px;margin:0;accent-color:var(--accent);flex-shrink:0}
#film-picker .picker-film strong{display:block;font-size:16px;line-height:1.6;font-weight:550}
#film-picker .picker-film small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:3px}
.picker-footer{border-top:1px solid var(--line);display:flex;gap:12px;padding:16px 24px;flex-shrink:0;background:var(--panel)}
.picker-footer button{border-radius:12px;min-height:48px;font-size:15px;padding:10px 16px}
.picker-footer .primary{flex:1;background:var(--accent);border-color:var(--accent);color:white}
:root[data-design=original] .picker-footer .primary,:root[data-design=diary] .picker-footer .primary{color:#15212d}
@media(max-width:640px){#film-picker{margin:auto 0 0;width:100%;max-width:none;max-height:88dvh;border-radius:22px 22px 0 0;border-bottom:0}.picker-head{padding:21px 19px 12px}#film-picker-title{font-size:21px}.picker-selection{padding:0 19px 12px;flex-wrap:wrap;gap:0}#film-picker-list{padding:5px 14px 16px}.picker-footer{padding:14px 16px max(16px,env(safe-area-inset-bottom));gap:10px}.picker-footer button{padding:10px 12px;font-size:14px}#film-picker .film-group legend{padding-left:7px}}
