/* ============================================================
   TITANCARRY CUSTOM REQUESTS
============================================================ */
.tccr-public,
.tccr-public *,
.tccr-dashboard,
.tccr-dashboard *{box-sizing:border-box}

.tccr-public,
.tccr-dashboard{
    --o:#FF5A00;
    --bg:#181818;
    --panel:#202020;
    --panel2:#242424;
    --text:#F2F3F5;
    --muted:#AEB6C5;
    --line:rgba(255,255,255,.07);
    color:var(--text);
    font-family:Poppins,system-ui,sans-serif;
}

.tccr-public{width:min(1500px,calc(100% - 30px));margin:35px auto 70px}

.tccr-public__hero{
    position:relative;overflow:hidden;padding:52px 54px;margin-bottom:18px;border:1px solid var(--line);border-radius:16px;
    background:radial-gradient(circle at 84% 0%,rgba(255,90,0,.13),transparent 32%),linear-gradient(135deg,#24201e,#181818 55%,#141414);
}
.tccr-public__hero:after{content:"";position:absolute;width:430px;height:430px;right:-170px;top:-270px;border:1px solid rgba(255,90,0,.14);border-radius:50%;box-shadow:0 0 0 60px rgba(255,90,0,.025),0 0 0 120px rgba(255,90,0,.012)}
.tccr-eyebrow,.tcdb-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--o);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tccr-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--o);box-shadow:0 0 12px rgba(255,90,0,.5)}
.tccr-public__hero h1{position:relative;z-index:1;max-width:850px;margin:15px 0 14px;color:var(--text);font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.045em}
.tccr-public__hero h1 strong{display:block;color:var(--o)}
.tccr-public__hero p{position:relative;z-index:1;max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.tccr-public__steps{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.tccr-public__steps span{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,90,0,.18);border-radius:999px;background:rgba(255,90,0,.05);font-size:11px;color:#d8dde4}
.tccr-public__steps b{color:var(--o);font-size:10px}

.tccr-form-card,.tccr-panel,.tccr-request-card,.tccr-offer,.tccr-mini-stats>div{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 40%),var(--panel);border-radius:13px}
.tccr-form-card{padding:28px}
.tccr-form-card__head,.tccr-detail-head,.tccr-section-head,.tccr-request-card__head,.tccr-offer__top,.tccr-form-submit,.tccr-payment-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}
.tccr-form-card__head{margin-bottom:22px}
.tccr-form-card h2,.tccr-detail-head h2{margin:7px 0 0;font-size:28px;color:var(--text)}
.tccr-secure,.tccr-offer-state,.tccr-paid,.tccr-selected{padding:7px 9px;border-radius:8px;background:rgba(255,90,0,.08);border:1px solid rgba(255,90,0,.18);color:#ff9b65;font-size:10px;font-weight:700}

.tccr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.tccr-field{display:flex;flex-direction:column;gap:7px}
.tccr-field--full{grid-column:1/-1}
.tccr-field>span{font-size:11px;font-weight:700;color:#dce0e5}
.tccr-field select,.tccr-field input,.tccr-field textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#171717;color:var(--text);font:inherit;font-size:13px;outline:none}
.tccr-field textarea{min-height:150px;resize:vertical;line-height:1.65}
.tccr-field select:focus,.tccr-field input:focus,.tccr-field textarea:focus{border-color:rgba(255,90,0,.5);box-shadow:0 0 0 3px rgba(255,90,0,.05)}
.tccr-field select:disabled{opacity:.45}
.tccr-field small{color:#79818c;font-size:10px}
.tccr-form-submit{margin-top:20px;padding-top:19px;border-top:1px solid var(--line)}
.tccr-form-submit>div{display:flex;flex-direction:column;gap:2px}.tccr-form-submit strong{font-size:12px}.tccr-form-submit span{font-size:10px;color:#858d98}
.tccr-form-submit button,.tccr-primary,.tccr-offer__foot button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 16px;border:0;border-radius:9px;background:var(--o);color:#151515!important;font:inherit;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}
.tccr-login-required,.tccr-empty{padding:32px;border:1px dashed rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.015);text-align:center}
.tccr-login-required strong,.tccr-empty strong{display:block;font-size:16px}.tccr-login-required p,.tccr-empty p{margin:7px auto 16px;max-width:600px;color:var(--muted);font-size:12px}.tccr-login-required a,.tccr-empty a{color:var(--o);font-weight:700;text-decoration:none;font-size:12px}
.tccr-notice,.tccr-success{padding:13px 15px;margin-bottom:16px;border:1px solid rgba(255,90,0,.2);border-radius:9px;background:rgba(255,90,0,.06);color:#ffd2ba;font-size:12px}

/* Dashboard */
.tccr-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.tccr-request-grid,.tccr-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tccr-request-card,.tccr-offer{padding:18px}
.tccr-request-card h3,.tccr-offer h3,.tccr-panel h3,.tccr-section-head h3{margin:5px 0 0;font-size:17px;color:var(--text)}
.tccr-request-card>p,.tccr-offer>p{color:var(--muted);font-size:11px;line-height:1.65}
.tccr-request-card__bottom,.tccr-offer__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:13px;border-top:1px solid var(--line);font-size:11px;color:#8c95a0}
.tccr-request-card__bottom a{color:var(--o);text-decoration:none;font-weight:700}
.tccr-status{display:inline-flex;align-items:center;padding:7px 9px;border-radius:999px;border:1px solid var(--line);font-size:9px;font-weight:800;white-space:nowrap}
.tccr-status--open,.tccr-status--offers_received{background:rgba(255,90,0,.08);border-color:rgba(255,90,0,.2);color:#ff9f6e}
.tccr-status--awaiting_payment{background:rgba(255,193,7,.08);border-color:rgba(255,193,7,.2);color:#efc45d}
.tccr-status--paid,.tccr-status--in_progress{background:rgba(68,196,119,.08);border-color:rgba(68,196,119,.2);color:#7cd89f}
.tccr-status--completed{background:rgba(255,255,255,.06);color:#d7dce3}.tccr-status--cancelled{background:rgba(255,90,90,.07);color:#e68b8b}
.tccr-detail-head{margin:18px 0}.tccr-detail-head p{margin:5px 0 0;color:#818995;font-size:11px}
.tccr-detail-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:14px;margin-bottom:14px}.tccr-panel{padding:19px}.tccr-description{color:#c9ced6;font-size:12px;line-height:1.75;white-space:normal}
.tccr-meta-list{margin:13px 0 0}.tccr-meta-list div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line)}.tccr-meta-list div:last-child{border-bottom:0}.tccr-meta-list dt{color:#858d98;font-size:10px}.tccr-meta-list dd{margin:0;color:#f0f2f4;font-size:10px;font-weight:700;text-align:right}
.tccr-payment-panel{margin-bottom:14px}.tccr-payment-panel p{margin:5px 0 0;color:#858d98;font-size:11px}
.tccr-offers-section{margin-top:22px}.tccr-section-head{margin-bottom:12px}.tccr-section-head>span{color:#7e8792;font-size:10px}
.tccr-offer.is-selected{border-color:rgba(255,90,0,.35);box-shadow:0 0 0 1px rgba(255,90,0,.04)}.tccr-offer__booster{display:block;color:#f0f2f4;font-size:12px;font-weight:800}.tccr-offer__top small{display:block;margin-top:3px;color:#7f8894;font-size:9px}.tccr-offer__top>strong{color:var(--o);font-size:20px}.tccr-offer__foot form{margin:0}
.tccr-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.tccr-mini-stats>div{padding:16px}.tccr-mini-stats span{display:block;color:#7f8791;font-size:9px;font-weight:800;letter-spacing:.08em}.tccr-mini-stats strong{display:block;margin-top:5px;color:var(--o);font-size:26px}.tccr-offer-form-panel{margin-top:15px}

@media(max-width:900px){.tccr-request-grid,.tccr-offer-grid,.tccr-detail-grid{grid-template-columns:1fr}.tccr-mini-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.tccr-public{width:calc(100% - 20px);margin-top:20px}.tccr-public__hero{padding:34px 22px}.tccr-form-card{padding:20px}.tccr-form-grid{grid-template-columns:1fr}.tccr-field--full{grid-column:auto}.tccr-form-card__head,.tccr-detail-head,.tccr-section-head,.tccr-form-submit,.tccr-payment-panel,.tccr-dashboard-head{align-items:flex-start;flex-direction:column}.tccr-mini-stats{grid-template-columns:1fr}.tccr-request-grid,.tccr-offer-grid{grid-template-columns:1fr}.tccr-public__hero p{font-size:12px}}
