/* TUNNEL GO SMM Order Flow - Frontend Stage 6 */
.smm-page{padding-bottom:90px}
.smm-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:stretch;margin-bottom:16px}
.smm-hero>div:first-child{border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top left,rgba(124,58,237,.24),transparent 42%),linear-gradient(135deg,rgba(15,23,42,.96),rgba(2,6,23,.98));border-radius:26px;padding:24px;box-shadow:0 18px 55px rgba(0,0,0,.24)}
.smm-hero h1{margin:8px 0 10px;font-size:clamp(26px,4vw,44px);line-height:1.02;letter-spacing:-.04em;color:#f8fafc}
.smm-hero p{margin:0;max-width:720px;color:#a7b4c8;line-height:1.7}
.smm-balance-card{border:1px solid rgba(34,211,238,.25);background:linear-gradient(160deg,rgba(8,47,73,.85),rgba(15,23,42,.96));border-radius:26px;padding:22px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 18px 55px rgba(0,0,0,.2)}
.smm-balance-card span,.smm-balance-card small{color:#93a4b8}.smm-balance-card strong{display:block;margin:10px 0;font-size:28px;color:#67e8f9;letter-spacing:-.03em}
.smm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.smm-stat{border:1px solid rgba(148,163,184,.14);border-radius:20px;padding:16px;background:rgba(15,23,42,.74)}.smm-stat span{display:block;color:#94a3b8;font-size:12px}.smm-stat strong{display:block;margin-top:6px;color:#fff;font-size:24px}
.smm-shell{display:grid;grid-template-columns:280px minmax(0,1fr) 340px;gap:16px;align-items:start}.smm-card{border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.78);border-radius:24px;padding:18px;box-shadow:0 14px 40px rgba(0,0,0,.18);margin-bottom:16px}.smm-card-head{margin-bottom:14px}.smm-card-head-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.smm-card h2{font-size:17px;margin:0 0 5px;color:#f8fafc}.smm-card p{margin:0;color:#94a3b8;font-size:13px;line-height:1.55}.smm-left,.smm-right{position:sticky;top:16px}.smm-platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.smm-platform{border:1px solid rgba(148,163,184,.18);background:rgba(2,6,23,.36);color:#dbeafe;border-radius:14px;padding:11px 10px;cursor:pointer;text-align:left;font-weight:700}.smm-platform:hover,.smm-platform.active{border-color:rgba(34,211,238,.55);background:rgba(8,145,178,.16);color:#67e8f9}.smm-filter-form{display:grid;gap:12px}.smm-filter-actions{display:flex;gap:8px}.smm-promo-list{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.smm-service-list{display:grid;gap:12px}.smm-service{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:14px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(135deg,rgba(2,6,23,.28),rgba(15,23,42,.66));border-radius:20px;padding:16px}.smm-service.is-disabled{opacity:.62}.smm-service-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.smm-platform-pill{display:inline-flex;border:1px solid rgba(34,211,238,.35);background:rgba(8,145,178,.15);color:#67e8f9;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.smm-service-id{color:#94a3b8;font-size:12px}.smm-service h3{margin:0 0 7px;color:#f8fafc;font-size:16px;line-height:1.35}.smm-service p{color:#94a3b8;font-size:13px;line-height:1.55;margin:0 0 12px}.smm-service-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.smm-service-meta span{border:1px solid rgba(148,163,184,.14);background:rgba(15,23,42,.6);border-radius:999px;color:#cbd5e1;font-size:12px;padding:5px 9px}.smm-service-badges{display:flex;gap:6px;flex-wrap:wrap}.smm-service-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px}.smm-service-actions strong{color:#fff;text-align:right;font-size:17px}.smm-service-actions small{color:#94a3b8;font-size:11px;margin-left:2px}.smm-selected-empty{border:1px dashed rgba(148,163,184,.22);border-radius:18px;padding:16px;color:#94a3b8;background:rgba(2,6,23,.28);margin-bottom:14px}.smm-selected-service{border:1px solid rgba(34,211,238,.24);border-radius:18px;padding:16px;background:rgba(8,145,178,.1);margin-bottom:14px}.smm-selected-service h3{margin:9px 0 4px;color:#fff;font-size:16px}.smm-selected-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.smm-selected-grid span{border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:9px;color:#dbeafe;font-size:12px;background:rgba(15,23,42,.52)}.smm-selected-grid b{display:block;color:#94a3b8;font-size:10px;text-transform:uppercase;margin-bottom:3px}.smm-order-form{display:grid;gap:12px}.smm-help{display:block;margin-top:6px;color:#94a3b8;font-size:12px}.smm-warning{margin-top:0}.smm-estimate{border:1px solid rgba(34,211,238,.2);border-radius:18px;background:rgba(8,145,178,.1);padding:12px}.smm-estimate-row{display:flex;justify-content:space-between;gap:10px;color:#cbd5e1;margin-bottom:8px}.smm-estimate-row strong{color:#67e8f9}.smm-estimate small{color:#94a3b8}.smm-order-history{display:grid;gap:10px}.smm-order-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:rgba(2,6,23,.25);padding:12px}.smm-order-item strong{display:block;color:#fff;font-size:13px}.smm-order-item span{display:block;color:#94a3b8;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.smm-order-item small{display:block;color:#64748b;font-size:11px;margin-top:4px}.smm-order-item>div:last-child{text-align:right;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.smm-order-item b{font-size:12px;color:#cbd5e1}.smm-empty{border:1px dashed rgba(148,163,184,.18);border-radius:18px;padding:18px;color:#94a3b8;background:rgba(2,6,23,.2);display:grid;gap:5px}.smm-empty strong{color:#e2e8f0}.smm-confirm-service{border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:12px;background:rgba(15,23,42,.68);margin:12px 0}.smm-confirm-service span{color:#67e8f9;font-size:11px;text-transform:uppercase;font-weight:800}.smm-confirm-service strong{display:block;color:#fff;margin-top:4px}.smm-confirm-service small{color:#94a3b8}.smm-service-detail h3{margin:10px 0;color:#fff}.smm-service-detail p{color:#94a3b8;line-height:1.6}.smm-success strong{color:#fff}.smm-success p{color:#94a3b8}
@media(max-width:1180px){.smm-shell{grid-template-columns:260px minmax(0,1fr)}.smm-right{grid-column:1/-1;position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.smm-right .smm-card{margin-bottom:0}}
@media(max-width:860px){.smm-hero{grid-template-columns:1fr}.smm-stats{grid-template-columns:1fr 1fr}.smm-shell{grid-template-columns:1fr}.smm-left,.smm-right{position:static}.smm-right{grid-template-columns:1fr}.smm-service{grid-template-columns:1fr}.smm-service-actions{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.smm-service-actions strong{text-align:left}.smm-platform-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.smm-hero>div:first-child,.smm-balance-card,.smm-card{border-radius:20px;padding:16px}.smm-stats{grid-template-columns:1fr 1fr}.smm-platform-grid{grid-template-columns:1fr 1fr}.smm-selected-grid{grid-template-columns:1fr}.smm-service-actions{grid-template-columns:1fr}.smm-order-item{grid-template-columns:1fr}.smm-order-item>div:last-child{text-align:left;align-items:flex-start}.smm-filter-actions{flex-direction:column}.smm-filter-actions .btn{width:100%}}

/* Frontend Stage 17 - SMM Professional Flow additions */
.smm-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.smm-sort-select{min-width:170px;height:38px}.smm-target-check{border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:10px 12px;font-size:12px;line-height:1.5}.smm-target-check.ok{border-color:rgba(34,197,94,.34);background:rgba(22,101,52,.14);color:#bbf7d0}.smm-target-check.warn{border-color:rgba(251,191,36,.34);background:rgba(120,53,15,.18);color:#fde68a}.smm-final-check{display:flex;gap:9px;align-items:flex-start;border:1px solid rgba(34,211,238,.22);border-radius:16px;background:rgba(8,145,178,.1);padding:12px;color:#dbeafe;font-size:13px;line-height:1.5;margin-top:12px}.smm-final-check input{margin-top:3px;accent-color:#22d3ee}.summary-row.danger strong{color:#fca5a5}.summary-row.ok strong{color:#86efac}.smm-mini-actions{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 12px}.smm-service-actions .btn[disabled]{opacity:.55;cursor:not-allowed}.smm-confirm .alert{margin-bottom:10px}@media(max-width:560px){.smm-head-actions{width:100%}.smm-head-actions .btn,.smm-sort-select{width:100%}}
