  /* ===== CONTENT PLACEHOLDER ===== */
  .content{
    padding:32px 24px;
    max-width:960px;
    margin:0 auto;
  }
  @media (max-width:480px){
    .content{padding:16px 8px;}
  }
  .placeholder-note{
    color:var(--muted);
    font-size:13px;
    border:1px dashed var(--border-strong);
    border-radius:var(--radius);
    padding:24px;
    text-align:center;
  }

  /* ===== DASHBOARD METRICS ===== */
  .summary-card{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--radius);
    margin-bottom:24px;
    overflow:hidden;
  }
  .summary-row{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    padding:16px 20px;
    border-bottom:1px solid var(--border);
  }
  .summary-row:last-child{border-bottom:none;}
  .summary-label{
    font-family:var(--font-mono);
    font-size:11.5px;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:var(--muted);
  }
  .summary-value{
    font-family:var(--font-display);
    font-weight:700;
    font-size:20px;
    color:var(--ink);
  }
  .summary-value .unit{
    font-family:var(--font-body);
    font-weight:500;
    font-size:12.5px;
    color:var(--muted);
    margin-left:4px;
  }

  .month-toggle{
    position:relative;
    display:flex;
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:999px;
    padding:3px;
    margin-bottom:20px;
    width:100%;
  }
  .month-toggle .slider{
    position:absolute;
    top:3px; left:3px;
    height:calc(100% - 6px);
    width:calc(50% - 3px);
    background:var(--ink);
    border-radius:999px;
    transition:transform .28s cubic-bezier(.4,0,.2,1);
  }
  .month-toggle button{
    position:relative;
    z-index:1;
    flex:1;
    border:none;
    background:transparent;
    padding:10px 18px;
    border-radius:999px;
    font-family:var(--font-body);
    font-size:13px;
    font-weight:500;
    color:var(--muted);
    cursor:pointer;
    transition:color .2s ease;
  }
  .month-toggle button.active{color:var(--paper);}

  .chart-section{
    display:grid;
    grid-template-columns:1.4fr 1fr;
    gap:14px;
    margin-bottom:24px;
  }
  @media (max-width:720px){.chart-section{grid-template-columns:1fr;}}

  .chart-card{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:22px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  .chart-card-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:20px;
  }
  .chart-label{
    font-family:var(--font-mono);
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:var(--muted);
    margin-bottom:6px;
  }
  .chart-value{
    font-family:var(--font-display);
    font-weight:700;
    font-size:24px;
    color:var(--ink);
  }
  .chart-delta{
    font-family:var(--font-mono);
    font-size:12px;
    color:var(--ink);
    background:transparent;
    border:1px solid var(--border-strong);
    padding:4px 10px;
    border-radius:999px;
  }
  .line-chart{width:100%; height:110px; margin-top:auto; touch-action:pan-y;}
  .chart-svg-wrap{position:relative; width:100%; overflow:visible;}
  .chart-dot{fill:var(--ink); opacity:0; transition:opacity .12s ease; cursor:pointer;}
  .chart-dot:hover, .chart-dot.active{opacity:1;}
  .chart-tooltip{
    position:absolute;
    pointer-events:none;
    background:var(--ink);
    color:var(--paper);
    font-family:var(--font-mono);
    font-size:11px;
    padding:6px 10px;
    border-radius:8px;
    white-space:nowrap;
    opacity:0;
    transform:translate(-50%, -100%);
    transition:opacity .12s ease;
    z-index:5;
  }
  .chart-tooltip.show{opacity:1;}
  .chart-tooltip .t-date{color:var(--paper); opacity:.65; margin-right:6px;}

  .bar-labels{display:flex; margin-top:8px;}
  .bar-labels span{
    flex:1;
    text-align:center;
    font-family:var(--font-mono);
    font-size:9.5px;
    color:var(--muted);
  }

  .donut-wrap{display:flex; align-items:center; gap:18px; margin-top:auto; position:relative;}
  .donut{flex:0 0 84px;}
  .donut circle.seg{cursor:pointer; transition:stroke-width .12s ease;}
  .donut circle.seg:hover, .donut circle.seg.active{stroke-width:7.5;}
  .donut-legend{display:flex; flex-direction:column; gap:9px; font-size:12.5px; color:var(--ink); font-family:var(--font-mono);}
  .donut-legend .row{display:flex; align-items:center; cursor:pointer; padding:3px 6px; margin:-3px -6px; border-radius:6px; transition:background .12s ease;}
  .donut-legend .row:hover, .donut-legend .row.active{background:var(--surface-2);}
  .donut-legend .dot{display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:8px; flex-shrink:0;}

  .breakdown-table{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--radius);
    overflow-x:auto;
    margin-bottom:12px;
  }
  .breakdown-table table{width:100%; border-collapse:collapse; min-width:560px; table-layout:fixed;}
  .breakdown-table col.col-date{width:26%;}
  .breakdown-table col.col-views{width:23%;}
  .breakdown-table col.col-earnings{width:28%;}
  .breakdown-table col.col-cpm{width:23%;}
  .breakdown-table th{
    text-align:left;
    font-family:var(--font-mono);
    font-size:10.5px;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:var(--muted);
    padding:12px 16px;
    border-bottom:1px solid var(--border);
    font-weight:500;
    white-space:nowrap;
  }
  .breakdown-table td{
    padding:11px 16px;
    font-size:13px;
    color:var(--ink);
    border-bottom:1px solid var(--border);
    white-space:nowrap;
  }
  .breakdown-table tr:last-child td{border-bottom:none;}
  .breakdown-table td.num, .breakdown-table th.num{text-align:right; font-family:var(--font-mono);}
  .breakdown-table td.date{font-family:var(--font-mono); color:var(--muted); font-size:12.5px;}

  @media (max-width:480px){
    .summary-row{padding:12px 14px;}
    .summary-card{margin-bottom:16px;}
    .chart-card{padding:14px;}
    .chart-section{gap:10px; margin-bottom:16px;}
    .month-toggle{margin-bottom:14px;}
    .breakdown-table td, .breakdown-table th{padding:10px 12px; font-size:12px;}
    .breakdown-table td.date{font-size:11.5px;}
    .link-item{padding:14px 12px; column-gap:8px;}
    .link-item-code{font-size:12px;}
    .link-item-dest{font-size:11px;}
    .link-item-views, .link-item-earnings{font-size:11px;}
  }

  @media (max-width:420px){
    .navbar{padding:0 10px;}
    .link-oval{padding:0 3px 0 10px; height:38px; max-width:140px;}
    .link-oval input{font-size:11.5px;}
    .send-btn{width:30px; height:30px;}
    .send-btn svg{width:14px; height:14px;}
    .theme-toggle{width:36px; height:36px;}
    .hamburger{width:36px; height:36px;}
  }

  /* Desktop sidebar-pinned rule moved to components.css (shared with safelocklink) */
  /* ===== LINKS PAGE ===== */
  .tab-toggle{
    position:relative;
    display:flex;
    border-bottom:1px solid var(--border);
    margin-bottom:24px;
    width:100%;
  }
  .tab-toggle .slider{
    position:absolute;
    bottom:-1px; left:0;
    height:2px;
    width:50%;
    background:var(--ink);
    transition:transform .28s cubic-bezier(.4,0,.2,1);
  }
  .tab-toggle button{
    position:relative;
    z-index:1;
    flex:1;
    border:none;
    background:transparent;
    padding:12px 18px;
    font-family:var(--font-body);
    font-size:13.5px;
    font-weight:500;
    color:var(--muted);
    cursor:pointer;
    transition:color .2s ease;
  }
  .tab-toggle button.active{color:var(--ink);}

  .create-link-card{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:22px;
    margin-bottom:28px;
  }
  .field-label{
    display:block;
    font-family:var(--font-mono);
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:var(--muted);
    margin-bottom:8px;
  }

  /* ===== FIELD LABEL ROW: label left, info tooltip right, same line ===== */
  .field-label-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:8px;
  }
  .field-label-row .field-label{margin-bottom:0;}

  .info-tooltip{
    position:relative;
    flex-shrink:0;
  }
  .info-tooltip-btn{
    width:18px; height:18px;
    border-radius:50%;
    border:1px solid var(--border-strong);
    background:var(--surface, var(--paper));
    color:var(--muted);
    font-family:var(--font-body);
    font-size:11px;
    font-weight:700;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    padding:0;
  }
  .info-tooltip-btn:hover{color:var(--ink); border-color:var(--ink);}
  .info-tooltip-popover{
    position:absolute;
    top:24px;
    right:0;
    width:220px;
    background:var(--ink);
    color:var(--paper);
    font-family:var(--font-body);
    font-size:11.5px;
    line-height:1.5;
    padding:10px 12px;
    border-radius:9px;
    box-shadow:0 8px 24px rgba(0,0,0,.18);
    opacity:0;
    transform:translateY(-4px);
    pointer-events:none;
    transition:opacity .15s ease, transform .15s ease;
    z-index:40;
    white-space:normal;
    word-wrap:break-word;
  }
  .info-tooltip-popover.open{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
  }
  @media (max-width:420px){
    .info-tooltip-popover{width:180px; right:-4px;}
  }

  .field-input{
    width:100%;
    height:42px;
    border-radius:10px;
    border:1px solid var(--border-strong);
    background:var(--paper);
    padding:0 14px;
    font-family:var(--font-mono);
    font-size:13px;
    color:var(--ink);
    outline:none;
    margin-bottom:16px;
    transition:border-color .15s ease;
  }
  .field-input:focus{border-color:var(--ink);}
  .field-input::placeholder{color:var(--muted); font-family:var(--font-body);}
  .create-btn{
    width:100%;
    height:44px;
    border-radius:10px;
    border:none;
    background:linear-gradient(135deg, var(--chrome-a), var(--chrome-b) 45%, var(--chrome-c));
    font-family:var(--font-body);
    font-weight:500;
    font-size:14px;
    color:var(--ink);
    cursor:pointer;
    transition:filter .15s ease, transform .12s ease;
  }
  [data-theme="dark"] .create-btn{color:#0A0A0B;}
  .create-btn:hover{filter:brightness(1.04);}
  .create-btn:active{transform:scale(.98);}

  .section-heading{
    font-family:var(--font-mono);
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:var(--muted);
    margin-bottom:12px;
  }
  .links-toolbar{
    display:flex;
    gap:10px;
    margin-bottom:14px;
  }
  .search-input-wrap{
    flex:1;
    min-width:0;
    position:relative;
  }
  .search-input-wrap svg{
    position:absolute;
    left:13px;
    top:50%;
    transform:translateY(-50%);
    color:var(--muted);
    width:15px;
    height:15px;
    pointer-events:none;
  }
  .search-input{
    width:100%;
    height:40px;
    border-radius:10px;
    border:1px solid var(--border-strong);
    background:var(--surface);
    padding:0 14px 0 36px;
    font-family:var(--font-body);
    font-size:13px;
    color:var(--ink);
    outline:none;
    transition:border-color .15s ease;
  }
  .search-input:focus{border-color:var(--ink);}
  .search-input::placeholder{color:var(--muted);}

  .filter-select-wrap{
    position:relative;
    flex-shrink:0;
  }
  .filter-select{
    height:40px;
    border-radius:10px;
    border:1px solid var(--border-strong);
    background:var(--surface);
    padding:0 32px 0 14px;
    font-family:var(--font-body);
    font-size:13px;
    color:var(--ink);
    outline:none;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
  }
  .filter-select-wrap svg{
    position:absolute;
    right:11px;
    top:50%;
    transform:translateY(-50%);
    color:var(--muted);
    width:14px;
    height:14px;
    pointer-events:none;
  }
  .link-item{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:12px;
    padding:16px 18px;
    border-bottom:1px solid var(--border);
    cursor:pointer;
    transition:background .12s ease;
  }
  .link-item:hover{background:rgba(0,0,0,0.02);}
  .link-item:last-child{border-bottom:none;}
  .link-item-left{
    flex:1;
    min-width:0;
  }
  .link-item-right{
    flex-shrink:0;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:4px;
    text-align:right;
  }
  .link-item-code-row{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
    height:18px;
    line-height:18px;
  }
  .link-item-code{
    font-family:var(--font-mono);
    font-size:13px;
    font-weight:500;
    color:var(--ink);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    line-height:18px;
    min-width:0;
  }
  .link-item-dest{
    width:100%;
    font-size:12px;
    color:var(--muted);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .link-item-date{
    width:100%;
    margin-top:3px;
    font-family:var(--font-mono);
    font-size:10.5px;
    letter-spacing:.01em;
    color:var(--chrome-c);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .link-item-views{
    height:18px;
    line-height:18px;
    font-family:var(--font-mono);
    font-size:12px;
    color:var(--muted);
    white-space:nowrap;
  }
  .link-item-earnings{
    font-family:var(--font-mono);
    font-size:12px;
    font-weight:500;
    color:var(--ink);
    white-space:nowrap;
  }

  .connect-card{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:36px 28px;
    text-align:center;
    max-width:400px;
    margin:0 auto;
  }
  .connect-icon{
    width:52px; height:52px;
    border-radius:50%;
    background:var(--surface-2);
    display:flex; align-items:center; justify-content:center;
    color:var(--ink);
    margin:0 auto 16px;
  }
  .connect-icon-lg{
    width:52px; height:52px;
    border-radius:50%;
    background:var(--surface-2);
    display:flex; align-items:center; justify-content:center;
    color:var(--ink);
    margin:0 auto 16px;
    overflow:hidden;
  }
  .connect-title{
    font-family:var(--font-display);
    font-weight:700;
    font-size:18px;
    color:var(--ink);
    margin-bottom:4px;
  }
  .connect-sub{
    font-family:var(--font-mono);
    font-size:11.5px;
    color:var(--muted);
    margin-bottom:16px;
  }
  .connect-desc{
    font-size:13px;
    color:var(--muted);
    line-height:1.6;
    margin-bottom:22px;
  }
  .connect-btn{
    width:100%;
    height:42px;
    border-radius:10px;
    border:1px solid var(--border-strong);
    background:transparent;
    font-family:var(--font-body);
    font-weight:500;
    font-size:13.5px;
    color:var(--ink);
    cursor:pointer;
    transition:background .15s ease;
  }
  .connect-btn:hover{background:var(--surface-2);}
  /* .toast rule moved to components.css (shared with safelocklink) */

  /* ===== EMPTY STATE (shared — used by Links, Payments history, and
     anywhere else a list can legitimately have zero rows) ===== */
  .empty-state{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:6px;
    padding:56px 20px;
  }
  .empty-state-icon{
    width:52px; height:52px;
    display:flex; align-items:center; justify-content:center;
    color:var(--muted);
    margin-bottom:6px;
  }
  .empty-state-icon svg{width:36px; height:36px;}
  .empty-state-title{
    font-size:14.5px;
    font-weight:600;
    color:var(--ink);
  }
  .empty-state-desc{
    font-size:12.5px;
    color:var(--muted);
    max-width:280px;
    line-height:1.5;
  }

  /* ===== PAYMENTS PAGE ===== */
  .payment-list{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--radius);
    overflow:hidden;
  }
  /* Used when the list holds an .empty-state (no data / load error) instead
     of real .payment-item rows — drops the card look so the icon+text isn't
     floating inside an empty white box. */
  .payment-list.payment-list--bare{
    background:transparent;
    border:none;
    border-radius:0;
  }
  .payment-item{
    padding:20px;
    border-bottom:1px solid var(--border);
  }
  .payment-item:last-child{border-bottom:none;}
  .payment-item-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:12px;
    margin-bottom:14px;
  }
  .payment-receive-block{min-width:0;}
  .payment-receive-label{
    font-size:11px;
    font-weight:500;
    letter-spacing:.02em;
    text-transform:uppercase;
    color:var(--muted);
    margin-bottom:4px;
  }
  .payment-amount{
    font-family:var(--font-display);
    font-weight:700;
    font-size:26px;
    letter-spacing:-.01em;
    color:var(--ink);
    line-height:1.15;
  }
  .payment-meta-row{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:6px;
    flex-wrap:wrap;
  }
  .payment-method{
    font-size:12px;
    font-weight:500;
    color:var(--muted);
    display:flex;
    align-items:center;
    gap:6px;
  }
  .payment-method-chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px; height:20px;
    border-radius:6px;
    background:linear-gradient(135deg, var(--chrome-a), var(--chrome-b) 45%, var(--chrome-c));
    flex-shrink:0;
    overflow:hidden;
    position:relative;
  }
  .payment-method-logo{width:100%; height:100%; object-fit:contain; padding:3px;}
  .payment-usd-tag{
    font-family:var(--font-mono);
    font-size:11px;
    color:var(--muted);
    padding:2px 7px;
    border:1px solid var(--border);
    border-radius:999px;
  }
  .status-badge{
    font-family:var(--font-mono);
    font-size:10.5px;
    font-weight:500;
    padding:4px 10px;
    border-radius:999px;
    border:1px solid var(--border-strong);
    white-space:nowrap;
    flex-shrink:0;
    display:flex;
    align-items:center;
    gap:5px;
  }
  .status-badge .dot{
    width:6px; height:6px;
    border-radius:50%;
    flex-shrink:0;
  }
  .status-success{color:var(--ink);}
  .status-success .dot{background:var(--ink);}
  .status-pending{color:var(--muted);}
  .status-pending .dot{background:var(--muted); animation:pulse 1.5s ease-in-out infinite;}
  .status-failed{color:var(--muted); border-color:var(--border);}
  .status-failed .dot{background:var(--chrome-c);}
  .status-rejected{color:var(--muted); border-color:var(--border);}
  .status-rejected .dot{background:var(--chrome-c);}
  @keyframes pulse{
    0%, 100%{opacity:1;}
    50%{opacity:.3;}
  }

  .payment-item-details{
    display:flex;
    flex-direction:column;
    gap:7px;
    padding-top:13px;
    border-top:1px solid var(--border);
  }
  .payment-detail-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:12px;
  }
  .payment-detail-row.rate-row{
    background:var(--surface-2);
    margin:2px -8px;
    padding:6px 8px;
    border-radius:8px;
  }
  .payment-detail-label{
    color:var(--muted);
  }
  .payment-detail-value{
    font-family:var(--font-mono);
    color:var(--ink);
  }
  .payment-detail-value.muted{color:var(--muted);}
  .payment-detail-value.rate-value{
    display:flex;
    align-items:center;
    gap:5px;
  }
  .payment-detail-value.rate-value svg{width:11px; height:11px; color:var(--muted); flex-shrink:0;}

  /* ===== WITHDRAWAL TAB — METHODS + FORM ===== */
  .wd-section{margin-bottom:28px;}
  .wd-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:14px;
  }
  .wd-section-title{
    font-family:var(--font-display);
    font-weight:700;
    font-size:15px;
    color:var(--ink);
  }
  .add-method-btn{
    display:flex;
    align-items:center;
    gap:6px;
    padding:8px 14px;
    border-radius:999px;
    border:1px solid var(--border-strong);
    background:var(--surface);
    font-family:var(--font-body);
    font-size:12.5px;
    font-weight:500;
    color:var(--ink);
    cursor:pointer;
    transition:background .15s ease, border-color .15s ease;
  }
  .add-method-btn:hover{background:var(--surface-2); border-color:var(--ink);}
  .add-method-btn svg{width:14px; height:14px;}

  .add-task-btn{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    height:44px;
    border-radius:10px;
    border:1px dashed var(--border-strong);
    background:transparent;
    font-family:var(--font-body);
    font-size:13.5px;
    font-weight:500;
    color:var(--muted);
    cursor:pointer;
    transition:border-color .15s ease, color .15s ease, background .15s ease;
    margin-bottom:16px;
  }
  .add-task-btn:hover{border-color:var(--ink); color:var(--ink); background:var(--surface-2);}
  .add-task-btn svg{width:15px; height:15px;}

  .task-selected-row{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:12px 14px;
    border-radius:10px;
    border:1px solid var(--border-strong);
    background:var(--surface-2);
    margin-bottom:10px;
  }
  .task-added-list:empty{margin-bottom:0;}
  .task-added-list .task-selected-row:last-child{margin-bottom:16px;}
  .task-selected-head{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .task-selected-url-input{
    width:100%;
    height:38px;
    border-radius:8px;
    border:1px solid var(--border-strong);
    background:var(--paper);
    padding:0 12px;
    font-family:var(--font-mono);
    font-size:12.5px;
    color:var(--ink);
    outline:none;
    transition:border-color .15s ease;
  }
  .task-selected-url-input:focus{border-color:var(--ink);}
  .task-selected-url-input.field-error{
    border-color:var(--ink);
    border-width:1.5px;
    background:var(--surface);
    padding-right:36px;
  }
  .task-selected-url-wrap{position:relative;}
  .task-selected-url-warn{
    display:none;
    position:absolute;
    right:11px;
    top:50%;
    transform:translateY(-50%);
    color:var(--ink);
    pointer-events:none;
  }
  .task-selected-url-warn svg{width:15px; height:15px;}
  .task-selected-url-input.field-error ~ .task-selected-url-warn{display:block;}
  .task-selected-url-input::placeholder{color:var(--muted); font-family:var(--font-body);}
  .task-selected-url-text{
    font-family:var(--font-mono);
    font-size:12px;
    color:var(--muted);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .task-selected-icon{
    width:32px; height:32px;
    border-radius:8px;
    background:var(--surface);
    border:1px solid var(--border);
    display:flex; align-items:center; justify-content:center;
    color:var(--ink);
    flex-shrink:0;
  }
  .task-selected-icon svg{width:16px; height:16px;}
  .task-selected-info{flex:1; min-width:0;}
  .task-selected-platform{
    font-family:var(--font-mono);
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:var(--muted);
  }
  .task-selected-name{
    font-size:13.5px;
    font-weight:500;
    color:var(--ink);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .task-selected-clear{
    width:28px; height:28px;
    border-radius:7px;
    border:1px solid var(--border);
    background:var(--surface);
    display:flex; align-items:center; justify-content:center;
    color:var(--muted);
    cursor:pointer;
    flex-shrink:0;
    transition:color .15s ease, border-color .15s ease;
  }
  .task-selected-clear:hover{color:var(--ink); border-color:var(--ink);}
  .task-selected-clear svg{width:14px; height:14px;}

  .task-row{
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 4px;
    border-bottom:1px solid var(--border);
    cursor:pointer;
    background:transparent;
    border-left:none; border-right:none; border-top:none;
    width:100%;
    text-align:left;
    font-family:inherit;
    transition:background .12s ease;
  }
  .task-row:last-child{border-bottom:none;}
  .task-row:hover{background:var(--surface-2);}
  .task-row-icon{
    width:34px; height:34px;
    border-radius:9px;
    background:var(--surface-2);
    border:1px solid var(--border);
    display:flex; align-items:center; justify-content:center;
    color:var(--ink);
    flex-shrink:0;
  }
  .task-row-icon svg{width:16px; height:16px;}
  .task-row-name{
    flex:1;
    font-size:13.5px;
    font-weight:500;
    color:var(--ink);
  }
  .task-row-chev{width:15px; height:15px; color:var(--muted); flex-shrink:0;}
  .task-list{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--radius);
    overflow:hidden;
    padding:0 12px;
    margin-bottom:16px;
  }
  .task-list .task-row{padding:12px 4px;}
  .link-created-box{
    display:flex;
    align-items:center;
    gap:10px;
    padding:16px 16px;
    border-radius:12px;
    border:1px solid var(--border-strong);
    background:var(--surface-2);
  }
  .link-created-url{
    flex:1;
    min-width:0;
    font-family:var(--font-mono);
    font-size:14px;
    font-weight:500;
    color:var(--ink);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .method-list{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--radius);
    overflow:hidden;
  }
  .method-row{
    display:flex;
    align-items:center;
    gap:14px;
    padding:14px 16px;
    border-bottom:1px solid var(--border);
  }
  .method-row:last-child{border-bottom:none;}
  .method-icon{
    width:38px; height:38px;
    border-radius:10px;
    background:var(--surface);
    border:1px solid var(--border);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    overflow:hidden;
    position:relative;
  }
  .method-icon svg{width:22px; height:22px;}
  .method-icon img{width:100%; height:100%; object-fit:contain; padding:3px;}
  .method-icon img.theme-light-img,
  .method-icon img.theme-dark-img,
  .method-icon-wrap img.theme-light-img,
  .method-icon-wrap img.theme-dark-img{
    position:absolute;
    top:0; left:0;
  }
  /* Show light-mode logo by default, dark-mode logo only when theme is dark.
     Toggling via display (not swapping src) avoids re-fetching the image on every
     theme switch, so the transition stays smooth. */
  .theme-dark-img{display:none;}
  [data-theme="dark"] .theme-light-img{display:none;}
  [data-theme="dark"] .theme-dark-img{display:block;}
  .method-info{flex:1; min-width:0;}
  .method-name{
    font-size:13.5px;
    font-weight:600;
    color:var(--ink);
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
  }
  .method-account{
    font-family:var(--font-mono);
    font-size:11.5px;
    color:var(--muted);
    margin-top:2px;
  }
  .primary-badge{
    font-family:var(--font-mono);
    font-size:9.5px;
    font-weight:500;
    letter-spacing:.03em;
    text-transform:uppercase;
    padding:3px 8px;
    border-radius:999px;
    background:linear-gradient(135deg, var(--chrome-a), var(--chrome-b) 45%, var(--chrome-c));
    color:#0A0A0B;
    flex-shrink:0;
  }
  .method-menu-wrap{position:relative; flex-shrink:0;}
  .method-menu-btn{
    width:32px; height:32px;
    border-radius:8px;
    border:1px solid transparent;
    background:transparent;
    color:var(--muted);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:background .15s ease, color .15s ease;
  }
  .method-menu-btn:hover, .method-menu-btn.active{background:var(--surface-2); color:var(--ink);}
  .method-menu-btn svg{width:17px; height:17px;}
  .method-popover{
    position:absolute;
    top:calc(100% + 4px);
    right:0;
    min-width:140px;
    background:var(--surface);
    border:1px solid var(--border-strong);
    border-radius:10px;
    box-shadow:0 8px 24px rgba(0,0,0,.12);
    padding:6px;
    opacity:0;
    transform:translateY(-4px);
    pointer-events:none;
    transition:opacity .15s ease, transform .15s ease;
    z-index:20;
  }
  .method-popover.show{opacity:1; transform:translateY(0); pointer-events:auto;}
  .method-popover.flip-up{
    top:auto;
    bottom:calc(100% + 4px);
    transform:translateY(4px);
  }
  .method-popover.flip-up.show{transform:translateY(0);}
  .method-popover button{
    width:100%;
    display:flex;
    align-items:center;
    gap:9px;
    padding:9px 10px;
    border-radius:7px;
    border:none;
    background:transparent;
    font-family:var(--font-body);
    font-size:13px;
    font-weight:500;
    color:var(--ink);
    cursor:pointer;
    text-align:left;
  }
  .method-popover button:hover{background:var(--surface-2);}
  .method-popover button svg{width:15px; height:15px; color:var(--muted); flex-shrink:0;}
  .method-popover button.danger{color:#C0392B;}
  .method-popover button.danger svg{color:#C0392B;}
  [data-theme="dark"] .method-popover button.danger{color:#E57368;}
  [data-theme="dark"] .method-popover button.danger svg{color:#E57368;}

  /* ===== PRESET AMOUNT CHIPS ===== */
  .wd-field-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:10px;
  }
  .wd-field-head .wd-field-label{margin-bottom:0;}
  .preset-dots{
    display:flex;
    align-items:center;
    gap:5px;
  }
  .preset-dots .dot{
    width:5px; height:5px;
    border-radius:50%;
    background:var(--border-strong);
    transition:background .15s ease, transform .15s ease;
  }
  .preset-dots .dot.active{
    background:var(--ink);
    transform:scale(1.3);
  }
  .preset-scroll{
    display:flex;
    gap:14px;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
  }
  .preset-scroll::-webkit-scrollbar{display:none;}
  .preset-page{
    flex:0 0 100%;
    scroll-snap-align:start;
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:10px;
  }
  .preset-chip{
    padding:14px 10px;
    border-radius:12px;
    border:1px solid var(--border-strong);
    background:var(--surface);
    font-family:var(--font-mono);
    font-size:14px;
    font-weight:600;
    color:var(--ink);
    cursor:pointer;
    text-align:center;
    transition:border-color .15s ease, background .15s ease;
  }
  .preset-chip:hover{background:var(--surface-2);}
  .preset-chip.selected{
    border-color:var(--ink);
    background:var(--ink);
    color:var(--paper);
  }

  @media (min-width:768px){
    .preset-dots{display:none;}
    .preset-scroll{
      overflow-x:visible;
      scroll-snap-type:none;
      flex-wrap:wrap;
    }
    .preset-page{
      flex:0 0 auto;
      grid-template-columns:repeat(4, 1fr);
    }
  }

  .wd-form-card{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:20px;
  }
  .wd-field{margin-bottom:16px;}
  .wd-field:last-child{margin-bottom:0;}
  .wd-field-label{
    font-size:12px;
    font-weight:500;
    color:var(--muted);
    margin-bottom:8px;
    display:block;
  }
  .wd-select-wrap{position:relative;}
  .wd-select{
    width:100%;
    appearance:none;
    padding:12px 40px 12px 44px;
    border-radius:10px;
    border:1px solid var(--border-strong);
    background:var(--surface);
    font-family:var(--font-body);
    font-size:13.5px;
    font-weight:500;
    color:var(--ink);
    cursor:pointer;
  }
  .wd-select-icon{
    position:absolute;
    left:12px; top:50%;
    transform:translateY(-50%);
    width:22px; height:22px;
    display:flex; align-items:center; justify-content:center;
    pointer-events:none;
  }
  .wd-select-icon svg{width:20px; height:20px;}
  .wd-select-icon img{width:20px; height:20px; object-fit:contain; position:absolute; top:0; left:0;}
  .wd-select-wrap .chev{
    position:absolute;
    right:14px; top:50%;
    transform:translateY(-50%);
    width:15px; height:15px;
    color:var(--muted);
    pointer-events:none;
  }
  .wd-amount-wrap{
    display:flex;
    align-items:center;
    border-radius:10px;
    border:1px solid var(--border-strong);
    background:var(--surface);
    padding:0 14px;
    transition:border-color .15s ease;
  }
  .wd-amount-wrap:focus-within{border-color:var(--ink);}
  .wd-amount-prefix{
    font-family:var(--font-mono);
    font-size:14px;
    color:var(--muted);
    padding-right:8px;
    border-right:1px solid var(--border);
    margin-right:10px;
  }
  .wd-amount-wrap input{
    flex:1;
    border:none;
    outline:none;
    background:transparent;
    font-family:var(--font-mono);
    font-size:16px;
    font-weight:500;
    color:var(--ink);
    padding:13px 0;
  }
  .wd-max-btn{
    font-size:11px;
    font-weight:600;
    color:var(--ink);
    background:var(--surface-2);
    border:1px solid var(--border-strong);
    padding:5px 10px;
    border-radius:999px;
    cursor:pointer;
    flex-shrink:0;
  }
  .wd-max-btn:hover{background:var(--border);}
  .wd-balance-hint{
    font-size:11.5px;
    color:var(--muted);
    margin-top:7px;
  }
  .wd-balance-hint .val{font-family:var(--font-mono); color:var(--ink);}
  .wd-balance-hint .wd-warn{color:var(--ink); font-weight:600;}

  .wd-preview{
    background:var(--surface-2);
    border-radius:10px;
    padding:14px 16px;
    display:flex;
    flex-direction:column;
    gap:8px;
  }
  .wd-preview-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:12.5px;
  }
  .wd-preview-row .label{color:var(--muted);}
  .wd-preview-row .value{font-family:var(--font-mono); color:var(--ink);}
  .wd-preview-row.total{
    padding-top:8px;
    border-top:1px solid var(--border-strong);
  }
  .wd-preview-row.total .label{
    font-weight:600;
    color:var(--ink);
    font-size:13px;
  }
  .wd-preview-row.total .value{
    font-family:var(--font-display);
    font-weight:700;
    font-size:19px;
  }

  .wd-submit-btn{
    width:100%;
    margin-top:18px;
    padding:14px;
    border-radius:10px;
    border:none;
    background:var(--ink);
    color:var(--paper);
    font-family:var(--font-body);
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    transition:opacity .15s ease;
  }
  .wd-submit-btn:hover{opacity:.88;}
  .wd-submit-btn:disabled{opacity:.4; cursor:not-allowed;}

  .wd-modal-actions{
    display:flex;
    gap:10px;
    margin-top:18px;
  }
  .wd-modal-actions .wd-submit-btn{margin-top:0; flex:1;}
  .wd-cancel-btn{
    flex:1;
    padding:14px;
    border-radius:10px;
    border:1px solid var(--border-strong);
    background:transparent;
    color:var(--ink);
    font-family:var(--font-body);
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    transition:background .15s ease, border-color .15s ease;
  }
  .wd-cancel-btn:hover{background:var(--surface-2); border-color:var(--border-strong);}

  @media (min-width:768px){
    .wd-layout{
      display:grid;
      grid-template-columns:380px 1fr;
      gap:24px;
      align-items:start;
    }
    .wd-form-section{grid-column:1; grid-row:1 / span 2;}
    .wd-layout .wd-section:last-child{grid-column:2; grid-row:1;}
  }

  /* ===== ADD METHOD MODAL ===== */
  .modal-overlay{
    position:fixed; inset:0;
    background:rgba(0,0,0,.4);
    backdrop-filter:blur(2px);
    display:flex;
    align-items:flex-end;
    justify-content:center;
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
    z-index:100;
  }
  .modal-overlay.show{opacity:1; pointer-events:auto;}
  .modal-card{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:20px 20px 0 0;
    width:100% !important;
    max-width:none !important;
    max-height:85vh;
    overflow-y:auto;
    padding:22px;
    transform:translateY(30px);
    transition:transform .25s cubic-bezier(.4,0,.2,1);
  }
  .modal-overlay{
    padding:0 !important;
  }
  .modal-overlay.show .modal-card{transform:translateY(0);}
  @media (min-width:768px){
    .modal-overlay{align-items:center; padding:20px !important;}
    .modal-card{border-radius:16px; max-height:80vh; max-width:440px !important;}
    .modal-card-wide{max-width:720px !important;}
    .modal-card-wide .task-list{
      display:grid;
      grid-template-columns:1fr 1fr;
      column-gap:12px;
      padding:6px 12px;
    }
    .modal-card-wide .task-list .task-row{
      border-bottom:1px solid var(--border);
    }
    /* Avoid a dangling border under the last row when the grid has an odd
       number of items (last row would otherwise span only one column). */
    .modal-card-wide .task-list .task-row:nth-last-child(-n+2){
      border-bottom:none;
    }
    .modal-card-wide .task-list .task-row:only-child{
      border-bottom:none;
    }
  }
  .modal-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:18px;
  }
  .modal-title{
    font-family:var(--font-display);
    font-weight:700;
    font-size:17px;
    color:var(--ink);
  }
  .modal-close{
    width:32px; height:32px;
    border-radius:8px;
    border:1px solid var(--border);
    background:var(--surface);
    display:flex; align-items:center; justify-content:center;
    cursor:pointer;
    color:var(--ink);
    flex-shrink:0;
  }
  .modal-close:hover{background:var(--surface-2);}
  .modal-close svg{width:16px; height:16px;}

  .modal-group-label{
    font-size:11px;
    font-weight:500;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:var(--muted);
    margin:16px 0 10px;
  }
  .modal-group-label:first-child{margin-top:0;}
  .method-option-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:10px;
  }
  .method-option{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px;
    border-radius:12px;
    border:1px solid var(--border);
    background:var(--surface);
    cursor:pointer;
    transition:border-color .15s ease, background .15s ease;
  }
  .method-option:hover{border-color:var(--border-strong); background:var(--surface-2);}
  .method-option.selected{border-color:var(--ink); background:var(--surface-2);}
  .method-option .method-icon{width:32px; height:32px; border-radius:8px;}
  .method-option .method-icon svg{width:18px; height:18px;}
  .method-option .method-icon img{width:100%; height:100%; object-fit:contain; padding:2px;}
  .method-option-name{font-size:12.5px; font-weight:600; color:var(--ink);}

  .modal-input-group{margin-top:18px;}
  .modal-input{
    width:100%;
    padding:12px 14px;
    border-radius:10px;
    border:1px solid var(--border-strong);
    background:var(--surface);
    font-family:var(--font-mono);
    font-size:13.5px;
    color:var(--ink);
    outline:none;
  }
  .modal-input:focus{border-color:var(--ink);}
  .modal-input::placeholder{color:var(--muted); font-family:var(--font-body);}

  .modal-submit-btn{
    width:100%;
    margin-top:20px;
    padding:13px;
    border-radius:10px;
    border:none;
    background:var(--ink);
    color:var(--paper);
    font-family:var(--font-body);
    font-size:13.5px;
    font-weight:600;
    cursor:pointer;
  }
  .modal-submit-btn:hover{opacity:.88;}

  /* ===== EDIT METHOD MODAL ===== */
  .edit-method-banner{
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px;
    border-radius:12px;
    border:1px solid var(--border);
    background:var(--surface-2);
  }
  .edit-method-banner .method-icon{width:36px; height:36px; flex-shrink:0;}
  .edit-method-banner-info{flex:1; min-width:0;}
  .edit-method-banner-name{font-size:13.5px; font-weight:600; color:var(--ink); display:flex; align-items:center; gap:8px;}
  .edit-method-banner-sub{font-size:11px; color:var(--muted); margin-top:1px;}

  .toggle-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:18px;
    padding:12px 14px;
    border-radius:10px;
    border:1px solid var(--border);
    background:var(--surface);
  }
  .toggle-row-text{min-width:0;}
  .toggle-row-title{font-size:13px; font-weight:600; color:var(--ink);}
  .toggle-row-sub{font-size:11px; color:var(--muted); margin-top:2px;}
  .toggle-switch{
    position:relative;
    width:42px; height:24px;
    flex-shrink:0;
    border-radius:999px;
    border:none;
    background:var(--border-strong);
    cursor:pointer;
    transition:background .18s ease;
  }
  .toggle-switch::after{
    content:'';
    position:absolute;
    top:2px; left:2px;
    width:20px; height:20px;
    border-radius:50%;
    background:var(--surface);
    box-shadow:0 1px 3px rgba(0,0,0,.25);
    transition:transform .18s cubic-bezier(.4,0,.2,1);
  }
  .toggle-switch.on{background:linear-gradient(135deg, var(--chrome-a), var(--chrome-b) 45%, var(--chrome-c));}
  .toggle-switch.on::after{transform:translateX(18px);}
  .toggle-switch.disabled{cursor:not-allowed; opacity:.55;}
  .toggle-switch.disabled::after{box-shadow:none;}

  /* ===== TELEBOT CONNECT MODAL ===== */
  .telebot-modal-card{text-align:center; padding-top:28px;}
  .telebot-icon-wrap{
    width:64px; height:64px;
    margin:0 auto 16px;
    border-radius:18px;
    background:linear-gradient(135deg, var(--chrome-a), var(--chrome-b) 45%, var(--chrome-c));
    display:flex; align-items:center; justify-content:center;
  }
  .telebot-icon-wrap svg{width:30px; height:30px; color:#0A0A0B;}
  .telebot-modal-title{
    font-family:var(--font-display);
    font-weight:700;
    font-size:18px;
    color:var(--ink);
    margin-bottom:6px;
  }
  .telebot-modal-desc{
    font-size:13px;
    line-height:1.55;
    color:var(--muted);
    max-width:320px;
    margin:0 auto 22px;
  }
  .telebot-modal-desc b{color:var(--ink); font-weight:600;}
  .telebot-status-row{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-bottom:20px;
    font-family:var(--font-mono);
    font-size:11.5px;
    color:var(--muted);
  }
  .telebot-status-dot{
    width:7px; height:7px;
    border-radius:50%;
    background:var(--muted);
    flex-shrink:0;
  }
  .telebot-status-dot.connected{background:#2E9E5B;}
  [data-theme="dark"] .telebot-status-dot.connected{background:#4ADE80;}
  .telebot-connect-btn{
    width:100%;
    padding:13px;
    border-radius:10px;
    border:none;
    background:var(--ink);
    color:var(--paper);
    font-family:var(--font-body);
    font-size:13.5px;
    font-weight:600;
    cursor:pointer;
    display:flex; align-items:center; justify-content:center; gap:8px;
  }
  .telebot-connect-btn:hover{opacity:.88;}
  .telebot-connect-btn svg{width:16px; height:16px;}
  .telebot-disconnect-btn{background:transparent; color:var(--ink); border:1px solid var(--border-strong);}
  .telebot-disconnect-btn:hover{background:var(--surface-2); opacity:1;}
  .telebot-note{
    margin-top:14px;
    font-size:11px;
    color:var(--muted);
  }

  /* ===== REFERRAL PAGE ===== */
  .referral-stats-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:10px;
    margin-bottom:24px;
  }
  .referral-stat-card{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:16px;
  }
  .referral-stat-label{
    font-family:var(--font-mono);
    font-size:10.5px;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:var(--muted);
    margin-bottom:6px;
  }
  .referral-stat-value{
    font-family:var(--font-display);
    font-weight:700;
    font-size:22px;
    color:var(--ink);
  }
  .referral-stat-sub{
    font-size:11px;
    color:var(--muted);
    margin-top:2px;
  }
  @media (min-width:768px){
    .referral-stats-grid{grid-template-columns:repeat(4, 1fr);}
  }

  .referral-code-card{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:22px;
    margin-bottom:24px;
  }
  .referral-code-box{
    display:flex;
    align-items:center;
    gap:10px;
    height:50px;
    border-radius:10px;
    border:1px solid var(--border-strong);
    background:var(--paper);
    padding:0 6px 0 16px;
    margin-bottom:12px;
  }
  .referral-code-text{
    flex:1;
    min-width:0;
    font-family:var(--font-mono);
    font-size:16px;
    font-weight:600;
    letter-spacing:.02em;
    color:var(--ink);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .referral-code-copy-btn{
    flex-shrink:0;
    height:38px;
    padding:0 14px;
    border-radius:8px;
    border:none;
    background:linear-gradient(135deg, var(--chrome-a), var(--chrome-b) 45%, var(--chrome-c));
    color:#0A0A0B;
    font-family:var(--font-body);
    font-size:12.5px;
    font-weight:600;
    display:flex;
    align-items:center;
    gap:6px;
    cursor:pointer;
    transition:filter .15s ease, transform .12s ease;
  }
  [data-theme="dark"] .referral-code-copy-btn{color:#0A0A0B;}
  .referral-code-copy-btn:hover{filter:brightness(1.04);}
  .referral-code-copy-btn:active{transform:scale(.96);}
  .referral-code-copy-btn svg{width:14px; height:14px;}

  .referral-link-row{
    display:flex;
    align-items:center;
    gap:8px;
    height:44px;
    border-radius:10px;
    border:1px solid var(--border);
    background:var(--paper);
    padding:0 6px 0 14px;
  }
  .referral-link-text{
    flex:1;
    min-width:0;
    font-family:var(--font-mono);
    font-size:12px;
    color:var(--muted);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .referral-link-row .copy-btn{
    flex-shrink:0;
    width:32px;
    height:32px;
    border-radius:8px;
    border:1px solid var(--border);
    background:var(--surface);
    color:var(--muted);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:border-color .15s ease, background .15s ease, color .15s ease;
  }
  .referral-link-row .copy-btn:hover{border-color:var(--border-strong); background:var(--surface-2); color:var(--ink);}
  .referral-link-row .copy-btn svg{width:15px; height:15px; flex-shrink:0;}
  .referral-commission-note{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:16px;
    padding:12px 14px;
    border-radius:10px;
    background:var(--surface-2);
    font-size:12px;
    color:var(--muted);
  }
  .referral-commission-note svg{width:15px; height:15px; flex-shrink:0; color:var(--muted);}
  .referral-commission-note b{color:var(--ink); font-weight:600;}

  .referred-list{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--radius);
    overflow:hidden;
  }
  /* Used when the list holds an .empty-state (no referrals / load error)
     instead of real .referred-item rows — drops the card look so the
     icon+text isn't floating inside an empty white box. Same pattern as
     .payment-list--bare on the Payments page. */
  .referred-list.referred-list--bare{
    background:transparent;
    border:none;
    border-radius:0;
  }
  .referred-item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 16px;
    border-bottom:1px solid var(--border);
  }
  .referred-item:last-child{border-bottom:none;}
  .referred-avatar{
    width:36px; height:36px;
    border-radius:50%;
    background:var(--surface-2);
    border:1px solid var(--border);
    display:flex; align-items:center; justify-content:center;
    font-family:var(--font-display);
    font-weight:700;
    font-size:13px;
    color:var(--muted);
    flex-shrink:0;
  }
  .referred-info{flex:1; min-width:0;}
  .referred-name{
    font-size:13px;
    font-weight:600;
    color:var(--ink);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .referred-date{
    font-family:var(--font-mono);
    font-size:11px;
    color:var(--muted);
    margin-top:2px;
  }
  .referred-right{
    flex-shrink:0;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:4px;
  }
  .referred-earning{
    font-family:var(--font-mono);
    font-size:12.5px;
    font-weight:600;
    color:var(--ink);
  }
  .referred-status{
    font-size:10px;
    font-weight:500;
    letter-spacing:.02em;
    padding:2px 8px;
    border-radius:999px;
    text-transform:uppercase;
  }
  .referred-status.active{background:var(--ink); color:var(--paper);}
  .referred-status.pending{background:transparent; color:var(--muted); border:1px solid var(--border-strong); padding:1px 7px;}

  .referred-empty{
    padding:40px 20px;
    text-align:center;
    color:var(--muted);
    font-size:13px;
  }

  /* ===== NOTIFICATIONS ===== */
  .notif-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
  }
  .notif-toolbar-left{
    display:flex;
    align-items:center;
    gap:8px;
  }
  .notif-filter-btn{
    font-family:var(--font-body);
    font-size:12.5px;
    font-weight:500;
    color:var(--muted);
    background:transparent;
    border:1px solid var(--border);
    padding:6px 12px;
    border-radius:999px;
    cursor:pointer;
    transition:border-color .15s ease, color .15s ease, background .15s ease;
  }
  .notif-filter-btn:hover{border-color:var(--border-strong); color:var(--ink);}
  .notif-filter-btn.active{background:var(--ink); color:var(--paper); border-color:var(--ink);}
  .notif-mark-all{
    font-family:var(--font-body);
    font-size:12.5px;
    font-weight:500;
    color:var(--muted);
    background:none;
    border:none;
    cursor:pointer;
    text-decoration:underline;
    text-underline-offset:2px;
    transition:color .15s ease;
    flex-shrink:0;
  }
  .notif-mark-all:hover{color:var(--ink);}

  .notif-list{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--radius);
    overflow:hidden;
  }
  .notif-item{
    border-bottom:1px solid var(--border);
  }
  .notif-item:last-child{border-bottom:none;}

  .notif-item-head{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:14px 16px;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
    transition:background .15s ease;
  }
  .notif-item-head:hover{background:var(--surface-2);}

  .notif-body{flex:1; min-width:0;}
  .notif-top-row{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:10px;
  }
  .notif-title{
    font-size:13.5px;
    font-weight:600;
    color:var(--ink);
  }
  .notif-item.read .notif-title{font-weight:500; color:var(--muted);}
  .notif-time{
    font-family:var(--font-mono);
    font-size:10.5px;
    color:var(--muted);
    white-space:nowrap;
    flex-shrink:0;
  }
  .notif-preview{
    font-size:12.5px;
    color:var(--muted);
    margin-top:3px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .notif-item.expanded .notif-preview{display:none;}

  .notif-chev{
    flex-shrink:0;
    color:var(--muted);
    margin-top:3px;
    transition:transform .2s ease;
  }
  .notif-item.expanded .notif-chev{transform:rotate(180deg);}

  .notif-item-full{
    max-height:0;
    overflow:hidden;
    transition:max-height .25s ease;
  }
  .notif-item.expanded .notif-item-full{max-height:400px;}
  .notif-item-full-inner{
    padding:0 16px 16px 20px;
    font-size:13px;
    line-height:1.6;
    color:var(--ink);
  }
  .notif-item-full-inner p{margin:0 0 10px 0;}
  .notif-item-full-inner p:last-child{margin-bottom:0;}
  .notif-item-full-inner .notif-cta{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-top:10px;
    font-family:var(--font-mono);
    font-size:12px;
    font-weight:500;
    color:var(--ink);
    background:var(--surface-2);
    border:1px solid var(--border-strong);
    padding:7px 13px;
    border-radius:8px;
    text-decoration:none;
    transition:border-color .15s ease, background .15s ease;
  }
  .notif-item-full-inner .notif-cta:hover{border-color:var(--ink); background:var(--paper);}

  .notif-empty{
    padding:48px 20px;
    text-align:center;
    color:var(--muted);
    font-size:13px;
  }
  @media (max-width:480px){
    .notif-item-head{padding:12px 12px; gap:10px;}
    .notif-top-row{flex-direction:column; align-items:flex-start; gap:2px;}
    .notif-time{font-size:10px;}
    .notif-item-full-inner{padding:0 12px 14px 18px; font-size:12.5px;}
    .notif-toolbar{flex-wrap:wrap; gap:10px;}
  }
  @media (min-width:768px){
    .notif-item-head{padding:16px 20px;}
    .notif-item-full-inner{padding:0 20px 18px 20px;}
  }

  /* ===== TOOLS PAGES (Mass Shrinker / Rest API) ===== */
  .tool-header{
    margin-bottom:20px;
  }
  .tool-header-icon{
    width:46px; height:46px;
    border-radius:12px;
    background:var(--surface);
    border:1px solid var(--border);
    display:flex; align-items:center; justify-content:center;
    color:var(--ink);
    margin-bottom:14px;
  }
  .tool-header-icon svg{width:22px; height:22px;}
  .tool-title{
    font-family:var(--font-display);
    font-weight:700;
    font-size:21px;
    letter-spacing:.01em;
    color:var(--ink);
  }
  .tool-sub{
    font-size:13px;
    color:var(--muted);
    margin-top:6px;
    max-width:520px;
    line-height:1.55;
  }

  .tool-panel{
    background:var(--surface-2);
    border:1px solid var(--border);
    border-radius:18px;
    padding:20px;
  }
  @media (min-width:768px){
    .tool-panel{padding:28px;}
  }

  .tool-card{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:18px;
  }
  .tool-card + .tool-card{margin-top:14px;}

  /* ===== PROFILE PAGE ===== */
  .tab-scroll{
    display:flex;
    gap:6px;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    border-bottom:1px solid var(--border);
    margin:0 4px 24px;
    padding:0 4px;
  }
  .tab-scroll::-webkit-scrollbar{display:none;}
  .tab-scroll button{
    flex-shrink:0;
    position:relative;
    border:none;
    background:transparent;
    padding:12px 16px;
    font-family:var(--font-body);
    font-size:13.5px;
    font-weight:500;
    color:var(--muted);
    cursor:pointer;
    white-space:nowrap;
    transition:color .2s ease;
  }
  .tab-scroll button::after{
    content:'';
    position:absolute;
    left:16px; right:16px; bottom:-1px;
    height:2px;
    background:var(--ink);
    opacity:0;
    transform:scaleX(.6);
    transform-origin:center;
    transition:opacity .2s ease, transform .2s ease;
  }
  .tab-scroll button.active{color:var(--ink);}
  .tab-scroll button.active::after{opacity:1; transform:scaleX(1);}
  .tab-scroll button.danger-tab.active{color:var(--ink);}
  .tab-scroll button.danger-tab.active::after{background:var(--ink);}

  #page-profile .tab-panel{padding:0 4px 32px;}
  #page-profile .tool-card,
  #page-profile .stat-box,
  #page-profile .connect-row{border-color:var(--border-strong);}

  .profile-head{
    display:flex;
    align-items:center;
    gap:14px;
    margin:16px 4px 24px;
  }
  .profile-avatar-lg{
    width:56px; height:56px;
    border-radius:50%;
    background:linear-gradient(135deg, var(--chrome-a), var(--chrome-c));
    display:flex; align-items:center; justify-content:center;
    font-family:var(--font-display);
    font-weight:700;
    font-size:19px;
    color:var(--ink);
    flex-shrink:0;
  }
  [data-theme="dark"] .profile-avatar-lg{color:#0A0A0B;}
  .profile-head-name{font-family:var(--font-display); font-weight:700; font-size:18px; color:var(--ink); letter-spacing:.01em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .profile-head-uid{font-family:var(--font-mono); font-size:12px; color:var(--muted); margin-top:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

  .stat-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  @media (min-width:640px){
    .stat-grid{grid-template-columns:repeat(4, 1fr);}
  }
  .stat-box{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:16px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }
  @media (min-width:640px){
    .stat-box{display:block; padding:16px;}
  }
  .stat-box-label{
    font-family:var(--font-mono);
    font-size:10.5px;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:var(--muted);
    margin-bottom:0;
  }
  @media (min-width:640px){
    .stat-box-label{margin-bottom:8px;}
  }
  .stat-box-value{
    font-family:var(--font-display);
    font-weight:700;
    font-size:18px;
    color:var(--ink);
  }
  @media (min-width:640px){
    .stat-box-value{font-size:20px;}
  }

  .field-row{margin-bottom:16px;}
  .field-row:last-child{margin-bottom:0;}
  .field-hint{
    font-size:11.5px;
    color:var(--muted);
    margin-top:8px;
    margin-bottom:16px;
    line-height:1.5;
  }
  .field-static{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:42px;
    border-radius:10px;
    border:1px solid var(--border);
    background:var(--surface-2);
    padding:8px 14px;
    font-family:var(--font-mono);
    font-size:13px;
    color:var(--ink);
    margin-bottom:16px;
    gap:8px;
    flex-wrap:wrap;
  }
  .field-static span:first-child{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0;}
  .field-static-badge{
    flex-shrink:0;
    font-family:var(--font-mono);
    font-size:10px;
    color:var(--muted);
    border:1px solid var(--border-strong);
    padding:3px 8px;
    border-radius:999px;
  }

  .otp-change-btn{
    flex-shrink:0;
    height:26px;
    padding:0 10px;
    border-radius:7px;
    border:1px solid var(--border-strong);
    background:var(--surface);
    font-family:var(--font-body);
    font-size:11.5px;
    font-weight:500;
    color:var(--ink);
    cursor:pointer;
    transition:background .15s ease, border-color .15s ease;
  }
  .otp-change-btn:hover{background:var(--surface-2);}
  .otp-change-btn:disabled{opacity:.5; cursor:not-allowed; pointer-events:none;}

  .otp-inline-form{
    margin-top:12px;
    padding:14px;
    border-radius:12px;
    border:1px solid var(--border-strong);
    background:var(--surface-2);
  }
  .otp-inline-actions{
    display:flex;
    gap:8px;
    margin-top:12px;
  }
  .otp-inline-actions .connect-action-btn{flex:1;}
  .otp-inline-actions .create-btn{flex:1; margin:0;}

  .connect-row{
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px;
    border:1px solid var(--border);
    border-radius:12px;
    background:var(--surface);
  }
  .connect-row + .connect-row{margin-top:10px;}
  .connect-icon{
    width:36px; height:36px;
    border-radius:10px;
    background:var(--surface-2);
    border:1px solid var(--border);
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
    color:var(--ink);
  }
  .connect-icon svg{width:18px; height:18px;}
  .connect-info{min-width:0; flex:1;}
  .connect-name{font-size:13.5px; font-weight:500; color:var(--ink); display:flex; align-items:center; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .connect-sub{font-size:12px; color:var(--muted); font-family:var(--font-mono); margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .connect-status-dot{
    width:7px; height:7px;
    border-radius:50%;
    background:var(--muted);
    flex-shrink:0;
    display:inline-block;
    margin-right:6px;
  }
  .connect-status-dot.connected{background:#2E9E5B;}
  [data-theme="dark"] .connect-status-dot.connected{background:#4ADE80;}
  .connect-action-btn{
    flex-shrink:0;
    height:34px;
    padding:0 14px;
    border-radius:8px;
    border:1px solid var(--border-strong);
    background:var(--surface);
    font-family:var(--font-body);
    font-size:12.5px;
    font-weight:500;
    color:var(--ink);
    cursor:pointer;
    transition:background .15s ease, border-color .15s ease;
  }
  .connect-action-btn:hover{background:var(--surface-2);}
  .connect-action-btn.danger-outline{border-color:var(--border-strong); color:var(--ink);}
  .connect-action-btn.danger-outline:hover{background:var(--surface-2);}

  .otp-row{display:flex; gap:8px;}
  .otp-row .field-input{margin-bottom:0; flex:1;}
  .otp-send-btn{
    flex-shrink:0;
    height:42px;
    padding:0 16px;
    border-radius:10px;
    border:1px solid var(--border-strong);
    background:var(--surface);
    font-family:var(--font-body);
    font-size:12.5px;
    font-weight:500;
    color:var(--ink);
    cursor:pointer;
    white-space:nowrap;
    transition:background .15s ease, border-color .15s ease;
  }
  .otp-send-btn:hover{background:var(--surface-2);}
  .otp-send-btn:disabled{opacity:.5; cursor:not-allowed;}
  .otp-channel-note{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:12px;
    color:var(--muted);
    margin-top:-8px;
    margin-bottom:16px;
  }
  .otp-channel-note svg{width:14px; height:14px; flex-shrink:0;}

  .danger-card{
    border-color:var(--border-strong) !important;
  }
  .danger-title{
    font-size:14px;
    font-weight:600;
    color:var(--ink);
    margin-bottom:6px;
  }
  .danger-desc{
    font-size:12.5px;
    color:var(--muted);
    line-height:1.6;
    margin-bottom:16px;
  }
  .danger-confirm-input{
    width:100%;
    height:42px;
    border-radius:10px;
    border:1px solid var(--border-strong);
    background:var(--paper);
    padding:0 14px;
    font-family:var(--font-mono);
    font-size:13px;
    color:var(--ink);
    outline:none;
    margin-bottom:14px;
    transition:border-color .15s ease;
  }
  .danger-confirm-input:focus{border-color:var(--ink);}
  .danger-btn{
    width:100%;
    height:44px;
    border-radius:10px;
    border:none;
    background:var(--ink);
    font-family:var(--font-body);
    font-weight:500;
    font-size:14px;
    color:var(--paper);
    cursor:not-allowed;
    opacity:.45;
    transition:opacity .15s ease, filter .15s ease;
  }
  .danger-btn.enabled{cursor:pointer; opacity:1;}
  .danger-btn.enabled:hover{filter:brightness(1.15);}
  [data-theme="dark"] .danger-btn.enabled:hover{filter:brightness(.85);}


  @media (max-width:420px){
    .profile-avatar-lg{width:48px; height:48px; font-size:16px;}
    .profile-head-name{font-size:16px;}
  }

  .tool-textarea{
    width:100%;
    min-height:160px;
    resize:vertical;
    border:1px solid var(--border-strong);
    border-radius:10px;
    background:var(--paper);
    color:var(--ink);
    font-family:var(--font-mono);
    font-size:12.5px;
    line-height:1.6;
    padding:12px 14px;
    outline:none;
    transition:border-color .15s ease;
  }
  .tool-textarea:focus{border-color:var(--ink);}
  .tool-textarea::placeholder{color:var(--muted); font-family:var(--font-body);}

  .tool-textarea-foot{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:8px;
  }
  .tool-count{
    font-family:var(--font-mono);
    font-size:11.5px;
    color:var(--muted);
  }

  .tool-btn{
    height:44px;
    padding:0 22px;
    border-radius:10px;
    border:none;
    background:linear-gradient(135deg, var(--chrome-a), var(--chrome-b) 45%, var(--chrome-c));
    color:#0A0A0B;
    font-family:var(--font-body);
    font-weight:600;
    font-size:13.5px;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    gap:8px;
    transition:filter .15s ease, transform .12s ease;
  }
  .tool-btn:hover{filter:brightness(1.05);}
  .tool-btn:active{transform:scale(.98);}
  .tool-btn svg{width:16px; height:16px;}

  .tool-results{
    margin-top:18px;
  }
  .tool-result-row{
    display:flex;
    align-items:center;
    gap:10px;
    padding:11px 14px;
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:10px;
    margin-bottom:8px;
  }
  .tool-result-row:last-child{margin-bottom:0;}
  .tool-result-status{
    flex-shrink:0;
    width:16px; height:16px;
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:var(--ink);
    color:var(--paper);
  }
  .tool-result-status svg{width:10px; height:10px;}
  .tool-result-body{flex:1; min-width:0;}
  .tool-result-short{
    font-family:var(--font-mono);
    font-size:12.5px;
    font-weight:600;
    color:var(--ink);
  }
  .tool-result-orig{
    font-size:11.5px;
    color:var(--muted);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    margin-top:2px;
  }

  /* API key card */
  .api-key-row{
    display:flex;
    align-items:center;
    gap:10px;
  }
  .api-key-box{
    flex:1;
    min-width:0;
    font-family:var(--font-mono);
    font-size:12.5px;
    color:var(--ink);
    background:var(--paper);
    border:1px solid var(--border-strong);
    border-radius:10px;
    padding:12px 14px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .api-key-box.masked{letter-spacing:.05em;}
  .api-icon-btn{
    flex-shrink:0;
    width:40px; height:40px;
    border-radius:10px;
    border:1px solid var(--border);
    background:var(--surface);
    display:flex; align-items:center; justify-content:center;
    cursor:pointer;
    color:var(--ink);
    transition:border-color .15s ease, background .15s ease;
  }
  .api-icon-btn:hover{border-color:var(--border-strong); background:var(--surface-2);}
  .api-icon-btn svg{width:16px; height:16px;}

  .endpoint-item{
    border-bottom:1px solid var(--border);
    padding:16px 0;
  }
  .endpoint-item:first-child{padding-top:0;}
  .endpoint-item:last-child{border-bottom:none; padding-bottom:0;}
  .endpoint-top{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
  }
  .endpoint-method{
    font-family:var(--font-mono);
    font-size:11px;
    font-weight:700;
    letter-spacing:.03em;
    color:var(--paper);
    background:var(--ink);
    padding:3px 9px;
    border-radius:6px;
    flex-shrink:0;
  }
  .endpoint-path{
    font-family:var(--font-mono);
    font-size:12.5px;
    color:var(--ink);
    word-break:break-all;
  }
  .endpoint-desc{
    font-size:12.5px;
    color:var(--muted);
    margin-top:6px;
  }
  .endpoint-code{
    margin-top:10px;
    background:var(--paper);
    border:1px solid var(--border);
    border-radius:8px;
    padding:12px 14px;
    font-family:var(--font-mono);
    font-size:11.5px;
    line-height:1.7;
    color:var(--ink);
    overflow-x:auto;
    white-space:pre;
  }

  .tool-stat-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:10px;
    margin-bottom:18px;
  }
  @media (min-width:768px){
    .tool-stat-grid{grid-template-columns:repeat(4, 1fr);}
  }
  .tool-stat-card{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:12px;
    padding:14px 16px;
  }
  .tool-stat-label{
    font-size:11px;
    color:var(--muted);
  }
  .tool-stat-value{
    font-family:var(--font-mono);
    font-size:18px;
    font-weight:600;
    color:var(--ink);
    margin-top:4px;
  }


  /* Desktop: history list becomes a compact table-like row */
  @media (min-width:768px){
    .payment-item{
      display:grid;
      grid-template-columns:1.4fr .9fr .9fr 1fr auto;
      align-items:center;
      gap:16px;
      padding:16px 20px;
    }
    .payment-item-top{margin-bottom:0;}
    .payment-item-details{
      display:contents;
    }
    .payment-item-details .payment-detail-row{
      flex-direction:column;
      align-items:flex-start;
      gap:3px;
      border-top:none;
      padding-top:0;
    }
    .payment-item-details .payment-detail-row.rate-row{
      background:transparent;
      margin:0;
      padding:0;
    }
    .payment-item-details .payment-detail-row .payment-detail-label{
      font-size:10.5px;
      text-transform:uppercase;
      letter-spacing:.02em;
    }
    .payment-item-details .payment-detail-row.hide-on-grid{
      display:none;
    }
    .status-badge{justify-self:end;}
  }  #initLoader{
    position:fixed;
    inset:0;
    z-index:9999;
    background:var(--paper);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:18px;
    transition:opacity .35s ease;
  }
  #initLoader.fade-out{
    opacity:0;
    pointer-events:none;
  }
  #initLoader .loader-square{
    width:44px;
    height:44px;
    background:var(--surface);
    border:5px solid var(--ink);
    animation:loaderRotate 1.4s ease-in-out infinite alternate;
  }
  #initLoader .loader-label{
    font-family:var(--font-mono);
    font-size:13px;
    letter-spacing:.02em;
    color:var(--ink);
  }
  @keyframes loaderRotate{
    0%{transform:rotate(0deg) scale(1); background:var(--surface);}
    50%{transform:rotate(180deg) scale(0.8); background:var(--ink);}
    100%{transform:rotate(360deg) scale(1); background:var(--surface);}
  }

  .link-detail-modal-url{
    font-family:var(--font-mono);
    font-size:14px;
    font-weight:500;
    color:var(--ink);
    word-break:break-all;
    margin-bottom:14px;
  }
  .link-detail-modal-dest{
    font-size:13px;
    color:var(--muted);
    word-break:break-all;
  }

  .link-item-skeleton{
    cursor:default;
    pointer-events:none;
  }
  .link-item-skeleton:hover{background:transparent;}
  .skeleton-bar{
    background:linear-gradient(90deg, var(--border) 25%, rgba(0,0,0,0.06) 50%, var(--border) 75%);
    background-size:200% 100%;
    animation:skeletonShimmer 1.4s ease-in-out infinite;
    border-radius:4px;
  }
  .skeleton-bar-code{width:150px; height:14px; margin-bottom:8px;}
  .skeleton-bar-dest{width:200px; height:11px; margin-bottom:8px;}
  .skeleton-bar-date{width:80px; height:10px;}
  .skeleton-bar-views{width:60px; height:12px; margin-bottom:6px;}
  .skeleton-bar-earnings{width:48px; height:14px;}
  @keyframes skeletonShimmer{
    0%{background-position:200% 0;}
    100%{background-position:-200% 0;}
  }
  .link-item-load-more{
    display:block;
    width:100%;
    padding:14px 18px;
    border:none;
    background:transparent;
    color:var(--ink);
    font-size:13px;
    font-weight:600;
    cursor:pointer;
    text-align:center;
    transition:background .12s ease;
  }
  .link-item-load-more:hover{background:rgba(0,0,0,0.02);}
