/* =========================================
   ADOPT ME TRADING VALUE TOOL CSS
   Enhanced User-Friendly Design
   ========================================= */

:root {
    --amtv-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --amtv-gradient-2: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    --amtv-gradient-3: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    --amtv-gradient-4: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
    --amtv-bg-dark: #0f172a;
    --amtv-bg-card: #1e293b;
    --amtv-bg-input: #0f172a;
    --amtv-border: #334155;
    --amtv-border-light: #475569;
    --amtv-white: #ffffff;
    --amtv-gray: #cbd5e1;
    --amtv-muted: #94a3b8;
    --amtv-success: #22c55e;
    --amtv-warning: #eab308;
    --amtv-danger: #ef4444;
    --amtv-purple: #a855f7;
    --amtv-pink: #ec4899;
    --amtv-cyan: #06b6d4;
    --amtv-green: #10b981;
    --amtv-orange: #f97316;
    --amtv-gold: #fbbf24;
}

.amtv-calc-wrapper {
    background: linear-gradient(to bottom, var(--amtv-bg-dark), var(--amtv-bg-card));
    padding: 2rem 1rem;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--amtv-white);
    line-height: 1.6;
    min-height: 100vh;
}

.amtv-calc-wrapper * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.amtv-calc-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* Header */
.amtv-header {
    text-align: center;
    margin-bottom: 2rem;
}

.amtv-badge {
    display: inline-block;
    background: var(--amtv-gradient-2);
    color: var(--amtv-white);
    padding: 0.4rem 1rem;
    border-radius: 2rem;
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.amtv-title {
    font-size: 2.25rem;
    font-weight: 800;
    color: var(--amtv-white);
    margin-bottom: 0.75rem;
    background: var(--amtv-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.amtv-description {
    font-size: 1rem;
    color: var(--amtv-gray);
    max-width: 700px;
    margin: 0 auto 1.5rem;
    line-height: 1.6;
}

.amtv-stats-bar {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.amtv-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.amtv-stat-number {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--amtv-purple);
}

.amtv-stat-label {
    font-size: 0.75rem;
    color: var(--amtv-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Ad Container */
.amtv-ad-container {
    margin: 2rem 0;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 0.75rem;
    border: 1px solid var(--amtv-border);
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Quick Guide */
.amtv-quick-guide {
    background: rgba(168, 85, 247, 0.08);
    border: 1px solid rgba(168, 85, 247, 0.25);
    border-radius: 1rem;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.amtv-quick-guide h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--amtv-white);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.amtv-quick-guide h3 i {
    color: var(--amtv-gold);
}

.amtv-guide-steps {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.amtv-guide-step {
    flex: 1;
    min-width: 180px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: var(--amtv-bg-card);
    border-radius: 0.75rem;
    border: 1px solid var(--amtv-border);
}

.amtv-step-num {
    width: 32px;
    height: 32px;
    min-width: 32px;
    background: var(--amtv-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 800;
    color: var(--amtv-white);
}

.amtv-step-text {
    font-size: 0.85rem;
    color: var(--amtv-gray);
}

/* Card */
.amtv-card {
    background: var(--amtv-bg-card);
    border: 1px solid var(--amtv-border);
    border-radius: 1.25rem;
    padding: 2rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.amtv-card-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--amtv-white);
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.amtv-card-title i {
    color: var(--amtv-purple);
}

.amtv-card-subtitle {
    color: var(--amtv-muted);
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
}

/* Trade Grid */
.amtv-trade-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem;
    align-items: start;
    margin-bottom: 1.5rem;
}

.amtv-trade-side {
    background: var(--amtv-bg-input);
    border: 2px solid var(--amtv-border);
    border-radius: 1rem;
    padding: 1.25rem;
    min-height: 200px;
}

.amtv-your-side {
    border-color: rgba(67, 233, 123, 0.4);
}

.amtv-their-side {
    border-color: rgba(240, 147, 251, 0.4);
}

.amtv-trade-side-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--amtv-border);
}

.amtv-trade-side-header h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--amtv-white);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.amtv-your-side .amtv-trade-side-header h3 i {
    color: var(--amtv-green);
}

.amtv-their-side .amtv-trade-side-header h3 i {
    color: var(--amtv-pink);
}

.amtv-trade-value {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--amtv-cyan);
}

/* Empty State */
.amtv-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    text-align: center;
}

.amtv-empty-icon {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    opacity: 0.5;
}

.amtv-empty-text {
    color: var(--amtv-muted);
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
}

.amtv-empty-arrow {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
    animation: bounce 1s infinite;
}

@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(5px); }
}

