/* Frontend Link Switcher Pro — v8.2 */
#fls,#fls *{box-sizing:border-box;margin:0;padding:0}
#fls{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;color:#1e293b;background:#f1f5f9;padding:16px;border-radius:14px}
#fls .card{background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:18px;margin-bottom:14px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
#fls .card-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:8px}
#fls .card-title{font-size:15px;font-weight:700;color:#0f172a}
#fls .card-sub{font-size:11px;color:#94a3b8;margin-left:5px}
#fls .card-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
#fls .toast{border-radius:8px;padding:10px 16px;margin-bottom:12px;text-align:center;font-weight:600;font-size:13px}
#fls .tok{background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7}
#fls .ter{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}
#fls .gone{display:none!important}
#fls input[type=text]{display:block;width:100%;padding:8px 10px;border:1.5px solid #cbd5e1;border-radius:7px;font-size:13px;background:#fff;outline:none}
#fls input[type=text]:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12)}
#fls .btn{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:filter .15s}
#fls .btn:hover{filter:brightness(1.08)}
#fls .bp{background:#6366f1;color:#fff}
#fls .bg{background:#16a34a;color:#fff}
#fls .bw{background:#f1f5f9;color:#475569;border:1.5px solid #e2e8f0}
#fls .bo{background:#fff;color:#6366f1;border:1.5px solid #6366f1}
#fls .sm{padding:5px 10px;font-size:12px}
#fls .bl{display:flex;width:100%;justify-content:center;margin-top:12px;padding:11px}
#fls .ic{padding:5px 8px;background:none;border:none;cursor:pointer;border-radius:6px;font-size:14px;color:#94a3b8}
#fls .ic:hover{background:#f1f5f9;color:#475569}
#fls .ic.d:hover{background:#fee2e2;color:#ef4444}
#fls .ic.lo{color:#6366f1;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1}
#fls .ic.lo:hover{background:#ede9fe;color:#4338ca}
#fls .links-list{display:flex;flex-direction:column;gap:10px}
#fls .lr{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;gap:8px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:10px 12px}
@media(max-width:640px){#fls .lr{grid-template-columns:1fr 1fr;row-gap:8px}}
#fls .lc label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;display:block;margin-bottom:3px}
#fls .lc label.la{color:#3b82f6}
#fls .lc label.lb{color:#8b5cf6}
/* Live-redirect highlight on the active URL field */
#fls .lc-url{position:relative;border-radius:7px;transition:background .2s}
#fls .lr[data-live="A"] .lc-url[data-route="A"] input,
#fls .lr[data-live="B"] .lc-url[data-route="B"] input{border-width:2px}
#fls .lr[data-live="A"] .lc-url[data-route="A"] input{border-color:#16a34a;background:#f0fdf4;box-shadow:0 0 0 3px rgba(22,163,74,.12)}
#fls .lr[data-live="B"] .lc-url[data-route="B"] input{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px rgba(59,130,246,.12)}
#fls .lr[data-live="A"] .lc-url[data-route="A"] label::after,
#fls .lr[data-live="B"] .lc-url[data-route="B"] label::after{content:" ● LIVE";font-size:9px;font-weight:800;letter-spacing:.04em}
#fls .lr[data-live="A"] .lc-url[data-route="A"] label::after{color:#16a34a}
#fls .lr[data-live="B"] .lc-url[data-route="B"] label::after{color:#3b82f6}

#fls .lst{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap;text-align:center;transition:background .25s,color .25s,transform .2s}
#fls .lst-A{background:#dcfce7;color:#166534}
#fls .lst-B{background:#dbeafe;color:#1e40af}
@keyframes fls-flash{0%{transform:scale(1)}40%{transform:scale(1.25)}70%{transform:scale(.95)}100%{transform:scale(1)}}
#fls .lst-flash{animation:fls-flash .5s ease}
#fls .pw{display:flex;flex-wrap:wrap;gap:10px}
#fls .pi{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px;min-width:160px;max-width:230px}
#fls .pi:hover{border-color:#a5b4fc}
#fls .pn{font-size:13px;font-weight:700;color:#1e293b}
#fls .pv{font-size:11px;color:#64748b;line-height:1.7;flex:1}
#fls .pv .pa{color:#166534;font-weight:600}
#fls .pv .pb{color:#1e40af;font-weight:600}
#fls .pb2{display:flex;gap:5px;margin-top:2px}
#fls .psw{flex:1;padding:7px;background:#6366f1;color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer;transition:filter .15s}
#fls .psw:hover{filter:brightness(1.1)}
#fls .auto-tag{flex:1;padding:7px;text-align:center;background:#f1f5f9;color:#64748b;border-radius:7px;font-size:11px;font-weight:700}
#fls .np{padding:20px;text-align:center;color:#94a3b8;font-size:13px;background:#f8fafc;border-radius:9px;border:1.5px dashed #e2e8f0;width:100%}
#fls .pf{background:#f0f4ff;border:1.5px solid #c7d2fe;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;margin-bottom:14px}
#fls .pfl{font-size:11px;font-weight:700;color:#4338ca;text-transform:uppercase;letter-spacing:.06em}
#fls .pll{display:flex;flex-direction:column;gap:5px;max-height:250px;overflow-y:auto}
#fls .pr{display:flex;align-items:center;gap:10px;background:#fff;padding:8px 12px;border-radius:8px;border:1.5px solid #e2e8f0}
#fls .pr.on{border-color:#a5b4fc;background:#fafaff}
#fls .pr.off{opacity:.4}
#fls .pr input[type=checkbox]{width:16px;height:16px;cursor:pointer;flex-shrink:0;accent-color:#6366f1}
#fls .prs{font-size:12px;font-weight:600;color:#374151;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#fls .prab{display:flex;border-radius:5px;overflow:hidden;border:1.5px solid #e2e8f0;flex-shrink:0}
#fls .pr.off .prab{pointer-events:none;filter:grayscale(1)}
#fls .prab button{padding:4px 12px;border:none;font-size:11px;font-weight:700;cursor:pointer;background:#f8fafc;color:#94a3b8}
#fls .prab button.a{background:#16a34a;color:#fff}
#fls .prab button.b{background:#3b82f6;color:#fff}
#fls #pf.weekday-mode .prab{display:none}
#fls .pfb{display:flex;gap:8px}
#fls .sch{background:#fff;border:1px solid #ddd6fe;border-radius:9px;padding:12px}
#fls .schr{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}
#fls .schb{padding:5px 11px;border:1.5px solid #cbd5e1;border-radius:7px;background:#f8fafc;font-size:11px;font-weight:600;cursor:pointer;color:#64748b}
#fls .schb.on{background:#6366f1;color:#fff;border-color:#6366f1}
#fls .sched-note{font-size:11px;color:#6366f1;background:#f5f3ff;padding:8px 10px;border-radius:6px;margin:8px 0;line-height:1.5}
#fls .wd-grid{display:flex !important;flex-direction:column !important;gap:7px !important}
#fls .wd-row{display:flex !important;flex-direction:row !important;align-items:center !important;gap:12px !important;flex-wrap:nowrap !important}
#fls .wd-lbl{font-size:12px !important;font-weight:700 !important;color:#374151 !important;width:42px !important;flex:0 0 42px !important;margin:0 !important}
#fls .wd-seg{display:inline-flex !important;flex-direction:row !important;border:1.5px solid #cbd5e1 !important;border-radius:7px !important;overflow:hidden !important;width:auto !important}
#fls .wd-seg button{padding:6px 20px !important;border:0 !important;border-right:1px solid #cbd5e1 !important;font-size:12px !important;font-weight:700 !important;cursor:pointer !important;background:#fff !important;color:#94a3b8 !important;margin:0 !important;border-radius:0 !important;box-shadow:none !important;line-height:1.2 !important;width:auto !important;min-width:0 !important;text-transform:none !important}
#fls .wd-seg button:last-child{border-right:0 !important}
#fls .wd-seg button:hover{background:#f1f5f9 !important;filter:none !important}
#fls .wd-seg button.on[data-r="A"]{background:#16a34a !important;color:#fff !important}
#fls .wd-seg button.on[data-r="B"]{background:#3b82f6 !important;color:#fff !important}
#fls .wd-seg button.on[data-r=""]{background:#e2e8f0 !important;color:#475569 !important}
#fls .sb{font-size:10px;font-weight:600;color:#6366f1;background:#ede9fe;padding:2px 7px;border-radius:20px}