/* TradePro Signals v2.0 — Stylesheet */

:root {
    --tps-bg:        #0f0f0f;
    --tps-surface:   #1a1a1a;
    --tps-surface-2: #242424;
    --tps-border:    #2e2e2e;
    --tps-text:      #e8e8e8;
    --tps-muted:     #888;
    --tps-primary:   #3b82f6;
    --tps-primary-d: #2563eb;
    --tps-gold:      #f0b90b;
    --tps-gold-dim:  rgba(240,185,11,.12);
    --tps-green:     #22c55e;
    --tps-red:       #ef4444;
    --tps-radius:    10px;
    --tps-radius-sm: 6px;
    --tps-shadow:    0 4px 24px rgba(0,0,0,.4);
}

/* ===== Buttons ===== */
.tps-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 10px 22px !important;
    border-radius: var(--tps-radius-sm) !important;
    font-weight: 600 !important;
    font-size: .9rem !important;
    cursor: pointer !important;
    border: 2px solid transparent !important;
    text-decoration: none !important;
    transition: all .2s ease !important;
    line-height: 1 !important;
    font-family: inherit !important;
}
.tps-btn-primary  { background: #3b82f6 !important; color: #fff !important; }
.tps-btn-primary:hover { background: #2563eb !important; color: #fff !important; }
.tps-btn-outline  { background: transparent !important; border-color: #2e2e2e !important; color: #e8e8e8 !important; }
.tps-btn-outline:hover { border-color: #3b82f6 !important; color: #3b82f6 !important; }
.tps-btn-unlock   { background: #f0b90b !important; color: #000 !important; font-weight: 700 !important; width: 100% !important; }
.tps-btn-unlock:hover:not(:disabled) { filter: brightness(1.1) !important; }
.tps-btn-unlock:disabled { opacity: .5 !important; cursor: not-allowed !important; }
.tps-btn-full     { width: 100% !important; }
.tps-btn-sm       { padding: 6px 14px !important; font-size: .8rem !important; }

/* ===== Colour helpers ===== */
.tps-gold  { color: var(--tps-gold) !important; }
.tps-green { color: var(--tps-green) !important; }
.tps-red   { color: var(--tps-red) !important; }

/* ===== Messages / toasts ===== */
.tps-message {
    padding: 10px 14px;
    border-radius: var(--tps-radius-sm);
    font-size: .875rem;
    margin-bottom: 16px;
}
.tps-message.success { background: rgba(34,197,94,.1); color: var(--tps-green); border: 1px solid rgba(34,197,94,.2); }
.tps-message.error   { background: rgba(239,68,68,.1);  color: var(--tps-red);   border: 1px solid rgba(239,68,68,.2); }

.tps-toast {
    position: fixed; bottom: 24px; right: 24px;
    background: var(--tps-surface); border: 1px solid var(--tps-border);
    border-radius: var(--tps-radius-sm); padding: 12px 20px;
    color: var(--tps-text); font-size: .875rem;
    box-shadow: var(--tps-shadow); z-index: 99999;
    animation: tps-slide-in .25s ease; max-width: 320px;
}
.tps-toast.success { border-left: 3px solid var(--tps-green); }
.tps-toast.error   { border-left: 3px solid var(--tps-red); }
@keyframes tps-slide-in { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }

/* ===== Badges ===== */
.tps-badge {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 3px 10px; border-radius: 100px;
    font-size: .75rem; font-weight: 600; border: 1px solid transparent;
}
.tps-badge-locked   { background: var(--tps-surface-2); color: var(--tps-muted); border-color: var(--tps-border); }
.tps-badge-unlocked { background: rgba(59,130,246,.1); color: var(--tps-primary); border-color: rgba(59,130,246,.25); }
.tps-badge-pair     { background: var(--tps-surface-2); color: var(--tps-text); border-color: var(--tps-border); }
.tps-badge-earned   { background: rgba(34,197,94,.12); color: var(--tps-green); }
.tps-badge-spent    { background: rgba(239,68,68,.12);  color: var(--tps-red); }
.tps-status-pending  { background: rgba(240,185,11,.12); color: var(--tps-gold);  border-color: rgba(240,185,11,.2); }
.tps-status-approved { background: rgba(34,197,94,.1);   color: var(--tps-green); border-color: rgba(34,197,94,.2); }
.tps-status-rejected { background: rgba(239,68,68,.1);   color: var(--tps-red);   border-color: rgba(239,68,68,.2); }

/* ===== Nav balance badge ===== */
.tps-nav-points { display: flex !important; align-items: center !important; }
.tps-points-badge {
    background: var(--tps-gold-dim); color: var(--tps-gold);
    border: 1px solid rgba(240,185,11,.25);
    padding: 4px 12px; border-radius: 100px;
    font-size: .78rem; font-weight: 700; letter-spacing: .04em;
}
.tps-inline-points { color: var(--tps-gold); font-weight: 700; }

/* ===== Locked page ===== */
.tps-locked-page { text-align: center; padding: 80px 20px; color: var(--tps-text); }
.tps-locked-page .tps-locked-icon { font-size: 3rem; margin-bottom: 16px; }
.tps-locked-page h2  { font-size: 1.8rem; margin-bottom: 10px; color: var(--tps-text) !important; }
.tps-locked-page p   { color: var(--tps-muted); margin-bottom: 24px; }
.tps-locked-page .tps-btn { margin: 0 6px; }

/* ===== Signals page ===== */
.tps-signals-page { color: var(--tps-text); }
.tps-signals-header {
    display: flex !important; justify-content: space-between !important;
    align-items: flex-start !important; flex-wrap: wrap !important;
    gap: 20px !important; margin-bottom: 32px !important;
}
.tps-signals-title    { font-size: 2rem; font-weight: 700; margin: 0 0 6px; letter-spacing: -.02em; color: var(--tps-text) !important; }
.tps-signals-subtitle { color: var(--tps-muted); margin: 0; }
.tps-balance-badge    { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.tps-balance-label    { font-size: .75rem; color: var(--tps-muted); text-transform: uppercase; letter-spacing: .08em; }
.tps-balance-amount   { font-size: 2.4rem; font-weight: 800; color: var(--tps-gold); line-height: 1; }

/* ===== Signal grid ===== */
.tps-signals-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px,1fr)) !important;
    gap: 20px !important;
}
.tps-signal-card {
    background: var(--tps-surface); border: 1px solid var(--tps-border);
    border-radius: var(--tps-radius); display: flex; flex-direction: column;
    overflow: hidden; transition: border-color .2s, box-shadow .2s;
}
.tps-signal-card:hover { border-color: #3e3e3e; box-shadow: var(--tps-shadow); }
.tps-signal-card.tps-unlocked { border-color: rgba(59,130,246,.35); }
.tps-card-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 16px 0; flex-wrap: wrap; gap: 8px; }
.tps-card-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.tps-cost-badge { background: var(--tps-gold-dim); color: var(--tps-gold); border: 1px solid rgba(240,185,11,.2); padding: 3px 10px; border-radius: 100px; font-size: .75rem; font-weight: 700; }
.tps-signal-title { font-size: 1.1rem; font-weight: 700; margin: 12px 16px 6px; color: var(--tps-text) !important; }
.tps-signal-desc  { font-size: .875rem; color: var(--tps-muted); line-height: 1.6; margin: 0 16px 16px; }
.tps-signal-body  { padding: 0 16px; flex: 1; }
.tps-card-footer  { padding: 16px; margin-top: auto; }
.tps-locked-overlay { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px 16px; background: rgba(255,255,255,.02); border: 1px dashed var(--tps-border); border-radius: var(--tps-radius-sm); margin-bottom: 16px; text-align: center; }
.tps-locked-icon-sm { font-size: 1.8rem; opacity: .4; margin-bottom: 8px; }
.tps-locked-overlay p { font-size: .8rem; color: var(--tps-muted); margin: 0; }

/* Signal detail grid */
.tps-signal-details { margin-bottom: 16px; }
.tps-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; background: var(--tps-surface-2); border: 1px solid var(--tps-border); border-radius: var(--tps-radius-sm); padding: 14px; }
.tps-detail-item { display: flex; flex-direction: column; gap: 3px; }
.tps-detail-label { font-size: .7rem; color: var(--tps-muted); text-transform: uppercase; letter-spacing: .06em; }
.tps-detail-value { font-family: monospace; font-weight: 600; font-size: .95rem; color: var(--tps-text); }
.tps-target { color: var(--tps-green); }
.tps-stop   { color: var(--tps-red); }
.tps-rr     { color: var(--tps-primary); }

/* ===== Auth forms ===== */
.tps-auth-wrap { display: flex !important; justify-content: center !important; padding: 40px 16px !important; }
.tps-auth-card { background: var(--tps-surface); border: 1px solid var(--tps-border); border-radius: var(--tps-radius); padding: 36px; width: 100%; max-width: 420px; box-shadow: var(--tps-shadow); }
.tps-auth-title    { font-size: 1.5rem !important; font-weight: 700 !important; margin: 0 0 6px !important; color: var(--tps-text) !important; }
.tps-auth-subtitle { font-size: .875rem !important; color: var(--tps-muted) !important; margin: 0 0 24px !important; }
.tps-auth-switch   { text-align: center; font-size: .875rem; color: var(--tps-muted); margin-top: 16px; }
.tps-auth-switch a { color: var(--tps-primary) !important; text-decoration: none; }

/* ===== Form groups ===== */
.tps-form-group { margin-bottom: 18px; }
.tps-form-group label { display: block; font-size: .8rem; font-weight: 600; color: var(--tps-muted) !important; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 6px; }
.tps-form-group input[type="email"],
.tps-form-group input[type="password"],
.tps-form-group input[type="text"],
.tps-form-group input[type="number"],
.tps-form-group textarea {
    width: 100% !important; background: #1e1e1e !important; background-color: #1e1e1e !important;
    border: 1px solid #2e2e2e !important; border-radius: 6px !important;
    color: #e8e8e8 !important; padding: 10px 14px !important;
    font-size: .95rem !important; outline: none !important;
    box-sizing: border-box !important; box-shadow: none !important;
    transition: border-color .2s !important;
}
.tps-form-group input:focus,
.tps-form-group textarea:focus { border-color: #3b82f6 !important; }
.tps-form-group input::placeholder,
.tps-form-group textarea::placeholder { color: #555 !important; }
.tps-form-group textarea { resize: vertical; font-family: inherit; }
.tps-hint { font-weight: 400; color: var(--tps-muted); }
.tps-form-section-title { font-size: .95rem !important; font-weight: 700 !important; margin: 0 0 6px !important; color: var(--tps-text) !important; }
.tps-form-hint { font-size: .8rem !important; color: var(--tps-muted) !important; margin: 0 0 16px !important; }
.tps-readonly-tag { background: var(--tps-surface-2); color: var(--tps-muted); border: 1px solid var(--tps-border); font-size: .65rem; padding: 1px 6px; border-radius: 4px; font-weight: 500; vertical-align: middle; margin-left: 4px; }
.tps-input-disabled { width: 100% !important; background: var(--tps-surface-2) !important; border: 1px solid var(--tps-border) !important; border-radius: var(--tps-radius-sm); color: var(--tps-muted) !important; padding: 10px 14px; font-size: .95rem; box-sizing: border-box; cursor: not-allowed; }

/* ToS checkbox */
.tps-tos-group { margin-bottom: 18px; }
.tps-tos-label { display: flex !important; align-items: flex-start !important; gap: 10px !important; cursor: pointer !important; font-size: .875rem !important; color: var(--tps-muted) !important; line-height: 1.5 !important; text-transform: none !important; letter-spacing: 0 !important; }
.tps-tos-label input[type="checkbox"] { width: auto !important; margin-top: 3px !important; flex-shrink: 0 !important; accent-color: #3b82f6 !important; }
.tps-tos-label a { color: var(--tps-primary) !important; text-decoration: underline !important; }

/* ===== Dashboard ===== */
.tps-dashboard { color: var(--tps-text); }
.tps-dashboard-header { display: flex !important; justify-content: space-between !important; align-items: center !important; flex-wrap: wrap !important; gap: 12px !important; margin-bottom: 28px !important; }
.tps-dashboard-header h2 { margin: 0 !important; font-size: 1.6rem !important; color: var(--tps-text) !important; }

.tps-subnav { display: flex !important; gap: 4px !important; border-bottom: 1px solid var(--tps-border) !important; margin-bottom: 28px !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; flex-wrap: nowrap !important; scrollbar-width: none !important; }
.tps-subnav::-webkit-scrollbar { display: none !important; }
.tps-subnav-item { padding: 10px 18px !important; font-size: .875rem !important; font-weight: 600 !important; color: var(--tps-muted) !important; text-decoration: none !important; border-bottom: 2px solid transparent !important; margin-bottom: -1px !important; transition: color .2s, border-color .2s !important; white-space: nowrap !important; }
.tps-subnav-item:hover { color: var(--tps-text) !important; }
.tps-subnav-active { color: var(--tps-primary) !important; border-bottom-color: var(--tps-primary) !important; }
.tps-tab-title { font-size: 1.2rem !important; font-weight: 700 !important; margin: 0 0 20px !important; color: var(--tps-text) !important; }

/* Stats grid */
.tps-stats-grid { display: grid !important; grid-template-columns: repeat(auto-fill,minmax(140px,1fr)) !important; gap: 16px !important; margin-bottom: 36px !important; }
.tps-stat-card { background: var(--tps-surface); border: 1px solid var(--tps-border); border-radius: var(--tps-radius); padding: 20px; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; min-height: 100px !important; gap: 4px; text-align: center; }
.tps-stat-label { font-size: .72rem !important; color: var(--tps-muted) !important; text-transform: uppercase; letter-spacing: .07em; }
.tps-stat-value { font-size: 2rem; font-weight: 800; color: var(--tps-text) !important; line-height: 1; }
.tps-stat-time  { font-size: 1rem; }
.tps-stat-unit  { font-size: .72rem !important; color: var(--tps-muted) !important; }

/* History table */
.tps-history-section h3 { font-size: 1.1rem !important; margin-bottom: 14px !important; color: var(--tps-text) !important; }
.tps-history-table-wrap { overflow-x: auto; border-radius: var(--tps-radius); border: 1px solid var(--tps-border); }
.tps-history-table { width: 100%; border-collapse: collapse; font-size: .875rem; color: var(--tps-text) !important; }
.tps-history-table th { background: var(--tps-surface-2) !important; padding: 10px 16px; text-align: left; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--tps-muted) !important; font-weight: 600; }
.tps-history-table td { padding: 10px 16px; border-top: 1px solid var(--tps-border); color: var(--tps-text) !important; background: transparent !important; }
.tps-history-table tr:hover td { background: var(--tps-surface-2) !important; }
.tps-empty-history { color: var(--tps-muted) !important; font-size: .875rem; }
.tps-empty p      { color: var(--tps-muted); }
.tps-dashboard-actions { margin-top: 28px; }

/* ===== Billing ===== */
.tps-billing-wrap { color: var(--tps-text); }
.tps-billing-balance { display: flex !important; flex-direction: row !important; align-items: center !important; flex-wrap: wrap !important; gap: 24px !important; background: var(--tps-surface); border: 1px solid var(--tps-border); border-radius: var(--tps-radius); padding: 20px 24px 36px !important; margin-bottom: 20px !important; position: relative; }
.tps-billing-balance-item { display: flex !important; flex-direction: column !important; gap: 4px !important; min-width: 80px !important; flex-shrink: 0 !important; }
.tps-billing-balance-note { position: absolute; bottom: 10px; right: 16px; font-size: .72rem !important; color: var(--tps-muted) !important; }
.tps-withdraw-form { background: var(--tps-surface); border: 1px solid var(--tps-border); border-radius: var(--tps-radius); padding: 24px; margin-top: 16px; max-width: 480px; }
.tps-coin-selector { display: flex; gap: 12px; }
.tps-coin-option   { cursor: pointer; }
.tps-coin-option input { display: none; }
.tps-coin-label { display: inline-block; padding: 8px 22px; border: 2px solid var(--tps-border); border-radius: var(--tps-radius-sm); font-weight: 600; font-size: .9rem; color: var(--tps-muted); transition: all .2s; cursor: pointer; }
.tps-coin-option input:checked + .tps-coin-label { border-color: var(--tps-primary); color: var(--tps-primary); background: rgba(59,130,246,.08); }
.tps-wallet-cell { font-family: monospace; font-size: .78rem; max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ===== Referrals ===== */
.tps-ref-stats { display: grid !important; grid-template-columns: repeat(auto-fill,minmax(150px,1fr)) !important; gap: 16px !important; margin-bottom: 28px !important; }
.tps-ref-link-box { background: var(--tps-surface); border: 1px solid var(--tps-border); border-radius: var(--tps-radius); padding: 20px; margin-bottom: 8px; }
.tps-ref-link-row { display: flex !important; gap: 10px !important; align-items: center !important; margin: 10px 0 8px !important; flex-wrap: wrap !important; }
.tps-ref-link-row input[type="text"] { flex: 1 !important; min-width: 200px !important; background: #1e1e1e !important; border: 1px solid #2e2e2e !important; color: #e8e8e8 !important; padding: 10px 14px !important; border-radius: 6px !important; font-size: .85rem !important; font-family: monospace !important; }

/* ===== Help ===== */
.tps-help-intro { color: var(--tps-muted) !important; font-size: .9rem; margin: 0 0 24px; }

/* ===== Article bonus ===== */
.tps-bonus-section { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--tps-border); }
.tps-bonus-inner { background: var(--tps-surface); border: 1px solid var(--tps-border); border-radius: var(--tps-radius); padding: 32px; text-align: center; max-width: 520px; margin: 0 auto; }
.tps-bonus-icon  { font-size: 2.5rem; margin-bottom: 12px; }
.tps-bonus-title { font-size: 1.2rem !important; font-weight: 700 !important; color: var(--tps-text) !important; margin: 0 0 10px !important; }
.tps-bonus-note  { font-size: .875rem !important; color: var(--tps-muted) !important; margin-bottom: 20px !important; }
.tps-bonus-count { display: inline-block; background: var(--tps-surface-2); border: 1px solid var(--tps-border); border-radius: 100px; font-size: .72rem; padding: 2px 8px; color: var(--tps-muted); margin-left: 6px; }
.tps-bonus-claimed p { font-size: .875rem !important; color: var(--tps-muted) !important; margin-top: 10px !important; }
.g-recaptcha { display: inline-block; margin: 0 auto 4px; }

/* ===== Responsive ===== */
@media (max-width: 600px) {
    .tps-signals-header { flex-direction: column !important; }
    .tps-balance-badge  { align-items: flex-start !important; }
    .tps-signals-grid   { grid-template-columns: 1fr !important; }
    .tps-auth-card      { padding: 24px 18px !important; }
    .tps-detail-grid    { grid-template-columns: 1fr 1fr !important; }
    .tps-billing-balance { flex-direction: column !important; gap: 12px !important; padding-bottom: 54px !important; }
    .tps-billing-balance-note { position: static !important; margin-top: 4px !important; }
    .tps-subnav-item { padding: 8px 12px !important; font-size: .8rem !important; }
}

/* ===== Adblock overlay ===== */
#tps-adblock-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.92) !important;
    z-index: 999999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    backdrop-filter: blur(4px) !important;
}

#tps-adblock-modal {
    background: #1a1a1a !important;
    border: 1px solid #2e2e2e !important;
    border-radius: 12px !important;
    padding: 40px 36px !important;
    max-width: 460px !important;
    width: 90% !important;
    text-align: center !important;
    box-shadow: 0 8px 40px rgba(0,0,0,.6) !important;
}

.tps-adblock-icon {
    font-size: 3rem !important;
    margin-bottom: 16px !important;
}

.tps-adblock-title {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: #e8e8e8 !important;
    margin: 0 0 12px !important;
}

.tps-adblock-msg {
    font-size: .95rem !important;
    color: #888 !important;
    line-height: 1.6 !important;
    margin: 0 0 20px !important;
}

.tps-adblock-steps {
    text-align: left !important;
    color: #e8e8e8 !important;
    font-size: .9rem !important;
    line-height: 1.8 !important;
    padding-left: 20px !important;
    margin: 0 0 8px !important;
}

.tps-adblock-steps li {
    margin-bottom: 6px !important;
}

/* ===== Partner links & steps ===== */
.tps-steps-wrap {
    margin: 16px 0 20px;
    text-align: left;
}

.tps-step {
    background: var(--tps-surface-2);
    border: 1px solid var(--tps-border);
    border-radius: var(--tps-radius-sm);
    padding: 14px 16px;
    margin-bottom: 10px;
    transition: border-color .2s;
}

.tps-step-done {
    border-color: var(--tps-green) !important;
    background: rgba(34,197,94,.05) !important;
}

.tps-step-header {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.tps-step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--tps-primary);
    color: #fff;
    font-size: .75rem;
    font-weight: 700;
    flex-shrink: 0;
}

.tps-step-done .tps-step-num {
    background: var(--tps-green);
}

.tps-step-title {
    font-size: .875rem !important;
    font-weight: 600 !important;
    color: var(--tps-text) !important;
    flex: 1 !important;
}

.tps-step-status {
    font-size: .75rem !important;
    color: var(--tps-muted) !important;
    white-space: nowrap !important;
}

.tps-partner-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 12px;
}

.tps-partner-link {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 14px !important;
    background: var(--tps-surface) !important;
    border: 1px solid var(--tps-border) !important;
    border-radius: var(--tps-radius-sm) !important;
    color: var(--tps-text) !important;
    text-decoration: none !important;
    font-size: .875rem !important;
    font-weight: 500 !important;
    transition: border-color .2s, background .2s !important;
    cursor: pointer !important;
}

.tps-partner-link:hover {
    border-color: var(--tps-primary) !important;
    color: var(--tps-primary) !important;
}

.tps-partner-link.tps-link-visited {
    border-color: var(--tps-green) !important;
    background: rgba(34,197,94,.06) !important;
    color: var(--tps-green) !important;
}

.tps-link-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--tps-surface-2);
    border: 1px solid var(--tps-border);
    font-size: .7rem;
    flex-shrink: 0;
    transition: all .2s;
}

.tps-link-visited .tps-link-check {
    background: var(--tps-green);
    border-color: var(--tps-green);
    color: #fff;
}

/* ===== Inline partner links for Articles 7-16 ===== */
.tps-inline-partner-card {
    max-width: 520px;
    margin: 22px auto !important;
    padding: 14px !important;
    background: var(--tps-surface-2) !important;
    border: 1px dashed var(--tps-border) !important;
    border-radius: var(--tps-radius-sm) !important;
}

.tps-inline-partner-label {
    display: block !important;
    font-size: .7rem !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
    color: var(--tps-muted) !important;
    margin-bottom: 8px !important;
    font-weight: 700 !important;
}

.tps-inline-partner-link {
    width: 100% !important;
    justify-content: flex-start !important;
}

.tps-inline-partner-stack {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 24px 0 !important;
}

.tps-inline-link-note {
    margin: 10px 0 0 34px !important;
    color: var(--tps-muted) !important;
    font-size: .8rem !important;
    line-height: 1.5 !important;
}