/* Trade Items List */
.amtv-trade-items {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 100px;
}

.amtv-trade-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--amtv-bg-card);
    border: 1px solid var(--amtv-border);
    border-radius: 0.75rem;
    transition: all 0.2s ease;
}

.amtv-trade-item:hover {
    border-color: var(--amtv-purple);
}

.amtv-item-icon {
    font-size: 1.5rem;
    width: 40px;
    text-align: center;
}

.amtv-item-info {
    flex: 1;
}

.amtv-item-name {
    font-weight: 600;
    color: var(--amtv-white);
    font-size: 0.9rem;
}

.amtv-item-details {
    font-size: 0.75rem;
    color: var(--amtv-muted);
}

.amtv-item-value {
    font-weight: 700;
    color: var(--amtv-cyan);
    font-size: 0.9rem;
}

.amtv-item-actions {
    display: flex;
    gap: 0.25rem;
}

.amtv-item-btn {
    background: none;
    border: none;
    color: var(--amtv-muted);
    width: 28px;
    height: 28px;
    border-radius: 0.375rem;
    cursor: pointer;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.amtv-item-btn:hover {
    background: rgba(168, 85, 247, 0.1);
    color: var(--amtv-white);
}

.amtv-item-btn.remove:hover {
    background: rgba(239, 68, 68, 0.1);
    color: var(--amtv-danger);
}

/* W/F/L Verdict */
.amtv-wfl-verdict {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 1rem;
    background: var(--amtv-bg-input);
    border: 2px solid var(--amtv-border);
    border-radius: 1rem;
    text-align: center;
    min-width: 130px;
    align-self: stretch;
}

.amtv-wfl-verdict.win {
    border-color: var(--amtv-green);
    background: rgba(67, 233, 123, 0.08);
}

.amtv-wfl-verdict.fair {
    border-color: var(--amtv-cyan);
    background: rgba(79, 172, 254, 0.08);
}

.amtv-wfl-verdict.lose {
    border-color: var(--amtv-danger);
    background: rgba(239, 68, 68, 0.08);
}

.amtv-wfl-icon {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.amtv-wfl-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--amtv-white);
}

.amtv-wfl-subtitle {
    font-size: 0.75rem;
    color: var(--amtv-muted);
    margin-top: 0.25rem;
    line-height: 1.4;
}

/* Detailed Result Section */
.amtv-detailed-result {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--amtv-border);
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.amtv-result-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

.amtv-result-box {
    text-align: center;
    padding: 1rem;
    background: var(--amtv-bg-input);
    border-radius: 0.75rem;
    border: 1px solid var(--amtv-border);
}

.amtv-result-box.your-result {
    border-color: rgba(67, 233, 123, 0.3);
}

.amtv-result-box.their-result {
    border-color: rgba(240, 147, 251, 0.3);
}

.amtv-result-box.difference-result {
    border-color: rgba(168, 85, 247, 0.3);
}

.amtv-result-label {
    font-size: 0.75rem;
    color: var(--amtv-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
}

.amtv-result-amount {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--amtv-white);
}

.amtv-result-percent {
    font-size: 1rem;
    font-weight: 700;
    color: var(--amtv-cyan);
    margin-top: 0.25rem;
}

.amtv-result-explanation {
    padding: 1rem;
    background: rgba(168, 85, 247, 0.05);
    border-radius: 0.75rem;
    margin-bottom: 0.75rem;
    font-size: 0.9rem;
    color: var(--amtv-gray);
    line-height: 1.5;
}

.amtv-result-recommendation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem;
    border-radius: 0.75rem;
    font-weight: 700;
    font-size: 1rem;
}

