.faves-loading{min-height:50vh}.faves-bar{min-height:34px;color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 12px;display:flex}.faves-bar .grip{fill:currentColor;vertical-align:-1px;width:8px;height:12px;margin:0 2px}.faves-undo{font-size:14px}.faves-undo .btn{height:30px}.faves-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:relative}@media (width<=1060px){.faves-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.faves-grid{grid-template-columns:1fr}}.fave-tile{flex-direction:column;min-width:0;display:flex}.fave-tile.dragging{z-index:5;cursor:grabbing;border-color:var(--border-strong);box-shadow:var(--shadow-lg)}body[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}.ft-head{align-items:flex-start;gap:6px;display:flex}.ft-head .rc-title{flex:1}.ft-places{margin:3px 0 0}.ft-pills{margin-top:8px}.ft-pills:has(>span:empty){display:none}.fave-tile .rc-meta{margin:8px 0 2px}.ft-rows{margin-top:auto;padding-bottom:4px}.fave-tile .ft-in{grid-template-columns:1fr auto}.ft-in-label{font:700 13px/1.2 var(--font-cond);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.ft-in-pct{font:700 var(--fs-num-sm)/1 var(--font-cond);color:var(--text-2);text-align:right}.fave-tile .cand.ft-in .cbar>div{background:var(--text-3)}.drag-handle{width:32px;height:32px;color:var(--text-3);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;margin:-6px -10px 0 0;padding:0;display:grid}.drag-handle:hover{background:var(--surface-2);color:var(--text)}.drag-handle .grip{fill:currentColor;width:10px;height:16px}.fave-tile.dragging .drag-handle{cursor:grabbing;color:var(--text)}@media (pointer:coarse){.drag-handle{width:44px;height:44px;margin:-12px -14px 0 0}}.faves-empty{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px 28px;display:grid}.fe-copy{max-width:62ch}.fe-copy h2{margin:0 0 6px;font-size:1.75rem}.fe-lead{margin:0 0 12px;font-size:1.125rem;font-weight:650}.fe-copy h3{letter-spacing:.08em;color:var(--text-3);margin:18px 0 6px;font-size:13px}.fe-copy ul{margin:0 0 14px;padding-left:20px}.fe-copy li{margin:3px 0}.fe-cta{margin-top:4px;text-decoration:none}@media (width<=960px){.faves-empty{grid-template-columns:1fr}.fdemo{justify-self:center}}@media (width<=640px){.faves-empty{padding:18px 16px}}.fdemo{--dur:6s;align-items:center;gap:10px;display:flex}.fdemo-panel{background:var(--surface);border:1px solid var(--border-strong);width:196px;box-shadow:var(--shadow-lg);border-radius:4px;padding:10px 12px 12px;position:relative;overflow:hidden}.fdemo-cap{font:700 11px/1 var(--font-cond);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:8px}.fdemo-row{border-top:1px solid var(--border);align-items:center;gap:8px;height:30px;padding:0 4px;display:flex}.fdemo-row.target{animation:fdemo-row var(--dur) infinite}.fdemo-star{width:18px;height:18px;color:var(--text-3);flex:none;position:relative}.fdemo-star svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:18px;height:18px;position:absolute;inset:0}.fdemo-fill{animation:fdemo-fill var(--dur) infinite;position:absolute;inset:0}.fdemo-fill svg{fill:var(--live);stroke:var(--live-ink)}.fdemo-ring{border:2px solid var(--live);opacity:0;animation:fdemo-ring var(--dur) infinite;border-radius:50%;position:absolute;inset:-7px}.fdemo-star svg.fdemo-cursor{z-index:2;opacity:0;fill:#fff;stroke:#0a0e17;stroke-width:1.3px;transform-origin:1px 1px;filter:drop-shadow(0 1px 1px #00000059);width:16px;height:22px;animation:fdemo-cursor var(--dur) infinite;inset:9px auto auto 9px}.fdemo-line{background:var(--surface-3);border-radius:4px;height:7px;display:block}.fdemo-lead{align-items:center;gap:5px;margin-left:auto;display:flex}.fdemo-lead .dot{width:8px;height:8px}.fdemo-lead .fdemo-line{width:34px}.fdemo-arrow{font:800 22px/1 var(--font-cond);color:var(--text-3)}.fdemo-tiles{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.fdemo-slot{border:1.5px dashed var(--border-strong);border-radius:3px;height:66px;position:relative}.fdemo-tile{background:var(--surface);border:1px solid var(--border-strong);animation:fdemo-tile var(--dur) infinite;border-radius:3px;flex-direction:column;gap:6px;padding:9px 6px 7px 10px;display:flex;position:absolute;inset:-1.5px;overflow:hidden}.fdemo-tile:before{content:"";background:var(--pc);width:4px;position:absolute;top:0;bottom:0;left:0}.fdemo-tile .fdemo-line{height:6px}.fdemo-tile .short{width:60%}.fdemo-bar{background:var(--text-3);border-radius:2px;width:70%;height:3px;margin-top:auto}@media (width<=640px){.fdemo{flex-direction:column}.fdemo-arrow{transform:rotate(90deg)}}@keyframes fdemo-cursor{0%{opacity:0;transform:translate(80px,46px)}10%{opacity:1;transform:translate(80px,46px)}36%{opacity:1;transform:translate(0)scale(1)}40%{opacity:1;transform:translate(0)scale(.8)}45%{opacity:1;transform:translate(0)scale(1)}78%{opacity:1;transform:translate(0)}88%,to{opacity:0;transform:translate(0)}}@keyframes fdemo-fill{0%,40%{opacity:0;transform:scale(.5)}46%{opacity:1;transform:scale(1.35)}54%{opacity:1;transform:scale(1)}86%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(1)}}@keyframes fdemo-ring{0%,40%{opacity:0;transform:scale(.4)}42%{opacity:.9;transform:scale(.5)}62%,to{opacity:0;transform:scale(1.6)}}@keyframes fdemo-row{0%,40%{background:0 0}46%{background:color-mix(in srgb, var(--live) 22%, transparent)}72%,to{background:0 0}}@keyframes fdemo-tile{0%,52%{opacity:0;transform:translateY(10px)scale(.85)}62%{opacity:1;transform:translateY(0)scale(1.06)}68%{opacity:1;transform:scale(1)}86%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(1)}}
