@media (min-width: 901px) {
    .market-terminal {
        grid-template-columns: minmax(0, .82fr) minmax(540px, 1.18fr);
        min-height: 405px;
    }

    .terminal-intro {
        padding: 25px 24px 25px 32px;
    }

    .terminal-kicker {
        padding: 5px 8px;
        font-size: 8px;
    }

    .terminal-intro h1 {
        margin: 13px 0 9px;
        font-size: clamp(31px, 3.3vw, 43px);
    }

    .terminal-intro > p {
        max-width: 390px;
        font-size: 10px;
    }

    .terminal-actions {
        margin-top: 16px;
    }

    .game-button {
        height: 38px;
        padding: 0 13px;
        font-size: 9px;
    }

    .trust-hud {
        grid-template-columns: repeat(4, max-content);
        gap: 11px;
        width: auto;
        margin-top: 16px;
    }

    .trust-hud span {
        font-size: 7px;
    }

    .market-console {
        align-self: center;
        margin: 12px;
        padding: 13px;
        border-radius: 15px;
    }

    .console-top h2 {
        font-size: 14px;
    }

    .operation-switch {
        margin-top: 8px;
    }

    .operation-tab {
        min-height: 37px;
    }

    .game-switch {
        margin: 8px 0 7px;
    }

    .game-chip {
        padding: 5px 7px;
    }

    .game-rune {
        width: 24px;
        height: 24px;
    }

    .server-search {
        height: 34px;
    }

    .server-results {
        height: 154px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 5px;
        margin-top: 7px;
    }

    .market-row {
        grid-template-columns: auto minmax(0, 1fr) auto;
        grid-template-rows: auto auto;
        align-content: center;
        gap: 1px 6px;
        min-height: 47px;
        padding: 6px 7px;
    }

    .market-avatar {
        grid-row: 1 / 3;
        width: 27px;
        height: 27px;
    }

    .market-name {
        min-width: 0;
        align-self: end;
        line-height: 1.15;
    }

    .market-name b,
    .market-name small {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .market-price {
        grid-column: 2;
        grid-row: 2;
        display: flex;
        align-items: baseline;
        align-self: start;
        gap: 4px;
        line-height: 1.15;
        text-align: left;
    }

    .market-price b {
        font-size: 9px;
    }

    .market-price small {
        font-size: 6px;
    }

    .market-status {
        grid-column: 3;
        grid-row: 1 / 3;
        padding: 4px 5px;
        white-space: nowrap;
    }

    .market-arrow {
        display: none;
    }

    .market-loading,
    .console-empty {
        grid-column: 1 / -1;
        min-height: 96px;
    }

    .quick-quote {
        inset: 60px 11px 11px;
    }
}

/* Home-only reading scale; leave the shared header, footer and hero titles unchanged. */
.tj-home-v2 .terminal-kicker{font-size:11px}
.tj-home-v2 .terminal-intro>p{font-size:13px;line-height:1.5}
.tj-home-v2 .game-button{font-size:12px}
.tj-home-v2 .trust-hud{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    width:min(390px,100%);
}
.tj-home-v2 .trust-hud>span{
    min-width:0;
    min-height:34px;
    padding:7px 9px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:9px;
    background:rgba(255,255,255,.045);
    color:#bdc9d8;
    font-size:10.5px;
    line-height:1.2;
    white-space:nowrap;
}
.tj-home-v2 .trust-hud>span b{color:#f1f5fa}
.tj-home-v2 .trust-hud .seller-rating{
    grid-column:1/-1;
    position:relative;
    min-height:38px;
    justify-content:flex-start;
    align-items:center;
    gap:9px;
    overflow:hidden;
    padding:6px 8px;
    border-color:rgba(242,185,78,.32);
    background:radial-gradient(circle at 12% 50%,rgba(242,185,78,.15),transparent 34%),linear-gradient(110deg,rgba(242,185,78,.09),rgba(255,255,255,.035));
    box-shadow:inset 0 1px rgba(255,255,255,.06),0 8px 20px rgba(0,0,0,.13);
    color:#dce5ef;
    font-weight:750!important;
    transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.tj-home-v2 .trust-hud .seller-rating:before{content:"";position:absolute;inset:0 auto 0 -35%;width:28%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.09),transparent);transform:skewX(-18deg);transition:left .38s ease}
.tj-home-v2 .trust-hud .seller-rating:after{content:"✓ Vérifié";position:static;flex:none;margin-left:auto;padding-left:8px;border-left:1px solid rgba(242,185,78,.24);color:#85cdb5;font-size:7.5px;font-weight:900;letter-spacing:.035em;text-shadow:none}
.tj-home-v2 .trust-hud .seller-rating>b{flex:none;padding:4px 6px!important;border:1px solid rgba(242,185,78,.22)!important;border-radius:6px!important;background:rgba(242,185,78,.09)!important;color:#ffc95f!important;font-size:9px!important;line-height:1!important;letter-spacing:.08em!important;text-shadow:0 0 12px rgba(242,185,78,.42)}
.tj-home-v2 .trust-hud .seller-rating:hover{transform:translateY(-1px);border-color:rgba(242,185,78,.5);box-shadow:inset 0 1px rgba(255,255,255,.08),0 11px 25px rgba(0,0,0,.2)}
.tj-home-v2 .trust-hud .seller-rating:hover:before{left:115%}
@media(max-width:570px){.tj-home-v2 .trust-hud .seller-rating{justify-content:center}.tj-home-v2 .trust-hud .seller-rating:after{display:none}}
.tj-home-v2 .console-label,.tj-home-v2 .quote-kicker,.tj-home-v2 .portal-service>div>span,.tj-home-v2 .activity-head>div>span{font-size:10px}
.tj-home-v2 .console-online{font-size:10px}
.tj-home-v2 .operation-tab span,.tj-home-v2 .game-chip>span:last-child{font-size:12px}
.tj-home-v2 .operation-tab small,.tj-home-v2 .game-chip small{font-size:10px}
.tj-home-v2 .operation-tab{min-height:43px}
.tj-home-v2 .operation-tab.active:after{bottom:2px}
.tj-home-v2 .server-search input{font-size:13px}
.tj-home-v2 .server-search kbd{font-size:10px}
.tj-home-v2 .exchange-route small{font-size:10px}
.tj-home-v2 .exchange-route strong{font-size:12px}
.tj-home-v2 .exchange-route > div.is-selected:first-child{border-color:#e7a32e;background:#fff8e9;box-shadow:inset 0 0 0 1px #e7a32e33}
.tj-home-v2 .exchange-route > div.is-selected:nth-of-type(2){border-color:#3b94d3;background:#eef8ff;box-shadow:inset 0 0 0 1px #3b94d333}
.tj-home-v2 .exchange-route a{font-size:11px}
.tj-home-v2 .exchange-route #exchangeContinue{width:auto;height:32px;padding:0 11px;border:0;border-radius:9px;background:linear-gradient(135deg,#1e74b4,#3b98d5);color:#fff;font-size:11px;font-weight:900;white-space:nowrap;box-shadow:0 6px 15px #237ab12b}
.tj-home-v2 .exchange-route #exchangeContinue:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.45);box-shadow:none}
.tj-home-v2 .home-exchange{margin-top:9px;padding:12px;border:1px solid #c6d9e9;border-radius:12px;background:linear-gradient(145deg,#f9fcff,#eef6ff);box-shadow:0 8px 20px #1e416012}
.tj-home-v2 .home-exchange[hidden],.tj-home-v2 .home-exchange-success[hidden],.tj-home-v2 .home-exchange-feedback[hidden],.tj-home-v2 .home-exchange-submit[hidden]{display:none}
.tj-home-v2 .home-exchange-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.tj-home-v2 .home-exchange-head small{display:block;color:#2875a9;font-size:9px;font-weight:950;letter-spacing:.1em}
.tj-home-v2 .home-exchange-head strong{display:block;margin-top:2px;color:#172e47;font-size:13px}
.tj-home-v2 .home-exchange-head>span{overflow:hidden;color:#427497;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.tj-home-v2 .home-exchange-fields{display:grid;grid-template-columns:minmax(105px,.8fr) repeat(2,minmax(0,1fr));gap:8px}
.tj-home-v2 .home-exchange-fields label{min-width:0;color:#3b556d;font-size:10px;font-weight:850}
.tj-home-v2 .home-exchange-fields label>span{display:block;margin-bottom:5px}
.tj-home-v2 .home-exchange-fields input{box-sizing:border-box;width:100%;height:38px;padding:0 9px;border:1px solid #b6ccdf;border-radius:8px;background:#fff;color:#16324e;outline:0;font-size:12px;font-weight:800;transition:border-color .18s,box-shadow .18s}
.tj-home-v2 .home-exchange-fields input:focus{border-color:#398dcc;box-shadow:0 0 0 3px #3b94d326}
.tj-home-v2 .home-exchange-fields input::placeholder{color:#8b9daf;font-weight:600}
.tj-home-v2 .home-exchange-fields label>small{display:block;margin-top:3px;color:#647e95;font-size:9px}
.tj-home-v2 .home-exchange-quantity{position:relative}.tj-home-v2 .home-exchange-quantity input{padding-right:25px}.tj-home-v2 .home-exchange-quantity b{position:absolute;top:10px;right:10px;color:#267eb9;font-size:12px}
.tj-home-v2 .home-exchange-outcome{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;margin-top:10px;padding:9px 10px;border:1px solid #8bcab4;border-radius:9px;background:#eaf8f2;color:#225b49}
.tj-home-v2 .home-exchange-outcome.is-unavailable{border-color:#edb2a7;background:#fff0eb;color:#994636}
.tj-home-v2 .home-exchange-outcome.is-closed{border-color:#e8bb72;background:#fff6e6;color:#845616}
.tj-home-v2 .home-exchange-outcome.is-partial{display:block;border-color:#e6bc65;background:#fff7e5;color:#83530a}
.tj-home-v2 .home-exchange-outcome.is-partial>span,.tj-home-v2 .home-exchange-outcome.is-partial strong,.tj-home-v2 .home-exchange-outcome.is-partial small{display:block}
.tj-home-v2 .home-exchange-outcome.is-partial strong{margin:4px 0;font-size:15px;line-height:1.3}
.tj-home-v2 .home-exchange-outcome.is-partial small{font-size:11px;font-weight:800;line-height:1.4}
.tj-home-v2 .home-exchange-apply{margin-top:8px;padding:6px 10px;border:1px solid #cf9a39;border-radius:7px;background:#fff2d4;color:#87550a;font-size:11px;font-weight:900;cursor:pointer;transition:background .18s,transform .18s}
.tj-home-v2 .home-exchange-apply:hover{background:#ffe4a9;transform:translateY(-1px)}
.tj-home-v2 .home-exchange-apply[hidden]{display:none}
.tj-home-v2 .home-exchange-outcome>span{grid-row:1/3;font-size:10px;font-weight:950;letter-spacing:.08em}.tj-home-v2 .home-exchange-outcome strong{font-size:17px;line-height:1.2}.tj-home-v2 .home-exchange-outcome small{font-size:10px}
.tj-home-v2 .home-exchange-feedback{margin:9px 0 0;padding:8px 9px;border-radius:8px;background:#fff3df;color:#895a1c;font-size:11px;font-weight:750}
.tj-home-v2 .home-exchange-submit{display:block;width:100%;margin-top:10px;padding:10px;border:0;border-radius:9px;background:linear-gradient(135deg,#1c75b4,#359bd6);color:#fff;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 6px 15px #237ab12b;transition:transform .18s,filter .18s}
.tj-home-v2 .home-exchange-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.tj-home-v2 .home-exchange-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
/* Exchange confirmation: scoped to seller home, no business-state changes. */
.tj-home-v2 .home-exchange-success{margin-top:12px;padding:16px;border:1px solid #80c7a0;border-radius:16px;background:linear-gradient(135deg,#f5fff9,#e7f7ed);color:#173d2c;box-shadow:0 8px 24px #1f6b3e14}
.tj-home-v2 .exchange-success-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px}
.tj-home-v2 .exchange-success-check{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:12px;background:#25834e;color:#fff;font-size:20px;font-weight:900;box-shadow:0 4px 10px #25834e24}
.tj-home-v2 .exchange-success-label{display:block;color:#377051;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.tj-home-v2 #homeExchangeCode{display:block;margin-top:3px;color:#173d2c;font-size:15px;font-weight:900;letter-spacing:.025em;font-variant-numeric:tabular-nums}
.tj-home-v2 .exchange-success-tag{margin-left:auto;padding:5px 8px;border:1px solid #add8be;border-radius:20px;background:#ffffffa8;color:#257345;font-size:10px;font-weight:800}
.tj-home-v2 .exchange-success-legs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tj-home-v2 .exchange-success-leg{min-width:0;padding:12px;border:1px solid #c6dacf;border-radius:12px;background:#fff}
.tj-home-v2 .exchange-success-leg--destination{border-color:#a9d6ba;background:#f8fffa}
.tj-home-v2 .exchange-success-step{display:block;margin-bottom:7px;color:#63746b;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.tj-home-v2 .exchange-success-leg>strong{display:block;color:#193e2b;font-size:23px;font-weight:900;line-height:1.15;font-variant-numeric:tabular-nums}
.tj-home-v2 .exchange-success-leg--destination>strong{color:#237b46}
.tj-home-v2 .exchange-success-server{display:block;margin-top:4px;color:#31523e;font-size:12px;font-weight:800;overflow-wrap:anywhere}
.tj-home-v2 .exchange-success-courier{margin-top:10px;padding-top:9px;border-top:1px solid #e1ebe4}
.tj-home-v2 .exchange-success-courier small{display:block;color:#5b6d61;font-size:11px;line-height:1.4}
.tj-home-v2 .exchange-success-courier b{display:block;margin-top:3px;color:#234834;font-size:13px;font-weight:850;overflow-wrap:anywhere}
.tj-home-v2 .exchange-success-courier>span{display:block;margin-top:3px;color:#627365;font-size:11px;overflow-wrap:anywhere}
.tj-home-v2 .exchange-success-courier [hidden]{display:none}
.tj-home-v2 .exchange-success-follow{display:flex;justify-content:center;align-items:center;gap:14px;min-height:40px;box-sizing:border-box;margin-top:12px;padding:9px 14px;border-radius:10px;background:#247949;color:#fff;font-size:12px;font-weight:850;text-decoration:none;box-shadow:0 4px 12px #24794924;transition:background .15s,transform .15s}
.tj-home-v2 .exchange-success-follow:hover{background:#195e36;transform:translateY(-1px)}
.tj-home-v2 .exchange-success-follow:focus-visible{outline:3px solid #399e60;outline-offset:3px}
@media(max-width:380px){.tj-home-v2 .home-exchange-success{padding:12px}.tj-home-v2 .exchange-success-legs{grid-template-columns:minmax(0,1fr)}.tj-home-v2 .exchange-success-tag{font-size:9px}}
@media(prefers-reduced-motion:reduce){.tj-home-v2 .exchange-success-follow{transition:none}.tj-home-v2 .exchange-success-follow:hover{transform:none}}

@media(max-width:650px){.tj-home-v2 .home-exchange-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tj-home-v2 .home-exchange-fields label:first-child{grid-column:1/-1}.tj-home-v2 .home-exchange-head{align-items:flex-start;flex-direction:column}.tj-home-v2 .exchange-route #exchangeContinue{grid-column:1/-1}}
.tj-home-v2 .market-name b{font-size:12px}
.tj-home-v2 .market-name small{font-size:10px;color:#66788d}
.tj-home-v2 .market-price b{font-size:13px}
.tj-home-v2 .market-price small{font-size:10px;color:#66788d}
.tj-home-v2 .market-status{font-size:10px}
.tj-home-v2 .market-status.review{color:#965519;background:#fff0da}
.tj-home-v2 .market-status.review i{background:#e89b35}
.tj-home-v2 .market-loading,.tj-home-v2 .console-empty{font-size:11px}
.tj-home-v2 .quote-fields label>span,.tj-home-v2 .quote-value>span,.tj-home-v2 .quote-value small{font-size:10px}
.tj-home-v2 .quote-continue{font-size:12px}
.tj-home-v2 .quote-fields{grid-template-columns:minmax(115px,.8fr) 1fr;align-items:center;margin-top:15px}
.tj-home-v2 .quote-character{display:block;margin-top:15px;color:#a9bad0;font-size:11px;font-weight:800}
.tj-home-v2 .quote-character input{display:block;width:100%;height:42px;margin-top:6px;padding:0 12px;border:1px solid #5b74956b;border-radius:9px;background:#ffffff12;color:#fff;outline:0;font-size:14px;font-weight:750;transition:border-color .18s,box-shadow .18s}
.tj-home-v2 .quote-character input:focus{border-color:#f1b94f;box-shadow:0 0 0 3px #f1b94f25}
.tj-home-v2 .quote-character input::placeholder{color:#7f93ad}
.tj-home-v2 .quote-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:15px}
.tj-home-v2 .quote-actions>a{color:#b8cbe3;font-size:11px;text-decoration:none}
.tj-home-v2 .quote-actions>a:hover{color:#fff;text-decoration:underline}
.tj-home-v2 .quote-continue{border:0;cursor:pointer;justify-content:center;min-width:145px}
.tj-home-v2 .quote-continue:disabled{opacity:.55;cursor:not-allowed}
.tj-home-v2 .quote-review,.tj-home-v2 .quote-feedback{margin:11px 0 0;padding:9px 11px;border-radius:8px;font-size:11px;line-height:1.45}
.tj-home-v2 .quote-review{border:1px solid #58bc8d75;background:#1b624540;color:#d7ffe6;font-weight:750}
.tj-home-v2 .quote-feedback{border:1px solid #e7aa5470;background:#8b4d2538;color:#ffe0b4}
.tj-home-v2 .quote-profile-notice{display:flex;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid #f2bd6375;border-radius:10px;background:linear-gradient(135deg,#5d3a194d,#62451e25);color:#f9ead1}
.tj-home-v2 .quote-profile-notice[hidden]{display:none}
.tj-home-v2 .quote-profile-notice>span{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:7px;background:#ffc260;color:#3b2914;font-size:14px;font-weight:950}
.tj-home-v2 .quote-profile-notice strong{display:block;font-size:12px}
.tj-home-v2 .quote-profile-notice p{margin:3px 0 5px;color:#d6c5ac;font-size:11px;line-height:1.4}
.tj-home-v2 .quote-profile-notice a{color:#ffd27c;font-size:11px;font-weight:850;text-decoration:none}
.tj-home-v2 .quote-profile-notice a:hover{text-decoration:underline}
.tj-home-v2 .quote-success{margin-top:18px;padding:17px;border:1px solid #54c08b76;border-radius:11px;background:#16623b45;color:#e5ffef}
.tj-home-v2 .quote-success strong{font-size:18px}
.tj-home-v2 .quote-success p{font-size:12px}
.tj-home-v2 .quote-success a{color:#ffd070;font-size:12px;font-weight:850}
.tj-home-v2 .quote-success p{margin:12px 0 0;color:#ffd9b6;line-height:1.4}
.tj-home-v2 .quick-quote{overflow:auto}
.tj-home-v2 .tj-dashboard small{font-size:11px}
.tj-home-v2 .portal-service h3{font-size:15px}
.tj-home-v2 .portal-service p,.tj-home-v2 .portal-service a{font-size:12px;line-height:1.4}
.tj-home-v2 .activity-head a{font-size:12px}
.tj-home-v2 .review-stars{font-size:12px}
.tj-home-v2 .verified-review{font-size:10px}
.tj-home-v2 .review-main p{font-size:12px;line-height:1.45}
.tj-home-v2 .review-main small{font-size:10px}
@media (min-width: 901px) {
    .tj-home-v2 .server-results{height:190px}
    .tj-home-v2 .market-row{min-height:58px}
}

/* The direct-sale card replaces the server list; it never overlays the console. */
.tj-home-v2 .market-console.is-selling .game-switch,.tj-home-v2 .market-console.is-selling .server-search,.tj-home-v2 .market-console.is-selling .server-results{display:none}
.tj-home-v2 .quick-quote{position:relative;inset:auto;z-index:auto;overflow:visible;margin-top:13px;padding:14px;border:1px solid #3b5471;border-radius:14px;background:radial-gradient(circle at 94% 0,#77522b47,transparent 42%),linear-gradient(145deg,#14253d,#0e1b2e);box-shadow:0 15px 30px #12233c25;animation:quoteIn .24s ease-out}
.tj-home-v2 .quick-quote [hidden]{display:none!important}
.tj-home-v2 .quote-head{align-items:center;gap:9px}
.tj-home-v2 .quote-head>div{display:grid;gap:2px}
.tj-home-v2 .quote-head strong{font-size:16px;line-height:1.2;letter-spacing:-.02em}
.tj-home-v2 .quote-head button{width:auto;height:auto;min-height:30px;padding:5px 9px;border:1px solid #ffffff30;border-radius:8px;color:#dce7f5;font-size:10px;font-weight:800;white-space:nowrap;transition:background .18s,border-color .18s}
.tj-home-v2 .quote-head button:hover{background:#ffffff1b;border-color:#f2b857}
.tj-home-v2 .quote-market{display:flex;align-items:center;gap:9px;min-width:0;margin-top:13px;padding:10px 11px;border:1px solid #ffffff24;border-radius:10px;background:#ffffff0c}
.tj-home-v2 .quote-market-icon{display:grid;place-items:center;flex:0 0 33px;height:33px;border-radius:9px;background:linear-gradient(145deg,#db873d,#a95722);color:#fff;box-shadow:0 4px 12px #db873d35}
.tj-home-v2 .quote-market-icon svg,.tj-home-v2 .quote-character-field svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tj-home-v2 .quote-market>div{display:grid;min-width:0;flex:1;line-height:1.25}
.tj-home-v2 .quote-market small{font-size:9px;font-weight:900;letter-spacing:.1em;color:#a6bad0}
.tj-home-v2 .quote-market strong{font-size:15px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tj-home-v2 .quote-market>div>span{font-size:10px;color:#c0cfdf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tj-home-v2 #quoteMarketStatus{padding:5px 8px;border-radius:999px;background:#ffedee;color:#ad4c53;font-size:10px;white-space:nowrap}
.tj-home-v2 #quoteMarketStatus.open{background:#dff6e8;color:#12704d}
.tj-home-v2 .quick-quote.has-pending-sale .quote-head,.tj-home-v2 .quick-quote.has-pending-sale .quote-market{display:none}
.tj-home-v2 .quick-quote.has-pending-sale{padding:0;border-color:#72c99582;background:transparent;box-shadow:none}
.tj-home-v2 .quote-success{position:relative;overflow:hidden;margin-top:12px;padding:0;border:1px solid #72c99582;border-radius:12px;background:linear-gradient(145deg,#173d35,#122f35 62%,#223c39);box-shadow:0 12px 28px #071e1b55;animation:quote-success-enter .35s ease-out both}
.tj-home-v2 .quick-quote.has-pending-sale .quote-success{margin:0;border:0;box-shadow:none}
.tj-home-v2 .quote-success::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#47d9a0,#eabf65,#47d9a0)}
.tj-home-v2 .quote-success-head{display:flex;align-items:center;gap:8px;padding:12px 13px 10px}
.tj-home-v2 .quote-success-check{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:8px;background:#5ce2a3;color:#103b30;font-size:15px;font-weight:950;box-shadow:0 0 14px #5ce2a34d}
.tj-home-v2 .quote-success-head>strong{min-width:0;color:#e8fff2;font-size:13px;font-weight:850;white-space:nowrap}
.tj-home-v2 .quote-success-reference{display:flex;align-items:center;gap:5px;min-width:0;margin-left:auto;padding:3px 0;border:0;border-radius:4px;background:transparent;color:#b9d3cb;cursor:pointer;font:inherit;font-size:10px;transition:color .2s,transform .2s}
.tj-home-v2 .quote-success-reference:hover{color:#ffe0a0;transform:translateY(-1px)}
.tj-home-v2 .quote-success-reference b{color:#fff;font-size:11px;font-variant-numeric:tabular-nums}
.tj-home-v2 .quote-copy-state{color:#edca82;font-size:9px}
.tj-home-v2 .quote-success-presence{display:flex;align-items:center;gap:7px;margin:0 13px;padding:0 0 9px;color:#d7f7e4;font-size:11px;font-weight:750}
.tj-home-v2 .quote-success-presence strong{color:#ffe0a0;font-size:11px;font-weight:900;white-space:nowrap}
.tj-home-v2 .quote-success-presence span::before{content:"·";margin-right:7px;color:#8dc5ab}
.tj-home-v2 .quote-success-main{margin:0 13px;padding:12px 0 7px;border:0;border-top:1px solid #f0bb604b;border-radius:0;background:transparent}
.tj-home-v2 .quote-success-instruction{display:flex;align-items:baseline;column-gap:5px;row-gap:3px;flex-wrap:wrap;color:#d9ecdf;font-size:14px;font-weight:800;line-height:1.35}
.tj-home-v2 .quote-success-copy-amount{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;margin:0;padding:0 2px;border:0;border-radius:4px;background:transparent;color:#fff2cb;cursor:pointer;font:inherit;text-align:left;transition:background .18s,transform .18s}
.tj-home-v2 .quote-success-copy-amount:hover{background:#ffffff14;transform:translateY(-1px)}
.tj-home-v2 .quote-success-copy-amount:focus-visible{outline:2px solid #f4cb7d;outline-offset:2px}
.tj-home-v2 .quote-success-copy-amount strong{color:#fff2cb;font-size:22px;font-weight:950;font-variant-numeric:tabular-nums;text-shadow:0 0 16px #ebb75838}
.tj-home-v2 .quote-success-copy-amount>span{color:#e7c387;font-size:10px;font-weight:800}
.tj-home-v2 .quote-success-copy-courier strong{font-size:18px}
.tj-home-v2 .quote-success-copy-courier:disabled{cursor:default;opacity:.7}
.tj-home-v2 .quote-success-copy-courier:disabled:hover{background:transparent;transform:none}
.tj-home-v2 .quote-success-context{display:flex;gap:6px;margin-top:4px;color:#a7cabc;font-size:11px;font-weight:750}
.tj-home-v2 .quote-success>p{margin:6px 13px 12px;padding:7px 9px;border-left:3px solid #ff686d;border-radius:0 5px 5px 0;background:linear-gradient(90deg,#a63d4233,transparent);color:#ffc3c5;font-size:12px;font-weight:850;line-height:1.45}
.tj-home-v2 .quote-success>p::before{content:"!";display:inline-grid;place-items:center;width:16px;height:16px;margin-right:6px;border-radius:50%;background:#ff686d;color:#351b20;font-size:11px;font-weight:950}
@keyframes quote-success-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:570px){.tj-home-v2 .quote-success-head{flex-wrap:wrap}.tj-home-v2 .quote-success-reference{margin-left:0}}
@media(prefers-reduced-motion:reduce){.tj-home-v2 .quote-success{animation:none}.tj-home-v2 .quote-success-reference{transition:none}}
.tj-home-v2 .quote-fields{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:start;gap:10px;margin-top:14px}
.tj-home-v2 .quote-fields label>span{display:block;margin-bottom:6px;color:#c8d7e9;font-size:11px;font-weight:850}
.tj-home-v2 .quantity-field,.tj-home-v2 .quote-character-field{height:43px;display:flex;align-items:center;overflow:hidden;border:1px solid #7287a36b;border-radius:9px;background:#ffffff12;transition:border-color .18s,box-shadow .18s,background .18s}
.tj-home-v2 .quantity-field:hover,.tj-home-v2 .quote-character-field:hover{border-color:#aabbd0;background:#ffffff17}
.tj-home-v2 .quantity-field:focus-within,.tj-home-v2 .quote-character-field:focus-within{border-color:#f2ba63;box-shadow:0 0 0 3px #f4b76426;background:#ffffff1b}
.tj-home-v2 .quantity-field input{font-size:15px}
.tj-home-v2 .quantity-field b{height:29px;margin-right:6px;border:0;border-radius:6px;background:#f9c87824;color:#ffd489;font-size:12px}
.tj-home-v2 .quote-quantity>small{display:inline-flex;max-width:100%;margin-top:7px;padding:4px 7px;border:1px solid #e2a45d66;border-radius:6px;background:#ffce8a19;color:#ffd395;font-size:11px;font-weight:850;font-variant-numeric:tabular-nums}
.tj-home-v2 .quote-character{margin-top:0}
.tj-home-v2 .quote-character-field i{display:grid;place-items:center;flex:0 0 31px;margin-left:5px;color:#f3b86a}
.tj-home-v2 .quote-character-field input{height:100%;min-width:0;margin:0;padding:0 9px 0 1px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;font-size:13px}
.tj-home-v2 .quote-character-field input:focus{border:0;box-shadow:none}
.tj-home-v2 .quote-value{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:13px;padding:11px 12px;border:1px solid #55b18477;border-radius:10px;background:linear-gradient(110deg,#175c4066,#21503e32)}
.tj-home-v2 .quote-value>div{display:grid;gap:2px;min-width:0}
.tj-home-v2 .quote-value>div>span{color:#95e5bb;font-size:10px;font-weight:900;letter-spacing:.09em}
.tj-home-v2 .quote-value small{color:#b8d7c8;font-size:10px}
.tj-home-v2 .quote-value strong{color:#ecfff3;font-size:21px;font-weight:950;letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums}
.tj-home-v2 .quote-review{margin-top:10px;padding:10px 11px;border-color:#6db8988c;background:#23744940}
.tj-home-v2 .quote-review>span{display:block;color:#b8f1ca;font-size:10px;font-weight:900}
.tj-home-v2 .quote-review>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:5px}
.tj-home-v2 .quote-review strong{padding:3px 7px;border:1px solid #a5d8b65e;border-radius:6px;color:#fff;font-size:11px}
.tj-home-v2 #directSaleForm:has(#quoteReview:not([hidden])) .quote-value{display:none}
.tj-home-v2 .quote-review:not([hidden]){margin-top:13px;padding:11px 12px;border-radius:10px;background:linear-gradient(110deg,#175c4066,#21503e32)}
.tj-home-v2 .quote-review:not([hidden])>span{font-size:11px}
.tj-home-v2 .quote-review:not([hidden])>div{gap:7px;margin-top:7px}
.tj-home-v2 .quote-review:not([hidden]) strong{font-size:13px}
.tj-home-v2 .quote-review:not([hidden]) #quoteReviewTotal{margin-left:auto;border:0;padding-right:0;color:#ecfff3;font-size:21px;font-variant-numeric:tabular-nums}
.tj-home-v2 .quote-actions{gap:11px;margin-top:12px}
.tj-home-v2 .quote-continue{display:flex;justify-content:space-between;min-width:0;flex:1;height:43px;padding:0 11px 0 14px;border-radius:9px;background:linear-gradient(115deg,#e18a32,#ffbf61);color:#213047;font-size:12px;font-weight:900;box-shadow:0 7px 17px #d78a3144;transition:transform .18s,filter .18s,box-shadow .18s}
.tj-home-v2 .quote-continue:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 10px 20px #d78a3159}
.tj-home-v2 .quote-continue b{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#ffffff51;font-size:16px}
.tj-home-v2 .quote-continue.is-loading b{animation:quote-spin .8s linear infinite}
@keyframes quote-spin{to{transform:rotate(360deg)}}
.tj-home-v2 .quote-actions>a{flex:0 0 auto;font-size:10px;white-space:nowrap}
.tj-home-v2 .quote-profile-notice{background:#64432143}
.tj-home-v2 .quote-success{margin-top:13px;padding:0}
@media(max-width:570px){.tj-home-v2 .quote-success-head{gap:7px}.tj-home-v2 .quote-success-reference{margin-left:auto}.tj-home-v2 .quote-success-presence{flex-wrap:wrap}}
@media(max-width:570px){.tj-home-v2 .quick-quote{inset:auto;margin-top:11px;padding:12px}.tj-home-v2 .quote-fields{grid-template-columns:1fr}.tj-home-v2 .quote-value strong{font-size:19px}.tj-home-v2 .quote-actions>a{width:100%;text-align:center}.tj-home-v2 .quote-head strong{font-size:14px}}
.tj-home-v2 .quote-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
.tj-home-v2 .sale-service-state{display:flex;align-items:center;gap:6px;max-width:260px;padding:6px 9px;border:1px solid #ffffff1c;border-radius:999px;background:#ffffff0d;color:#aab8c9;white-space:nowrap}
.tj-home-v2 .sale-service-state i{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#8997aa}
.tj-home-v2 .sale-service-state b{overflow:hidden;font-size:10px;font-weight:900;text-overflow:ellipsis}
.tj-home-v2 .sale-service-state.open{border-color:#5dcc9a55;background:#1c6a4a52;color:#bdf3d7}
.tj-home-v2 .sale-service-state.open i{background:#35d491;box-shadow:0 0 9px #35d491}
.tj-home-v2 .sale-service-state.closed{border-color:#e8a04d55;background:#78451645;color:#ffd39f}
.tj-home-v2 .sale-service-state.closed i{background:#f2a142;box-shadow:0 0 8px #f2a142}
.tj-home-v2 .sale-service-state.unavailable{border-color:#e16f7852;background:#6d2e3545;color:#ffc5ca}
@media(max-width:570px){.tj-home-v2 .quote-head{align-items:flex-start;flex-wrap:wrap}.tj-home-v2 .quote-head-actions{width:100%;justify-content:space-between}.tj-home-v2 .sale-service-state{max-width:calc(100% - 126px)}}
.market-row.svip-available{border-color:#c88b4266;background:linear-gradient(100deg,#fff8ee,#fff)}.market-row.svip-available:hover{border-color:#d58b36;box-shadow:0 8px 22px #b8792c1d}.market-status.svip{color:#9a5c15;background:#fff0d9;border-color:#e8bd7c}.market-svip-bonus{display:block;margin-top:2px;color:#ad671e;font-size:9px;font-style:normal;font-weight:850;white-space:nowrap}.tj-home-v2 .svip-create-modal form{margin-top:31px}.tj-home-v2 .svip-create-summary{display:flex;flex-direction:column}.tj-home-v2 .svip-server-list button[hidden]{display:none}


/* Quote amount uses the same green confirmation palette; warning states stay explicit. */
.tj-home-v2 .home-exchange-outcome:not(.is-partial){grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:13px 14px;border-radius:12px;background:linear-gradient(135deg,#f5fff9,#e7f7ed);border-color:#a9d6ba}
.tj-home-v2 .home-exchange-outcome:not(.is-partial)>span{grid-row:auto;align-self:center;color:#377051;font-size:10px;letter-spacing:.06em}
.tj-home-v2 .home-exchange-outcome:not(.is-partial)>strong{color:#237b46;font-size:24px;font-weight:900;text-align:right;font-variant-numeric:tabular-nums}
.tj-home-v2 .home-exchange-outcome:not(.is-partial)>small{grid-column:1/-1;padding-top:5px;color:#496454;font-size:12px;line-height:1.45}
.tj-home-v2 .home-exchange-outcome.is-unavailable{background:#fff0eb;border-color:#edb2a7}
.tj-home-v2 .home-exchange-outcome.is-unavailable>span,.tj-home-v2 .home-exchange-outcome.is-unavailable>strong,.tj-home-v2 .home-exchange-outcome.is-unavailable>small{color:#994636}
.tj-home-v2 .home-exchange-outcome.is-closed{background:#fff6e6;border-color:#e8bb72}
.tj-home-v2 .home-exchange-outcome.is-closed>span,.tj-home-v2 .home-exchange-outcome.is-closed>strong,.tj-home-v2 .home-exchange-outcome.is-closed>small{color:#845616}
.tj-home-v2 .home-exchange-outcome.is-unavailable>strong{font-size:15px;overflow-wrap:anywhere}

/* One-click in-game greeting, distinct from the official courier badge. */
.tj-home-v2 .exchange-whisper{display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;max-width:100%;width:100%;margin-top:7px;padding:9px 10px;border:1px solid #b9cbee;border-radius:9px;background:#edf2ff;color:#334e89;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}
.tj-home-v2 .exchange-whisper code{min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.5;color:#334e89;white-space:normal;overflow-wrap:anywhere}
.tj-home-v2 .exchange-whisper-state{flex-shrink:0;padding:3px 5px;border-radius:5px;background:#dce6fc;color:#304d8c;font-size:9px;font-weight:850}
.tj-home-v2 .exchange-whisper:hover{background:#e0e9ff;border-color:#819ed2}
.tj-home-v2 .exchange-whisper:focus-visible{outline:3px solid #93afe8;outline-offset:2px}
.tj-home-v2 .exchange-whisper[hidden]{display:none}
/* Compact home confirmation, comfortable targets retained. */
.tj-home-v2 .home-exchange-success{padding:11px;border-radius:12px;margin-top:9px}
.tj-home-v2 .exchange-success-heading{gap:8px;margin-bottom:9px}
.tj-home-v2 .exchange-success-check{width:30px;height:30px;border-radius:9px;font-size:17px}
.tj-home-v2 #homeExchangeCode{font-size:13px;margin-top:2px}
.tj-home-v2 .exchange-success-legs{gap:8px}
.tj-home-v2 .exchange-success-leg{padding:9px;border-radius:9px}
.tj-home-v2 .exchange-success-step{margin-bottom:4px;font-size:9px}
.tj-home-v2 .exchange-success-leg>strong{font-size:20px}
.tj-home-v2 .exchange-success-server{margin-top:2px;font-size:11px}
.tj-home-v2 .exchange-success-courier{margin-top:7px;padding-top:6px}
.tj-home-v2 .exchange-success-courier small{font-size:10px}
.tj-home-v2 .exchange-success-courier b{font-size:12px;margin-top:2px}
.tj-home-v2 .exchange-whisper{gap:5px;margin-top:6px;padding:6px 7px;min-height:34px}
.tj-home-v2 .exchange-whisper code{font-size:10px}
.tj-home-v2 .exchange-whisper-state{font-size:8px;padding:3px 4px}
.tj-home-v2 .exchange-success-follow{margin-top:9px;min-height:36px;padding:7px 12px}
.tj-home-v2 .home-exchange-outcome:not(.is-partial){padding:10px 12px;gap:2px 10px}
.tj-home-v2 .home-exchange-outcome:not(.is-partial)>strong{font-size:21px}
.tj-home-v2 .home-exchange-outcome:not(.is-partial)>small{font-size:11px;padding-top:2px}

.tj-home-v2 .home-exchange.has-created-exchange{padding:0;border:0;background:transparent;box-shadow:none}
.tj-home-v2 .has-created-exchange>.home-exchange-head,.tj-home-v2 .has-created-exchange>.home-exchange-fields,.tj-home-v2 .has-created-exchange>.home-exchange-outcome{display:none}

/* Continue is an action; rotation belongs only to the swap button. */
.tj-home-v2 .exchange-route #exchangeContinue:hover{transform:none}

/* Compact existing-exchange guidance and quote hierarchy. */
.tj-home-v2 .exchange-pending-notice{display:flex;align-items:center;gap:8px;margin-top:9px;padding:9px 10px;border:1px solid #e3c58d;border-radius:10px;background:linear-gradient(135deg,#fffaf0,#fff3db);color:#79501c}
.tj-home-v2 .exchange-pending-notice[hidden]{display:none}
.tj-home-v2 .exchange-pending-icon{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:8px;background:#f7e5c2;color:#92621c;font-size:17px}
.tj-home-v2 .exchange-pending-notice>strong{font-size:12px;line-height:1.3}
.tj-home-v2 .exchange-pending-notice>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:auto;min-height:32px;padding:6px 10px;border:1px solid #be923d;border-radius:8px;background:#8b641f;color:#fff;font-size:11px;font-weight:850;white-space:nowrap;text-decoration:none}
.tj-home-v2 .exchange-pending-notice>a:hover{background:#715017}
.tj-home-v2 .exchange-pending-notice>a:focus-visible{outline:3px solid #d6ac61;outline-offset:2px}
.tj-home-v2 .home-exchange-outcome.is-ready{position:relative;border-color:#acd5bc;box-shadow:inset 3px 0 #368658,0 3px 10px #22744608}
.tj-home-v2 .home-exchange-outcome.is-ready>span{color:#44715a;font-size:10px;letter-spacing:.07em}
.tj-home-v2 .home-exchange-outcome.is-ready>strong{padding-left:8px;font-size:23px;color:#236b43;line-height:1.15}
.tj-home-v2 .home-exchange-outcome.is-ready>small{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:3px;padding-top:6px;border-top:1px solid #cde4d5;color:#587461;font-size:11px}
.tj-home-v2 .exchange-quote-total{font-variant-numeric:tabular-nums}
.tj-home-v2 .exchange-quote-server{max-width:55%;padding:3px 8px;border:1px solid #bfdfca;border-radius:6px;background:#ffffffb0;color:#2d6544;font-size:11px;font-weight:850;overflow-wrap:anywhere}
@media(max-width:380px){.tj-home-v2 .exchange-pending-notice{gap:6px;padding:8px}.tj-home-v2 .exchange-pending-notice>strong{font-size:11px}.tj-home-v2 .exchange-pending-notice>a{padding:6px 8px;font-size:10px}}

/* Compact sale receipt: exact amount and official courier remain distinct. */
.tj-home-v2 .quote-success-instruction{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:8px;align-items:stretch}
.tj-home-v2 .sale-delivery-amount,.tj-home-v2 .sale-delivery-courier{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px;border:1px solid #89c5ae30;border-radius:9px;background:#ffffff06}
.tj-home-v2 .sale-delivery-amount>span,.tj-home-v2 .sale-delivery-courier>small{color:#a8d8c4;font-size:10px;font-weight:800;letter-spacing:.04em}
.tj-home-v2 .sale-delivery-amount>small{font-size:11px;color:#c9e4d8;font-weight:600}
.tj-home-v2 .quote-success-copy-amount{align-items:center;gap:7px;padding:2px 0}
.tj-home-v2 .quote-success-copy-amount strong{font-size:20px;line-height:1.2}
.tj-home-v2 .quote-success-copy-courier{flex-wrap:wrap}
.tj-home-v2 .quote-success-copy-courier strong{font-size:15px;overflow-wrap:anywhere;color:#e9fff2;text-shadow:none}
.tj-home-v2 .quote-success-copy-amount>span{padding:3px 5px;border-radius:4px;background:#f4ce7f15;color:#f3d58f;font-size:10px}
.tj-home-v2 .quote-success-context{flex-wrap:wrap;gap:5px;margin-top:0}
.tj-home-v2 .quote-success-context>span{padding:3px 6px;border-radius:5px;background:#78d5b114;color:#c5ead9;font-size:10px}
.tj-home-v2 .sale-courier-whisper{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;margin-top:auto;padding:7px;border:1px solid #9db9ff55;border-radius:6px;background:#769cff18;color:#e1eaff;cursor:pointer;text-align:left}
.tj-home-v2 .sale-courier-whisper code{min-width:0;font-size:11px;font-weight:700;overflow-wrap:anywhere;white-space:normal}
.tj-home-v2 .sale-courier-whisper>span{font-size:10px;font-weight:800;color:#c7d9ff;flex-shrink:0}
.tj-home-v2 .sale-courier-whisper:hover{background:#769cff2a;border-color:#a9c2ff}
.tj-home-v2 .sale-courier-whisper:focus-visible{outline:2px solid #b3caff;outline-offset:2px}
.tj-home-v2 .sale-courier-whisper[hidden]{display:none}
.tj-home-v2 .quote-success>p{font-size:11px;font-weight:700;line-height:1.5;color:#ffd7b0;background:#e9a55312;border-left-color:#edbb71}
.tj-home-v2 .quote-success>p::before{background:#edbb71;color:#352817}
@media(max-width:380px){.tj-home-v2 .quote-success-instruction{grid-template-columns:1fr}.tj-home-v2 .sale-delivery-amount,.tj-home-v2 .sale-delivery-courier{padding:8px}}

.tj-home-v2 .sale-reference-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px;margin-left:auto}
.tj-home-v2 .sale-reference-actions .quote-success-reference{margin-left:0}
.tj-home-v2 .home-sale-cancel{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #edaaaa66;border-radius:6px;background:#f18e9415;color:#ffd4d6;font:inherit;font-size:10px;font-weight:800;cursor:pointer}
.tj-home-v2 .home-sale-cancel:hover{background:#f18e942d;border-color:#efa9ae}
.tj-home-v2 .home-sale-cancel:focus-visible{outline:2px solid #ffbabc;outline-offset:2px}
.tj-home-v2 .home-sale-cancel-dialog{box-sizing:border-box;width:min(390px,calc(100% - 32px));padding:22px;border:1px solid #b2ccbd;border-radius:14px;background:#f8fbf9;color:#18382e;box-shadow:0 24px 70px #0005;font-family:inherit}
.tj-home-v2 .home-sale-cancel-dialog::backdrop{background:#071b29aa;backdrop-filter:blur(3px)}
.tj-home-v2 .home-sale-cancel-dialog small{font-size:10px;font-weight:850;letter-spacing:.1em;color:#7b6251}
.tj-home-v2 .home-sale-cancel-dialog h2{margin:7px 0 12px;font-size:20px}
.tj-home-v2 .home-sale-cancel-dialog p{font-size:14px;line-height:1.5}
.tj-home-v2 .home-sale-cancel-dialog strong{display:block;padding:8px 10px;border-radius:7px;background:#e9f1ec;font-size:13px}
.tj-home-v2 .home-sale-cancel-dialog footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:18px}
.tj-home-v2 .home-sale-cancel-dialog button{padding:9px 12px;border:1px solid #c4d3ca;border-radius:7px;background:#edf3ef;color:#355144;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.tj-home-v2 #homeSaleCancelConfirm{background:#a9424d;color:white;border-color:#a9424d}
.tj-home-v2 .home-sale-cancel-dialog button:disabled{opacity:.65;cursor:wait}
.tj-home-v2 #homeSaleCancelError{color:#a03540}

/* Seller cancellation: compact gaming dialog, unchanged action. */
.tj-home-v2 .home-sale-cancel-dialog{padding:20px;border:1px solid #83ae9f55;border-radius:16px;background:linear-gradient(145deg,#193c35,#142d35);color:#edf9f1;box-shadow:0 24px 80px #020d20aa;max-height:calc(100dvh - 32px)}
.tj-home-v2 .home-sale-cancel-dialog::backdrop{background:#051320bb;backdrop-filter:blur(5px)}
.tj-home-v2 .home-cancel-heading{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid #accdb322}
.tj-home-v2 .home-cancel-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #ec969a55;border-radius:12px;background:#d966721c;color:#ffbdc1;font-size:26px;font-weight:600}
.tj-home-v2 .home-sale-cancel-dialog small{color:#c7b589;font-size:9px;letter-spacing:.12em}
.tj-home-v2 .home-sale-cancel-dialog h2{margin:4px 0 0;font-size:20px;font-weight:850;line-height:1.2;color:#f0fff6}
.tj-home-v2 .home-sale-cancel-dialog p{margin:15px 0 12px;color:#d4e5db;font-size:13px;line-height:1.55}
.tj-home-v2 .home-sale-cancel-dialog strong{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #8ebbaa30;border-radius:8px;background:#ffffff06;color:#f4d393;font-size:13px;font-weight:850;font-variant-numeric:tabular-nums}
.tj-home-v2 .home-sale-cancel-dialog strong::before{content:'#';display:grid;place-items:center;width:23px;height:23px;border-radius:6px;background:#ebc47116;color:#d9bd80;font-size:12px}
.tj-home-v2 .home-sale-cancel-dialog footer{margin-top:16px;display:grid;grid-template-columns:.7fr 1.3fr;gap:8px}
.tj-home-v2 .home-sale-cancel-dialog button{min-height:39px;padding:9px 10px;border:1px solid #9bb5b044;border-radius:8px;background:#ffffff08;color:#d8e7e0;font-size:12px;font-weight:800;transition:background .15s,border-color .15s}
.tj-home-v2 .home-sale-cancel-dialog button:hover{background:#ffffff13;border-color:#aecabe88}
.tj-home-v2 #homeSaleCancelConfirm{background:#b84e5a;border-color:#d2747d;color:#fff;box-shadow:0 3px 10px #0002}
.tj-home-v2 #homeSaleCancelConfirm:hover{background:#c65b66;border-color:#e4959d}
.tj-home-v2 .home-sale-cancel-dialog button:focus-visible{outline:2px solid #f3cf86;outline-offset:3px}
.tj-home-v2 #homeSaleCancelError{color:#ffc0c4;background:#e77c8512;padding:8px;border-radius:6px}
@media(prefers-reduced-motion:reduce){.tj-home-v2 .home-sale-cancel-dialog button{transition:none}}