.amtv-result-recommendation.accept {
    background: rgba(67, 233, 123, 0.1);
    color: var(--amtv-green);
}

.amtv-result-recommendation.negotiate {
    background: rgba(245, 158, 11, 0.1);
    color: var(--amtv-warning);
}

.amtv-result-recommendation.decline {
    background: rgba(239, 68, 68, 0.1);
    color: var(--amtv-danger);
}

/* Trade Actions */
.amtv-trade-actions {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
}

.amtv-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 0.75rem;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.amtv-btn-add {
    background: var(--amtv-gradient);
    color: var(--amtv-white);
    width: 100%;
    margin-top: 0.75rem;
}

.amtv-btn-add:hover {
    opacity: 0.9;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);
}

.amtv-btn-add-your {
    background: var(--amtv-gradient-4);
    color: var(--amtv-white);
}

.amtv-btn-add-your:hover {
    opacity: 0.9;
    box-shadow: 0 8px 20px rgba(67, 233, 123, 0.3);
}

.amtv-btn-add-their {
    background: var(--amtv-gradient-2);
    color: var(--amtv-white);
}

.amtv-btn-add-their:hover {
    opacity: 0.9;
    box-shadow: 0 8px 20px rgba(240, 147, 251, 0.3);
}

.amtv-btn-clear {
    background: rgba(239, 68, 68, 0.15);
    color: var(--amtv-danger);
}

.amtv-btn-clear:hover {
    background: var(--amtv-danger);
    color: var(--amtv-white);
}

.amtv-btn-swap {
    background: var(--amtv-border);
    color: var(--amtv-white);
}

.amtv-btn-swap:hover {
    background: var(--amtv-border-light);
}

.amtv-btn-copy {
    background: var(--amtv-gradient-3);
    color: var(--amtv-white);
}

.amtv-btn-copy:hover {
    opacity: 0.9;
    box-shadow: 0 8px 20px rgba(79, 172, 254, 0.3);
}

.amtv-btn-share {
    background: var(--amtv-gradient);
    color: var(--amtv-white);
}

.amtv-btn-share:hover {
    opacity: 0.9;
    box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);
}

/* Share Dropdown */
.amtv-share-dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: var(--amtv-bg-card);
    border: 1px solid var(--amtv-border);
    border-radius: 0.75rem;
    padding: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    z-index: 100;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    min-width: 160px;
}

.amtv-share-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    background: transparent;
    border: none;
    color: var(--amtv-gray);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    border-radius: 0.5rem;
    transition: all 0.2s;
}

.amtv-share-btn:hover {
    background: rgba(168, 85, 247, 0.1);
    color: var(--amtv-white);
}

/* Item Picker Card */
.amtv-picker-card {
    background: var(--amtv-bg-card);
}

.amtv-search-bar {
    margin-bottom: 1.5rem;
}

.amtv-search-wrapper {
    position: relative;
    margin-bottom: 1rem;
}

.amtv-search-icon {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--amtv-muted);
}

.amtv-search-input {
    width: 100%;
    padding: 1rem 1rem 1rem 2.75rem;
    border: 2px solid var(--amtv-border-light);
    border-radius: 0.75rem;
    background: var(--amtv-bg-input);
    color: var(--amtv-white);
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.amtv-search-input:focus {
    outline: none;
    border-color: var(--amtv-purple);
    box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.15);
}

.amtv-search-input::placeholder {
    color: var(--amtv-muted);
}

