.adlook-favorites-root { --red:#f2251d; --ink:#181a1c; --muted:#7b8085; --line:#e5e7e9; --page:#f7f8f9; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; color:var(--ink); font-synthesis:none; font-size:14px; line-height:1.5; }
.adlook-favorites-root * { box-sizing:border-box; letter-spacing:0; }
.adlook-favorites-root body { margin:0; font-size:14px; line-height:1.5; }
body.adlook-library-open { overflow:hidden; }
.adlook-favorites-root button, .adlook-favorites-root input, .adlook-favorites-root select { font:inherit; color:inherit; }
.adlook-favorites-root button, .adlook-favorites-root a, .adlook-favorites-root input, .adlook-favorites-root select { -webkit-tap-highlight-color:transparent; }
.adlook-favorites-root button { cursor:pointer; }
.adlook-favorites-root button:disabled { opacity:.38; cursor:default; }
.adlook-favorites-root a { text-decoration:none; color:inherit; }
.adlook-favorites-root img { display:block; max-width:100%; }
.adlook-favorites-root [hidden] { display:none!important; }
.adlook-favorites-root button:focus-visible, .adlook-favorites-root a:focus-visible, .adlook-favorites-root input:focus-visible, .adlook-favorites-root select:focus-visible { outline:2px solid var(--red); outline-offset:3px; }
.adlook-favorites-root .icon { width:18px; height:18px; flex:0 0 auto; display:block; }
.adlook-favorites-root [data-icon] { display:inline-flex; }
.adlook-favorites-root .icon-button { width:34px; height:34px; flex:0 0 auto; border:0; border-radius:5px; background:transparent; color:#71787e; display:inline-grid; place-items:center; }
.adlook-favorites-root .icon-button:hover { background:#edf0f2; color:var(--ink); }
.adlook-favorites-root .button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:36px; padding:7px 13px; font-size:12px; font-weight:550; border:1px solid var(--ink); border-radius:5px; background:var(--ink); color:white; }
.adlook-favorites-root .button:hover { background:#34393e; }
.adlook-favorites-root .button .icon { width:15px; height:15px; }
.adlook-favorites-root .button-light { background:white; border-color:#dfe3e6; color:var(--ink); }
.adlook-favorites-root .button-light:hover { background:#f2f4f6; }
.adlook-favorites-root .danger { color:#c8332c; }
.adlook-favorites-root .danger:hover { background:#fff0ef; color:#d9241c; }
.adlook-favorites-root .site-header { position:sticky; top:0; z-index:10; background:white; border-bottom:1px solid var(--line); }
.adlook-favorites-root .header-inner { max-width:1456px; height:64px; padding:0 40px; margin:auto; display:flex; justify-content:space-between; gap:16px; align-items:center; }
.adlook-favorites-root .brand { display:flex; align-items:center; gap:10px; flex:0 0 auto; }
.adlook-favorites-root .header-nav { display:flex; gap:24px; align-items:center; }
.adlook-favorites-root .nav-link { border:0; background:transparent; padding:7px 0; display:flex; align-items:center; gap:7px; color:#60666c; font-size:13px; }
.adlook-favorites-root .nav-link .icon { width:16px; height:16px; }
.adlook-favorites-root #saved-count { color:var(--red); font-size:11px; font-variant-numeric:tabular-nums; }
.adlook-favorites-root .avatar { width:30px; height:30px; border-radius:50%; display:grid; place-items:center; color:var(--red); background:#111; font-weight:800; }
.adlook-favorites-root .role-control { display:flex; gap:5px; align-items:center; color:#8a9198; }
.adlook-favorites-root .role-control .icon { width:14px; height:14px; }
.adlook-favorites-root .role-control select { border:0; background:transparent; font-size:11px; width:79px; outline-offset:2px; }
.adlook-favorites-root .search-band { padding:38px 20px 40px; display:flex; flex-direction:column; align-items:center; gap:26px; }
.adlook-favorites-root .search-band h1 { margin:0; line-height:0; }
.adlook-favorites-root .search-band img { width:346px; height:auto; }
.adlook-favorites-root .search-field { display:flex; align-items:center; gap:9px; border:1px solid #dfe3e6; border-radius:6px; color:#8f969d; background:#fff; padding:0 11px; }
.adlook-favorites-root .search-field:focus-within { border-color:#9ba5ad; }
.adlook-favorites-root .search-field .icon { width:16px; height:16px; }
.adlook-favorites-root .search-field input { width:100%; min-width:0; height:100%; border:0; outline:none; background:transparent; color:var(--ink); font-size:12px; }
.adlook-favorites-root .search-field input::placeholder { color:#a0a6ac; }
.adlook-favorites-root .home-search { width:min(680px,100%); height:50px; padding-right:5px; }
.adlook-favorites-root .home-search input { font-size:15px; }
.adlook-favorites-root .search-submit { width:54px; height:38px; border:0; border-radius:5px; display:grid; place-items:center; background:var(--red); color:white; flex:0 0 auto; }
.adlook-favorites-root .home-results { max-width:1456px; margin:auto; padding:0 40px 70px; }
.adlook-favorites-root .collections { display:flex; align-items:center; gap:7px; border-bottom:1px solid #dadddf; padding-bottom:15px; overflow:auto; scrollbar-width:none; white-space:nowrap; }
.adlook-favorites-root .collection-tab { border:0; border-radius:6px; padding:8px 13px; font-size:13px; background:transparent; color:#767d83; flex:0 0 auto; }
.adlook-favorites-root .collection-tab.active { background:var(--ink); color:white; font-weight:600; }
.adlook-favorites-root .home-heading { display:flex; align-items:center; justify-content:space-between; margin:20px 0; }
.adlook-favorites-root .home-heading>div { display:flex; gap:12px; align-items:baseline; }
.adlook-favorites-root .home-heading h2 { font-size:17px; margin:0; }
.adlook-favorites-root .home-heading span { font-size:12px; color:var(--muted); }
.adlook-favorites-root .edited-filter { display:flex; align-items:center; gap:6px; font-size:12px; color:#717a81; }
.adlook-favorites-root input[type=checkbox] { width:15px; height:15px; margin:0; accent-color:var(--ink); flex:0 0 auto; }
.adlook-favorites-root .case-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px 18px; }
.adlook-favorites-root .case-card { position:relative; background:#fff; border:1px solid #e4e7e9; border-radius:7px; min-width:0; overflow:hidden; }
.adlook-favorites-root .case-card:hover { border-color:#bec6cd; }
.adlook-favorites-root .card-visual { position:relative; background:#e9edf0; }
.adlook-favorites-root .card-poster { display:block; aspect-ratio:16 / 10; overflow:hidden; }
.adlook-favorites-root .card-poster img { width:100%; height:100%; object-fit:cover; }
.adlook-favorites-root .card-save { position:absolute; top:9px; right:9px; width:28px; height:28px; background:#fffefc; border:1px solid #fff8; border-radius:5px; display:grid; place-items:center; color:var(--ink); }
.adlook-favorites-root .card-save .icon { width:15px; height:15px; }
.adlook-favorites-root .card-save.is-saved { color:var(--red); }
.adlook-favorites-root .card-save.is-saved .icon { fill:#f2251d20; }
.adlook-favorites-root .edited-badge { position:absolute; top:9px; left:50%; transform:translateX(-50%); display:flex; align-items:center; justify-content:center; gap:3px; height:22px; padding:0 6px; border-radius:4px; background:var(--red); color:white; font-size:10px; font-weight:600; white-space:nowrap; pointer-events:none; }
.adlook-favorites-root .edited-badge .icon { width:10px; height:10px; }
.adlook-favorites-root .award { position:absolute; bottom:9px; left:9px; border:1px solid #fff5; background:#202020; color:#fff; border-radius:4px; padding:4px 7px; font-size:10px; line-height:1.2; font-weight:600; }
.adlook-favorites-root .award-gold { background:#fff2c7; color:#786014; border-color:#e9d586; }
.adlook-favorites-root .award-silver { background:#f2f4f5; color:#586168; border-color:#d3d8dd; }
.adlook-favorites-root .award-bronze { background:#f6e5dd; color:#8a5137; border-color:#e9c8b9; }
.adlook-favorites-root .media-type { position:absolute; right:9px; bottom:9px; display:flex; gap:4px; align-items:center; font-size:10px; background:#151b229e; color:white; padding:4px 6px; border-radius:4px; }
.adlook-favorites-root .media-type .icon { width:11px; height:11px; }
.adlook-favorites-root .card-body { padding:12px 13px; }
.adlook-favorites-root .card-title { height:42px; line-height:21px; font-size:14px; font-weight:600; margin:0 0 7px; overflow:hidden; overflow-wrap:anywhere; }
.adlook-favorites-root .card-title a { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.adlook-favorites-root .card-title a:hover { color:var(--red); }
.adlook-favorites-root .card-brand { font-size:11px; line-height:17px; height:17px; color:#848c93; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.adlook-favorites-root .card-meta { font-size:10px; line-height:16px; height:16px; margin-top:9px; color:#939ba2; display:flex; gap:8px; overflow:hidden; }
.adlook-favorites-root .card-meta span { white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.adlook-favorites-root .card-meta span+span::before { content:"·"; margin-right:8px; color:#c0c6cb; }
.adlook-favorites-root dialog { color:var(--ink); padding:0; border:1px solid #e1e5e8; box-shadow:0 22px 80px #11171d30; }
.adlook-favorites-root dialog::backdrop { background:#1820295e; }
.adlook-favorites-root .favorites-dialog { width:min(1220px,calc(100vw - 64px)); height:min(820px,calc(100dvh - 72px)); max-width:none; max-height:none; border-radius:8px; background:#fff; overflow:visible; }
.adlook-favorites-root .favorites-dialog[open] { display:flex; flex-direction:column; }
.adlook-favorites-root .library-header { height:84px; flex:0 0 auto; padding:0 26px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.adlook-favorites-root .library-heading { display:flex; align-items:center; gap:12px; }
.adlook-favorites-root .library-mark { color:var(--red); }
.adlook-favorites-root .library-mark .icon { width:22px; height:22px; }
.adlook-favorites-root .library-header h1 { font-size:19px; font-weight:650; line-height:1.4; margin:0; }
.adlook-favorites-root .library-header p { margin:4px 0 0; font-size:11px; color:#90989f; font-variant-numeric:tabular-nums; }
.adlook-favorites-root .text-dot { margin:0 6px; color:#b8bfc5; }
.adlook-favorites-root .close-library { border:1px solid var(--line); width:32px; height:32px; }
.adlook-favorites-root .library-layout { flex:1; min-height:0; display:grid; grid-template-columns:207px minmax(0,1fr); }
.adlook-favorites-root .folder-sidebar { display:flex; flex-direction:column; gap:5px; padding:17px 13px 19px; background:#f7f8fa; border-right:1px solid var(--line); border-bottom-left-radius:8px; min-width:0; }
.adlook-favorites-root .sidebar-heading { display:flex; align-items:center; justify-content:space-between; padding:0 8px 10px; color:#929aa2; font-size:11px; }
.adlook-favorites-root .sidebar-heading .icon-button { width:25px; height:25px; }
.adlook-favorites-root .sidebar-heading .icon { width:15px; height:15px; }
.adlook-favorites-root .folder-nav { display:flex; flex-direction:column; gap:4px; overflow:auto; min-height:0; }
.adlook-favorites-root .folder-button { display:flex; width:100%; align-items:center; gap:9px; height:40px; flex:0 0 auto; border:0; border-radius:5px; background:transparent; font-size:12px; text-align:left; padding:0 11px; color:#717a83; }
.adlook-favorites-root .folder-button:hover { background:#ebeff2; }
.adlook-favorites-root .folder-button.active { background:#e7ebef; color:var(--ink); font-weight:600; }
.adlook-favorites-root .folder-button.active>.icon { color:var(--red); }
.adlook-favorites-root .folder-button .icon { width:16px; height:16px; color:#99a3ac; }
.adlook-favorites-root .folder-button .folder-name { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; flex:1; }
.adlook-favorites-root .folder-button .count { font-variant-numeric:tabular-nums; color:#9aa3ab; font-size:11px; }
.adlook-favorites-root .folder-divider { height:1px; background:#e1e6ea; margin:10px 9px; flex:0 0 auto; }
.adlook-favorites-root .new-folder-button { margin-top:14px; padding:9px 11px; border:1px dashed #cfd6dd; display:flex; justify-content:center; align-items:center; gap:7px; background:transparent; border-radius:5px; color:#7a858f; font-size:11px; }
.adlook-favorites-root .new-folder-button:hover { border-color:#aeb9c2; color:var(--ink); }
.adlook-favorites-root .new-folder-button .icon { width:14px; height:14px; }
.adlook-favorites-root .library-main { display:flex; flex-direction:column; min-width:0; min-height:0; }
.adlook-favorites-root .library-toolbar { padding:22px 25px 17px; border-bottom:1px solid var(--line); flex:0 0 auto; }
.adlook-favorites-root .folder-title-row { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.adlook-favorites-root .folder-title { display:flex; align-items:baseline; gap:10px; min-width:0; }
.adlook-favorites-root .folder-title h2 { margin:0; font-size:18px; font-weight:650; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.adlook-favorites-root .folder-count { color:#969fa7; font-size:11px; white-space:nowrap; flex:0 0 auto; }
.adlook-favorites-root .folder-tools { display:flex; gap:7px; align-items:center; }
.adlook-favorites-root .organize-button { min-height:32px; padding:5px 10px; font-size:11px; }
.adlook-favorites-root .organize-button.active { border-color:#252b31; background:#f0f2f4; }
.adlook-favorites-root .browse-controls { margin-top:17px; display:flex; gap:15px; align-items:center; justify-content:space-between; }
.adlook-favorites-root .library-search { height:35px; width:320px; background:#fafbfc; }
.adlook-favorites-root .view-controls { display:flex; align-items:center; gap:14px; flex:0 0 auto; }
.adlook-favorites-root .sort-select { border:0; background:white; font-size:11px; color:#89939c; padding-right:4px; max-width:95px; }
.adlook-favorites-root .view-switch { display:flex; gap:2px; border:1px solid #e3e7eb; border-radius:5px; padding:2px; }
.adlook-favorites-root .view-switch .icon-button { width:29px; height:27px; }
.adlook-favorites-root .view-switch .icon { width:14px; height:14px; }
.adlook-favorites-root .view-switch .active { background:#e9edf1; color:#333e48; }
.adlook-favorites-root .library-scroll { padding:22px 25px 25px; overflow:auto; min-height:0; flex:1; overscroll-behavior:contain; scrollbar-width:thin; }
.adlook-favorites-root .favorite-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:19px 16px; align-items:start; }
.adlook-favorites-root .favorite-card { position:relative; }
.adlook-favorites-root .favorite-card.selected { border-color:#f2251d; box-shadow:0 0 0 1px #f2251d; }
.adlook-favorites-root .favorite-card .card-body { padding:12px 12px 10px; }
.adlook-favorites-root .favorite-card .card-title { font-size:13px; height:40px; line-height:20px; }
.adlook-favorites-root .favorite-card .card-meta { border-top:1px solid #edf0f2; padding-top:9px; margin-top:10px; height:26px; }
.adlook-favorites-root .favorite-card .card-meta span { flex:1; }
.adlook-favorites-root .favorite-card .card-meta time { flex:0 0 auto; color:#a7afb6; font-size:10px; }
.adlook-favorites-root .favorite-card .card-meta span+span::before { content:none; }
.adlook-favorites-root .card-menu { position:absolute; right:8px; top:8px; width:27px; height:27px; background:#fffefc; border:1px solid #fff9; border-radius:4px; display:grid; place-items:center; color:#545d66; }
.adlook-favorites-root .card-menu .icon { width:17px; height:17px; }
.adlook-favorites-root .selection-check { position:absolute; top:10px; left:10px; width:21px; height:21px; accent-color:var(--red); z-index:1; cursor:pointer; }
.adlook-favorites-root .library-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; height:39px; padding:0 25px; color:#a1aab2; border-top:1px solid #edf0f2; font-size:10px; flex:0 0 auto; }
.adlook-favorites-root .account-status { display:flex; gap:5px; align-items:center; }
.adlook-favorites-root .status-dot { width:5px; height:5px; background:#6b9b89; border-radius:50%; }
.adlook-favorites-root .selection-bar { padding:9px 25px; display:flex; justify-content:space-between; align-items:center; background:#faf1f0; border-bottom:1px solid #f2dddb; flex:0 0 auto; }
.adlook-favorites-root .selection-bar>label { display:flex; align-items:center; gap:9px; font-size:12px; }
.adlook-favorites-root .selection-bar>div { display:flex; gap:6px; }
.adlook-favorites-root .selection-bar .button { min-height:30px; padding:4px 10px; }
.adlook-favorites-root .selection-bar .icon-button { height:30px; width:30px; }
.adlook-favorites-root .favorite-grid.list-view { display:flex; flex-direction:column; gap:0; }
.adlook-favorites-root .list-view .favorite-card { width:100%; display:grid; grid-template-columns:100px minmax(0,1fr); gap:17px; border:0; border-bottom:1px solid #e9edf0; border-radius:0; padding:13px 38px 13px 0; overflow:visible; }
.adlook-favorites-root .list-view .favorite-card:first-child { padding-top:0; }
.adlook-favorites-root .list-view .card-visual { border-radius:4px; overflow:hidden; align-self:center; }
.adlook-favorites-root .list-view .card-body { padding:0; display:flex; flex-direction:column; justify-content:center; }
.adlook-favorites-root .list-view .card-title { height:20px; margin-bottom:4px; }
.adlook-favorites-root .list-view .card-title a { -webkit-line-clamp:1; }
.adlook-favorites-root .list-view .card-meta { padding:0; margin-top:7px; height:16px; border:0; }
.adlook-favorites-root .list-view .card-menu { top:calc(50% - 14px); right:0; background:transparent; border:0; }
.adlook-favorites-root .list-view .edited-badge, .adlook-favorites-root .list-view .award, .adlook-favorites-root .list-view .media-type { display:none; }
.adlook-favorites-root .list-view .edited-inline { color:var(--red); font-size:10px; flex:0 0 auto; margin-right:9px; }
.adlook-favorites-root .edited-inline { display:none; }
.adlook-favorites-root .list-view .edited-inline { display:inline; }
.adlook-favorites-root .list-view .selection-check { position:static; grid-column:1; grid-row:1; align-self:center; width:17px; height:17px; margin-left:1px; }
.adlook-favorites-root .list-view.selection-mode .favorite-card { grid-template-columns:22px 88px minmax(0,1fr); gap:12px; }
.adlook-favorites-root .list-view.selection-mode .card-visual { grid-column:2; }
.adlook-favorites-root .list-view.selection-mode .card-body { grid-column:3; }
.adlook-favorites-root .list-view .favorite-card.selected { box-shadow:none; background:#fff6f5; }
.adlook-favorites-root .empty-state { padding:75px 15px; text-align:center; color:#9ba5ae; }
.adlook-favorites-root .empty-state>.icon { margin:0 auto 16px; width:30px; height:30px; color:#bbc4cc; }
.adlook-favorites-root .empty-state h3 { color:#555f68; font-size:14px; margin:0 0 6px; font-weight:550; }
.adlook-favorites-root .empty-state p { font-size:12px; margin:0 0 20px; }
.adlook-favorites-root .edit-dialog { width:min(410px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); border-radius:8px; padding:21px; overflow:auto; }
.adlook-favorites-root .edit-header { display:flex; align-items:center; gap:14px; justify-content:space-between; margin-bottom:18px; }
.adlook-favorites-root .edit-header h2 { font-size:17px; margin:0; font-weight:650; }
.adlook-favorites-root .field-label { display:block; font-size:12px; color:#6f7982; margin-bottom:8px; }
.adlook-favorites-root .text-input { width:100%; height:41px; padding:0 12px; border:1px solid #d9dfe4; border-radius:5px; background:#fafbfc; font-size:13px; }
.adlook-favorites-root .edit-actions { display:flex; justify-content:flex-end; gap:9px; margin-top:22px; }
.adlook-favorites-root .form-error { min-height:18px; font-size:11px; color:#d5241c; margin:6px 0 0; }
.adlook-favorites-root .picker-summary { display:flex; gap:12px; align-items:center; padding-bottom:16px; margin-bottom:10px; border-bottom:1px solid var(--line); }
.adlook-favorites-root .picker-summary img { width:67px; height:45px; object-fit:cover; border-radius:4px; flex:0 0 auto; }
.adlook-favorites-root .picker-summary strong { display:block; font-size:12px; line-height:1.5; font-weight:550; }
.adlook-favorites-root .picker-summary small { display:block; color:#98a2aa; font-size:10px; margin-top:3px; }
.adlook-favorites-root .picker-list { display:flex; flex-direction:column; gap:4px; max-height:300px; overflow:auto; }
.adlook-favorites-root .picker-option { display:flex; align-items:center; gap:10px; min-height:40px; border-radius:5px; padding:8px 10px; color:#626d77; font-size:12px; cursor:pointer; }
.adlook-favorites-root .picker-option:hover, .adlook-favorites-root .picker-option:has(input:checked) { background:#f1f3f5; }
.adlook-favorites-root .picker-option .icon { width:16px; height:16px; color:#8f9ba6; }
.adlook-favorites-root .picker-option span { overflow-wrap:anywhere; flex:1; }
.adlook-favorites-root .picker-option small { color:#9aa5ae; font-size:10px; }
.adlook-favorites-root .picker-option input { accent-color:var(--red); }
.adlook-favorites-root .text-action { background:transparent; border:0; color:#838e98; display:inline-flex; gap:7px; align-items:center; padding:13px 0 0; font-size:11px; }
.adlook-favorites-root .text-action .icon { width:14px; height:14px; }
.adlook-favorites-root .context-menu { position:fixed; z-index:100; width:183px; padding:5px; border:1px solid #dfe5ea; border-radius:6px; background:#fff; box-shadow:0 8px 28px #202d3b21; }
.adlook-favorites-root .context-menu button { width:100%; text-align:left; padding:9px 8px; border:0; border-radius:4px; background:transparent; display:flex; align-items:center; gap:9px; color:#68747e; font-size:12px; }
.adlook-favorites-root .context-menu button .icon { width:15px; height:15px; }
.adlook-favorites-root .context-menu button:hover { background:#eef2f5; }
.adlook-favorites-root .context-menu button.danger { color:#d12d26; }
.adlook-favorites-root .context-menu hr { height:1px; background:#edf0f3; border:0; margin:4px 7px; }
.adlook-favorites-root .confirm-copy { color:#737f89; font-size:13px; line-height:1.8; margin:0; }
.adlook-favorites-root .toast { position:fixed; bottom:25px; left:50%; transform:translate(-50%,15px); opacity:0; pointer-events:none; z-index:200; background:#24282d; color:#fff; min-height:44px; max-width:calc(100vw - 32px); display:flex; align-items:center; gap:16px; padding:8px 12px 8px 16px; border-radius:6px; box-shadow:0 8px 26px #0002; transition:opacity .16s,transform .16s; font-size:12px; }
.adlook-favorites-root .toast.show { opacity:1; pointer-events:auto; transform:translate(-50%,0); }
.adlook-favorites-root #undo-button { border:0; background:none; color:#fff; display:flex; align-items:center; gap:5px; padding:4px 0; white-space:nowrap; font-size:12px; }
.adlook-favorites-root #undo-button .icon { width:14px; height:14px; }
.adlook-favorites-root .toast .icon-button { color:#bbc4ce; width:25px; height:25px; }
.adlook-favorites-root .toast .icon-button:hover { background:#41464c; }
@media(min-width:1600px) { .adlook-favorites-root .favorites-dialog { width:1280px; } }
@media(max-width:1050px) { .adlook-favorites-root .favorites-dialog { width:calc(100vw - 36px); } .adlook-favorites-root .library-layout { grid-template-columns:180px minmax(0,1fr); } .adlook-favorites-root .favorite-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .adlook-favorites-root .library-search { width:260px; } .adlook-favorites-root .library-toolbar, .adlook-favorites-root .library-scroll { padding-left:20px; padding-right:20px; } .adlook-favorites-root .case-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) {
  .adlook-favorites-root .header-inner { height:56px; padding:0 16px; gap:10px; }
  .adlook-favorites-root .brand { gap:7px; } .adlook-favorites-root .brand>img:first-child { width:26px; height:26px; } .adlook-favorites-root .brand>img:last-child { width:111px; height:auto; }
  .adlook-favorites-root .header-nav { gap:12px; } .adlook-favorites-root .header-nav>.nav-link:first-child { display:none; } .adlook-favorites-root .header-nav .nav-link { font-size:12px; gap:5px; } .adlook-favorites-root .role-control { display:none; } .adlook-favorites-root .avatar { width:27px; height:27px; font-size:13px; }
  .adlook-favorites-root .search-band { padding:27px 16px 28px; gap:21px; } .adlook-favorites-root .search-band img { width:250px; } .adlook-favorites-root .home-search { height:45px; } .adlook-favorites-root .home-search input { font-size:12px; } .adlook-favorites-root .search-submit { height:33px; width:39px; }
  .adlook-favorites-root .home-results { padding:0 16px 40px; } .adlook-favorites-root .collections { margin-right:-16px; padding-right:16px; gap:4px; } .adlook-favorites-root .collection-tab { padding:7px 10px; font-size:12px; } .adlook-favorites-root .case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 11px; } .adlook-favorites-root .home-heading { margin:18px 0 16px; } .adlook-favorites-root .home-heading h2 { font-size:15px; } .adlook-favorites-root .home-heading span { font-size:10px; } .adlook-favorites-root .home-heading>div { gap:8px; } .adlook-favorites-root .edited-filter { font-size:10px; }
  .adlook-favorites-root .case-card .card-body { padding:10px; } .adlook-favorites-root .case-card .card-title { height:38px; line-height:19px; font-size:12px; } .adlook-favorites-root .card-brand { font-size:10px; } .adlook-favorites-root .card-meta { font-size:9px; gap:5px; margin-top:7px; } .adlook-favorites-root .award { left:7px; bottom:7px; padding:3px 5px; font-size:8px; } .adlook-favorites-root .media-type { right:7px; bottom:7px; padding:3px 4px; font-size:8px; } .adlook-favorites-root .card-save { top:7px; right:7px; width:24px; height:24px; } .adlook-favorites-root .card-save .icon { width:13px; height:13px; } .adlook-favorites-root .edited-badge { height:19px; top:7px; padding:0 5px; font-size:9px; } .adlook-favorites-root .edited-badge .icon { width:9px; height:9px; }
  .adlook-favorites-root .favorites-dialog { width:100vw; height:100dvh; max-height:100dvh; margin:0; border:0; border-radius:0; }
  .adlook-favorites-root .library-header { height:70px; padding:0 18px; padding-top:env(safe-area-inset-top); } .adlook-favorites-root .library-header h1 { font-size:18px; } .adlook-favorites-root .library-header p { font-size:10px; } .adlook-favorites-root .library-mark .icon { width:20px; height:20px; }
  .adlook-favorites-root .library-layout { display:flex; flex-direction:column; } .adlook-favorites-root .folder-sidebar { background:#fff; border-right:0; border-bottom:1px solid var(--line); padding:13px 0 13px 16px; flex-direction:row; gap:0; border-radius:0; flex:0 0 auto; } .adlook-favorites-root .sidebar-heading, .adlook-favorites-root .new-folder-button { display:none; } .adlook-favorites-root .folder-nav { flex-direction:row; gap:7px; overflow:auto; width:100%; padding-right:16px; scrollbar-width:none; } .adlook-favorites-root .folder-button { width:auto; height:33px; padding:0 11px; font-size:11px; border:1px solid #e5e9ed; background:#fafbfc; gap:7px; } .adlook-favorites-root .folder-button.active { background:var(--ink); color:white; border-color:var(--ink); } .adlook-favorites-root .folder-button .icon { width:13px; height:13px; } .adlook-favorites-root .folder-button.active>.icon { color:#fff; } .adlook-favorites-root .folder-button .count { font-size:10px; } .adlook-favorites-root .folder-button.active>.count { color:#bdc3c9; } .adlook-favorites-root .folder-name { max-width:120px; } .adlook-favorites-root .folder-divider { display:none; } .adlook-favorites-root .folder-button.mobile-new { display:flex; }
  .adlook-favorites-root .library-main { flex:1; } .adlook-favorites-root .library-toolbar { padding:16px 16px 13px; } .adlook-favorites-root .folder-title h2 { font-size:16px; } .adlook-favorites-root .folder-count { font-size:10px; } .adlook-favorites-root .folder-tools { gap:2px; } .adlook-favorites-root .organize-button { padding:4px 8px; min-height:29px; } .adlook-favorites-root .organize-button .icon { width:13px; height:13px; }
  .adlook-favorites-root .browse-controls { gap:9px; margin-top:13px; } .adlook-favorites-root .library-search { width:auto; flex:1; height:34px; gap:7px; padding:0 9px; } .adlook-favorites-root .library-search input { font-size:11px; } .adlook-favorites-root .library-search .icon { width:14px; height:14px; } .adlook-favorites-root .view-controls { gap:6px; } .adlook-favorites-root .sort-select { width:74px; font-size:10px; padding:0; } .adlook-favorites-root .view-switch { gap:0; padding:2px; } .adlook-favorites-root .view-switch .icon-button { width:25px; height:26px; } .adlook-favorites-root .view-switch .icon { width:12px; height:12px; }
  .adlook-favorites-root .library-scroll { padding:16px; } .adlook-favorites-root .favorite-grid { gap:14px 11px; } .adlook-favorites-root .favorite-card .card-meta { font-size:9px; margin-top:8px; padding-top:8px; height:24px; gap:4px; } .adlook-favorites-root .favorite-card .card-meta time { font-size:8px; } .adlook-favorites-root .favorite-card .card-menu { width:24px; height:24px; top:7px; right:7px; } .adlook-favorites-root .selection-check { width:18px; height:18px; top:8px; left:8px; } .adlook-favorites-root .selection-bar { padding:7px 16px; } .adlook-favorites-root .selection-bar>label { font-size:11px; }
  .adlook-favorites-root .library-footer { padding:0 16px; height:35px; padding-bottom:env(safe-area-inset-bottom); font-size:9px; } .adlook-favorites-root .account-status { font-size:9px; } .adlook-favorites-root .list-view .favorite-card { grid-template-columns:76px minmax(0,1fr); gap:11px; padding-right:25px; } .adlook-favorites-root .list-view .card-body { padding:0; } .adlook-favorites-root .list-view .card-title { height:19px; line-height:19px; font-size:12px; } .adlook-favorites-root .list-view .card-meta { border:0; height:14px; padding:0; margin-top:4px; } .adlook-favorites-root .list-view .card-meta time { font-size:9px; } .adlook-favorites-root .list-view.selection-mode .favorite-card { grid-template-columns:20px 67px minmax(0,1fr); gap:8px; }
  .adlook-favorites-root .edit-dialog { padding:18px; } .adlook-favorites-root .toast { bottom:18px; gap:10px; font-size:11px; } .adlook-favorites-root .toast>span { min-width:0; } .adlook-favorites-root .empty-state { padding:65px 10px; }
}
@media(min-width:701px) { .adlook-favorites-root .mobile-new { display:none; } }
@media(max-width:360px) { .adlook-favorites-root .sort-select { display:none; } .adlook-favorites-root .header-nav { gap:8px; } .adlook-favorites-root .brand>img:last-child { width:102px; } .adlook-favorites-root .favorite-card .card-meta time { display:none; } }
@media(prefers-reduced-motion:reduce) { .adlook-favorites-root * { transition:none!important; scroll-behavior:auto!important; } }

.adlook-favorites-root .favorites-dialog { padding:0; transform:none; border:1px solid #e1e5e8; min-height:0; }
.adlook-favorites-root .favorite-more { display:flex; justify-content:center; margin-top:20px; }
.adlook-favorites-root .empty-state { display:block; }
.adlook-favorites-root .is-saving { pointer-events:none; opacity:.7; }
.adlook-favorites-root .card-poster { background:#edf0f2; }
.adlook-favorites-root .card-poster img:not([src]), .adlook-favorites-root .card-poster img[src=""] { visibility:hidden; }
.case-edited-badge { position:absolute; left:50%; top:9px; transform:translateX(-50%); display:flex; align-items:center; gap:3px; height:22px; padding:0 6px; border-radius:4px; background:#f2251d; color:#fff; font-size:10px; line-height:1; font-weight:600; white-space:nowrap; z-index:2; }
.case-edited-badge .adlook-icon { width:10px; height:10px; }
.case-poster:has(.case-edited-badge) .case-poster__award { top:auto; bottom:9px; }
@media(max-width:700px) { .adlook-favorites-root.site-modal { padding:0; } .adlook-favorites-root .favorites-dialog { border:0; max-height:100dvh; } .case-edited-badge { top:7px; height:19px; font-size:9px; padding:0 5px; } .case-poster:has(.case-edited-badge) .case-poster__award { top:auto; bottom:9px; } }