.amtv-search-filters {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.amtv-filter-pill {
    padding: 0.5rem 1rem;
    border: 1px solid var(--amtv-border-light);
    border-radius: 2rem;
    background: transparent;
    color: var(--amtv-gray);
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.amtv-filter-pill:hover {
    border-color: var(--amtv-purple);
    color: var(--amtv-white);
}

.amtv-filter-pill.active {
    background: var(--amtv-gradient);
    border-color: transparent;
    color: var(--amtv-white);
}

/* Item Preview */
.amtv-item-preview {
    background: rgba(168, 85, 247, 0.05);
    border: 1px solid rgba(168, 85, 247, 0.25);
    border-radius: 1rem;
    padding: 1.25rem;
    margin-bottom: 1.5rem;
    animation: fadeIn 0.3s ease;
}

.amtv-preview-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.amtv-preview-icon {
    font-size: 2.5rem;
    width: 55px;
    text-align: center;
}

.amtv-preview-info {
    flex: 1;
}

.amtv-preview-name {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--amtv-white);
}

.amtv-preview-source {
    font-size: 0.8rem;
    color: var(--amtv-muted);
}

.amtv-preview-badges {
    display: flex;
    gap: 0.375rem;
    margin-top: 0.375rem;
}

.amtv-preview-badge {
    padding: 0.125rem 0.5rem;
    border-radius: 1rem;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
}

.amtv-preview-badge.new {
    background: rgba(67, 233, 123, 0.15);
    color: var(--amtv-green);
}

.amtv-preview-badge.trending {
    background: rgba(249, 115, 22, 0.15);
    color: var(--amtv-orange);
}

.amtv-preview-badge.limited {
    background: rgba(168, 85, 247, 0.15);
    color: var(--amtv-purple);
}

.amtv-preview-value {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--amtv-cyan);
}

.amtv-preview-options {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

.amtv-option-label {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--amtv-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
    display: block;
}

.amtv-version-pills {
    display: flex;
    gap: 0.375rem;
    flex-wrap: wrap;
}

.amtv-version-pill {
    padding: 0.4rem 0.75rem;
    border: 1px solid var(--amtv-border-light);
    border-radius: 0.375rem;
    background: transparent;
    color: var(--amtv-gray);
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.amtv-version-pill:hover {
    border-color: var(--amtv-purple);
    color: var(--amtv-white);
}

.amtv-version-pill.active {
    background: var(--amtv-gradient);
    border-color: transparent;
    color: var(--amtv-white);
}

.amtv-qty-control {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.amtv-qty-btn {
    width: 32px;
    height: 32px;
    border: 1px solid var(--amtv-border-light);
    border-radius: 0.375rem;
    background: transparent;
    color: var(--amtv-white);
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.amtv-qty-btn:hover {
    border-color: var(--amtv-purple);
    background: rgba(168, 85, 247, 0.1);
}

.amtv-qty-input {
    width: 50px;
    height: 32px;
    border: 1px solid var(--amtv-border-light);
    border-radius: 0.375rem;
    background: var(--amtv-bg-input);
    color: var(--amtv-white);
    font-size: 0.9rem;
    font-weight: 600;
    text-align: center;
}

.amtv-qty-input:focus {
    outline: none;
    border-color: var(--amtv-purple);
}

.amtv-preview-add {
    display: flex;
    gap: 0.75rem;
}

.amtv-preview-add .amtv-btn {
    flex: 1;
}

/* Search Results */
.amtv-results-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.amtv-results-header span {
    font-size: 0.85rem;
    color: var(--amtv-muted);
}

.amtv-sort-select {
    padding: 0.4rem 0.75rem;
    border: 1px solid var(--amtv-border-light);
    border-radius: 0.375rem;
    background: var(--amtv-bg-input);
    color: var(--amtv-white);
    font-size: 0.8rem;
    cursor: pointer;
}

.amtv-results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 0.75rem;
}

.amtv-result-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    background: var(--amtv-bg-input);
    border: 1px solid var(--amtv-border);
    border-radius: 0.75rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.amtv-result-item:hover {
    border-color: var(--amtv-purple);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.amtv-result-item.selected {
    border-color: var(--amtv-purple);
    background: rgba(168, 85, 247, 0.1);
}

.amtv-result-icon {
    font-size: 1.75rem;
    width: 45px;
    text-align: center;
}

.amtv-result-info {
    flex: 1;
}

.amtv-result-name {
    font-weight: 600;
    color: var(--amtv-white);
    font-size: 0.9rem;
}

.amtv-result-source {
    font-size: 0.7rem;
    color: var(--amtv-muted);
}

.amtv-result-value {
    font-weight: 700;
    color: var(--amtv-cyan);
    font-size: 0.85rem;
}

.amtv-result-rarity {
    padding: 0.2rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
}

.amtv-result-rarity.legendary {
    background: rgba(251, 191, 36, 0.15);
    color: var(--amtv-gold);
}

.amtv-result-rarity.ultra-rare {
    background: rgba(168, 85, 247, 0.15);
    color: var(--amtv-purple);
}

.amtv-result-rarity.rare {
    background: rgba(59, 130, 246, 0.15);
    color: #60a5fa;
}

/* Demand Meter */
.amtv-demand-meter {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-top: 0.25rem;
}

.amtv-demand-star {
    font-size: 0.7rem;
    color: var(--amtv-border-light);
}

.amtv-demand-star.filled {
    color: var(--amtv-gold);
}

/* Popular Grid */
.amtv-popular-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 0.75rem;
}

.amtv-popular-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: var(--amtv-bg-input);
    border: 1px solid var(--amtv-border);
    border-radius: 0.75rem;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
}

.amtv-popular-item:hover {
    border-color: var(--amtv-purple);
    transform: translateY(-2px);
}

.amtv-popular-rank {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--amtv-purple);
    min-width: 35px;
}

.amtv-popular-icon {
    font-size: 1.75rem;
}

.amtv-popular-info {
    flex: 1;
}

.amtv-popular-name {
    font-weight: 600;
    color: var(--amtv-white);
    font-size: 0.85rem;
}

.amtv-popular-trend {
    font-size: 0.75rem;
    font-weight: 600;
}

.amtv-popular-trend.up {
    color: var(--amtv-success);
}

.amtv-popular-trend.down {
    color: var(--amtv-danger);
}

.amtv-popular-trend.stable {
    color: var(--amtv-muted);
}

.amtv-popular-badge {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    padding: 0.125rem 0.375rem;
    border-radius: 0.25rem;
    font-size: 0.6rem;
    font-weight: 700;
}

/* MVP Grid */
.amtv-mvp-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 0.75rem;
}

.amtv-mvp-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: var(--amtv-bg-input);
    border: 1px solid var(--amtv-border);
    border-radius: 0.75rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.amtv-mvp-item:hover {
    border-color: var(--amtv-purple);
    transform: translateY(-2px);
}

.amtv-mvp-rank {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--amtv-purple);
    min-width: 35px;
}

.amtv-mvp-icon {
    font-size: 1.75rem;
}

.amtv-mvp-info {
    flex: 1;
}

.amtv-mvp-name {
    font-weight: 600;
    color: var(--amtv-white);
    font-size: 0.85rem;
}

.amtv-mvp-value {
    font-weight: 700;
    color: var(--amtv-cyan);
    font-size: 0.85rem;
}

/* Info Cards */
.amtv-info-card {
    background: var(--amtv-bg-card);
    border: 1px solid var(--amtv-border);
    border-radius: 1.25rem;
    padding: 2rem;
    margin-bottom: 1.5rem;
}

.amtv-info-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--amtv-white);
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.amtv-info-title i {
    color: var(--amtv-purple);
}

/* W/F/L Guide */
.amtv-wfl-guide {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.amtv-wfl-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem;
    background: var(--amtv-bg-input);
    border: 1px solid var(--amtv-border);
    border-radius: 0.75rem;
}

.amtv-wfl-item.win {
    border-left: 4px solid var(--amtv-green);
}

.amtv-wfl-item.fair {
    border-left: 4px solid var(--amtv-cyan);
}

.amtv-wfl-item.lose {
    border-left: 4px solid var(--amtv-danger);
}

.amtv-wfl-item-icon {
    font-size: 1.5rem;
}

.amtv-wfl-item-content h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--amtv-white);
    margin-bottom: 0.25rem;
}

.amtv-wfl-item-content p {
    font-size: 0.85rem;
    color: var(--amtv-muted);
    line-height: 1.5;
}

/* Version Guide */
.amtv-version-guide {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 0.75rem;
}

.amtv-version-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    background: var(--amtv-bg-input);
    border: 1px solid var(--amtv-border);
    border-radius: 0.75rem;
}

.amtv-version-tag {
    padding: 0.25rem 0.625rem;
    border-radius: 0.375rem;
    font-size: 0.75rem;
    font-weight: 700;
    min-width: 60px;
    text-align: center;
}

.amtv-version-tag.base { background: var(--amtv-border); color: var(--amtv-gray); }
.amtv-version-tag.ride { background: rgba(59, 130, 246, 0.15); color: #60a5fa; }
.amtv-version-tag.fly { background: rgba(34, 197, 94, 0.15); color: var(--amtv-green); }
.amtv-version-tag.fr { background: rgba(168, 85, 247, 0.15); color: var(--amtv-purple); }
.amtv-version-tag.neon { background: rgba(240, 147, 251, 0.15); color: var(--amtv-pink); }
.amtv-version-tag.mega { background: rgba(251, 191, 36, 0.15); color: var(--amtv-gold); }

.amtv-version-desc {
    flex: 1;
    font-size: 0.8rem;
    color: var(--amtv-gray);
}

.amtv-version-mult {
    font-weight: 700;
    color: var(--amtv-cyan);
    font-size: 0.8rem;
}

/* Tips */
.amtv-tips-simple {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.amtv-tip {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
    background: var(--amtv-bg-input);
    border: 1px solid var(--amtv-border);
    border-radius: 0.75rem;
}

.amtv-tip-icon {
    font-size: 1.25rem;
}

.amtv-tip p {
    font-size: 0.85rem;
    color: var(--amtv-gray);
    line-height: 1.5;
}

/* FAQ */
.amtv-faq-list {
    display: flex;
    flex-direction: column;
}

.amtv-faq-item {
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--amtv-border);
}

.amtv-faq-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.amtv-faq-item:first-child {
    padding-top: 0;
}

.amtv-faq-item h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--amtv-white);
    margin-bottom: 0.5rem;
}

.amtv-faq-item p {
    font-size: 0.9rem;
    color: var(--amtv-muted);
    line-height: 1.6;
}

/* Disclaimer */
.amtv-disclaimer {
    text-align: center;
    padding: 1.5rem;
    font-size: 0.8rem;
    color: var(--amtv-muted);
    line-height: 1.6;
}

/* Toast Notification */
.amtv-toast {
    position: fixed;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    background: var(--amtv-bg-card);
    border: 1px solid var(--amtv-border);
    border-radius: 0.75rem;
    padding: 1rem 1.5rem;
    color: var(--amtv-white);
    font-size: 0.9rem;
    font-weight: 600;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    z-index: 1000;
    opacity: 0;
    transition: all 0.3s ease;
}

.amtv-toast.show {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
}

.amtv-toast.success {
    border-color: var(--amtv-green);
}

.amtv-toast.error {
    border-color: var(--amtv-danger);
}

/* Responsive */
@media (max-width: 900px) {
    .amtv-trade-grid {
        grid-template-columns: 1fr;
    }
    
    .amtv-wfl-verdict {
        flex-direction: row;
        gap: 0.75rem;
        min-height: auto;
        padding: 1rem;
    }
    
    .amtv-preview-options {
        grid-template-columns: 1fr;
    }
    
    .amtv-preview-add {
        flex-direction: column;
    }
    
    .amtv-tips-simple {
        grid-template-columns: 1fr;
    }
    
    .amtv-result-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .amtv-title {
        font-size: 1.75rem;
    }
    
    .amtv-card {
        padding: 1.25rem;
    }
    
    .amtv-guide-steps {
        flex-direction: column;
    }
    
    .amtv-trade-actions {
        flex-direction: column;
    }
    
    .amtv-trade-actions .amtv-btn {
        width: 100%;
    }
    
    .amtv-results-grid {
        grid-template-columns: 1fr;
    }
    
    .amtv-mvp-grid {
        grid-template-columns: 1fr;
    }
    
    .amtv-popular-grid {
        grid-template-columns: 1fr;
    }
    
    .amtv-stats-bar {
        gap: 1rem;
    }
    
    .amtv-version-guide {
        grid-template-columns: 1fr;
    }
}
