/* ============================================
   SMALL MOBILE RESPONSIVE (< 480px)
   ============================================ */

@media (max-width: 479px) {
    /* ===== HEADER ===== */
    .top-bar {
        top: 8px !important;
        left: var(--space-2) !important;
        right: var(--space-2) !important;
        width: calc(100% - var(--space-4)) !important;
        height: 50px !important;
        padding: 0 var(--space-3) !important;
        border-radius: var(--radius-xl) !important;
    }
    
    .app-logo h2 {
        font-size: var(--text-base) !important;
    }
    
    .app-logo i {
        font-size: var(--text-lg) !important;
    }
    
    .app-logo span {
        font-size: var(--text-sm) !important;
    }
    
    .search-trigger,
    .theme-toggle,
    .user-avatar {
        width: 32px !important;
        height: 32px !important;
        border-radius: var(--radius-lg) !important;
    }
    
    .search-trigger i,
    .theme-toggle i {
        font-size: var(--text-sm) !important;
    }
    
    /* ===== GREETING ===== */
    .greeting-banner {
        margin: 0 var(--space-2) var(--space-3) var(--space-2) !important;
        padding: var(--space-3) !important;
        border-radius: var(--radius-2xl) !important;
    }
    
    .greeting-line {
        font-size: var(--text-xl) !important;
    }
    
    .greeting-emoji {
        font-size: var(--text-xl) !important;
    }
    
    .greeting-subline {
        font-size: var(--text-sm) !important;
    }
    
    .greeting-meta-item {
        font-size: var(--text-xs) !important;
        padding: var(--space-1) var(--space-2) !important;
    }
    
    .greeting-quote {
        font-size: var(--text-xs) !important;
        padding: var(--space-2) !important;
        border-left-width: 3px !important;
    }
    
    .greeting-quote:hover {
        padding-left: var(--space-3) !important;
    }
    
    /* ===== STATS ===== */
    .stats-grid {
        margin: 0 var(--space-2) var(--space-3) var(--space-2) !important;
        gap: var(--space-2) !important;
    }
    
    .stat-card {
        padding: var(--space-3) !important;
        border-radius: var(--radius-xl) !important;
    }
    
    .stat-value {
        font-size: var(--text-xl) !important;
    }
    
    .stat-icon {
        width: 40px !important;
        height: 40px !important;
        font-size: var(--text-base) !important;
        border-radius: var(--radius-lg) !important;
    }
    
    .stat-label {
        font-size: 0.6rem !important;
        padding: var(--space-1) var(--space-2) !important;
    }
    
    .stat-change {
        font-size: 0.6rem !important;
        padding: var(--space-1) var(--space-2) !important;
    }
    
    /* ===== DNA ===== */
    .dna-grid {
        margin: 0 var(--space-2) var(--space-3) var(--space-2) !important;
        gap: var(--space-2) !important;
    }
    
    .dna-card {
        padding: var(--space-3) !important;
        border-radius: var(--radius-xl) !important;
    }
    
    .dna-value {
        font-size: var(--text-xl) !important;
    }
    
    .dna-label {
        font-size: 0.6rem !important;
        padding: var(--space-1) var(--space-2) !important;
    }
    
    /* ===== QUICK ACTIONS ===== */
    .quick-actions {
        margin: 0 var(--space-2) var(--space-3) var(--space-2) !important;
        gap: var(--space-2) !important;
    }
    
    .action-btn {
        padding: var(--space-2) var(--space-3) !important;
        gap: var(--space-3) !important;
        border-radius: var(--radius-xl) !important;
        min-height: auto !important;
    }
    
    .action-icon {
        width: 40px !important;
        height: 40px !important;
        font-size: var(--text-base) !important;
        border-radius: var(--radius-lg) !important;
    }
    
    .action-text {
        font-size: var(--text-xs) !important;
    }
    
    /* ===== CHARTS ===== */
    .dashboard-grid {
        margin: 0 var(--space-2) var(--space-3) var(--space-2) !important;
        gap: var(--space-3) !important;
    }
    
    .chart-card {
        padding: var(--space-3) !important;
        border-radius: var(--radius-xl) !important;
    }
    
    .chart-container {
        height: 180px !important;
    }
    
    .chart-title {
        font-size: var(--text-sm) !important;
    }
    
    .anime-counter {
        font-size: 0.6rem !important;
        padding: var(--space-1) var(--space-2) !important;
    }
    
    /* ===== ANIME CARDS ===== */
    .anime-card {
        grid-template-columns: 80px 1fr !important;
        min-height: 120px !important;
        border-radius: var(--radius-lg) !important;
    }
    
    .anime-card .anime-cover {
        width: 80px !important;
        height: 120px !important;
    }
    
    .anime-card .anime-info {
        padding: var(--space-2) !important;
        gap: var(--space-1) !important;
    }
    
    .anime-card .anime-title {
        font-size: var(--text-xs) !important;
    }
    
    .anime-card .anime-meta {
        font-size: 0.55rem !important;
    }
    
    .anime-card .anime-type {
        font-size: 0.5rem !important;
        padding: var(--space-1) var(--space-2) !important;
    }
    
    .anime-card .anime-score {
        font-size: 0.6rem !important;
        padding: var(--space-1) var(--space-2) !important;
    }
    
    .anime-card .rating-badge,
    .anime-card .anime-badge {
        transform: scale(0.75) !important;
        top: var(--space-1) !important;
        padding: var(--space-1) !important;
        font-size: 0.5rem !important;
    }
    
    .anime-card .rating-badge {
        right: var(--space-1) !important;
    }
    
    .anime-card .anime-badge {
        left: var(--space-1) !important;
    }
    
    .anime-card .progress-container {
        height: 4px !important;
    }
    
    /* ===== WATCHLIST ===== */
    #watchlist-page {
        margin: 0 var(--space-2) var(--space-3) var(--space-2) !important;
    }
    
    .watchlist-filters {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: var(--space-1) !important;
        padding: var(--space-1) !important;
        border-radius: var(--radius-lg) !important;
    }
    
    .filter-btn {
        padding: var(--space-1) var(--space-2) !important;
        font-size: 0.6rem !important;
        min-height: 28px !important;
        border-radius: var(--radius-md) !important;
    }
    
    #watchlist-container {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: var(--space-2) !important;
    }
    
    #watchlist-container .anime-cover {
        height: 130px !important;
    }
    
    #watchlist-container .anime-info {
        padding: var(--space-2) !important;
        gap: var(--space-1) !important;
    }
    
    #watchlist-container .anime-title {
        font-size: 0.65rem !important;
    }
    
    #watchlist-container .anime-meta {
        font-size: 0.55rem !important;
    }
    
    #watchlist-container .anime-type {
        font-size: 0.5rem !important;
        padding: var(--space-1) var(--space-2) !important;
    }
    
    #watchlist-container .anime-score {
        font-size: 0.55rem !important;
        padding: var(--space-1) var(--space-2) !important;
    }
    
    #watchlist-container .rating-badge,
    #watchlist-container .anime-badge {
        font-size: 0.45rem !important;
        padding: var(--space-1) !important;
        top: var(--space-1) !important;
    }
    
    #watchlist-container .rating-badge {
        right: var(--space-1) !important;
    }
    
    #watchlist-container .anime-badge {
        left: var(--space-1) !important;
    }
    
    /* ===== PAGINATION ===== */
    #pagination {
        padding: var(--space-1) !important;
        gap: var(--space-1) !important;
        border-radius: var(--radius-lg) !important;
        flex-wrap: wrap !important;
    }
    
    .page-btn {
        width: 30px !important;
        height: 30px !important;
        font-size: 0.6rem !important;
        border-radius: var(--radius-md) !important;
    }
    
    .page-btn:first-child,
    .page-btn:last-child {
        padding: 0 var(--space-2) !important;
        width: auto !important;
    }
    
    /* ===== ANIME LIST ===== */
    .anime-list-container {
        padding: var(--space-2) !important;
        border-radius: var(--radius-xl) !important;
    }
    
    .anime-list-header {
        padding: var(--space-2) !important;
    }
    
    .anime-list-title h2 {
        font-size: var(--text-base) !important;
    }
    
    .anime-filters select {
        padding: var(--space-1) var(--space-2) !important;
        font-size: 0.6rem !important;
        min-height: 28px !important;
    }
    
    .anime-filters .anime-counter {
        padding: var(--space-1) var(--space-2) !important;
        font-size: 0.6rem !important;
        min-height: 28px !important;
    }
    
    .anime-table th,
    .anime-table td {
        padding: var(--space-1) var(--space-2) !important;
        font-size: 0.6rem !important;
    }
    
    .anime-table .anime-cover {
        width: 30px !important;
        height: 44px !important;
        border-radius: var(--radius-sm) !important;
    }
    
    .anime-table .anime-title {
        max-width: 80px !important;
        font-size: 0.6rem !important;
    }
    
    .anime-title-cell {
        min-width: 120px !important;
        gap: var(--space-1) !important;
    }
    
    .badge {
        padding: var(--space-1) !important;
        font-size: 0.45rem !important;
        border-radius: var(--radius-sm) !important;
    }
    
    .anime-table .progress-container {
        width: 60px !important;
        height: 4px !important;
    }
    
    /* ===== STATISTICS ===== */
    #statistics-page {
        margin: 0 var(--space-2) var(--space-3) var(--space-2) !important;
    }
    
    .statistics-grid {
        gap: var(--space-3) !important;
    }
    
    .statistics-grid .chart-card {
        padding: var(--space-3) !important;
        border-radius: var(--radius-xl) !important;
    }
    
    .statistics-grid .chart-container {
        height: 180px !important;
    }
    
    /* ===== SETTINGS ===== */
    #settings-page {
        margin: 0 var(--space-2) var(--space-3) var(--space-2) !important;
    }
    
    .profile-preview {
        padding: var(--space-3) !important;
        border-radius: var(--radius-xl) !important;
    }
    
    .profile-preview-avatar {
        width: 64px !important;
        height: 64px !important;
    }
    
    .profile-preview-name {
        font-size: var(--text-base) !important;
    }
    
    .settings-group {
        padding: var(--space-3) !important;
        border-radius: var(--radius-xl) !important;
    }
    
    .settings-group h3 {
        font-size: var(--text-sm) !important;
        margin-bottom: var(--space-3) !important;
        padding-bottom: var(--space-2) !important;
    }
    
    .settings-item {
        margin-bottom: var(--space-3) !important;
    }
    
    .settings-item label {
        font-size: 0.6rem !important;
        margin-bottom: var(--space-1) !important;
    }
    
    .settings-item input,
    .settings-item select {
        padding: var(--space-2) !important;
        font-size: var(--text-xs) !important;
        border-radius: var(--radius-lg) !important;
    }
    
    .file-input-btn {
        padding: var(--space-2) !important;
        font-size: var(--text-xs) !important;
        border-radius: var(--radius-lg) !important;
    }
    
    #resetAvatar {
        padding: var(--space-2) !important;
        font-size: var(--text-xs) !important;
        border-radius: var(--radius-lg) !important;
    }
    
    .danger-zone {
        padding: var(--space-3) !important;
        border-radius: var(--radius-xl) !important;
    }
    
    .danger-zone h3 {
        font-size: var(--text-sm) !important;
    }
    
    .danger-zone p {
        font-size: var(--text-xs) !important;
    }
    
    .danger-actions .btn {
        padding: var(--space-2) !important;
        font-size: var(--text-xs) !important;
        border-radius: var(--radius-lg) !important;
        min-height: 36px !important;
    }
    
    .settings-btn {
        padding: var(--space-2) !important;
        font-size: var(--text-xs) !important;
        border-radius: var(--radius-lg) !important;
        min-height: 40px !important;
    }
    
    /* ===== COMMUNITY ===== */
    #community-page {
        margin: 0 var(--space-2) var(--space-3) var(--space-2) !important;
    }
    
    .community-tab {
        padding: var(--space-1) var(--space-2) !important;
        font-size: 0.6rem !important;
        min-height: 30px !important;
        border-radius: var(--radius-md) !important;
    }
    
    .friend-request-item {
        padding: var(--space-2) !important;
        border-radius: var(--radius-lg) !important;
    }
    
    .friend-request-avatar {
        width: 40px !important;
        height: 40px !important;
    }
    
    .friend-request-name {
        font-size: var(--text-sm) !important;
    }
    
    .friend-request-level {
        font-size: 0.6rem !important;
    }
    
    .friend-card {
        padding: var(--space-2) !important;
        border-radius: var(--radius-lg) !important;
    }
    
    .friend-avatar {
        width: 40px !important;
        height: 40px !important;
    }
    
    .friend-name {
        font-size: var(--text-xs) !important;
    }
    
    .friend-level {
        font-size: 0.6rem !important;
    }
    
    .friend-stats {
        font-size: 0.5rem !important;
    }
    
    .remove-friend-btn {
        width: 28px !important;
        height: 28px !important;
        font-size: var(--text-xs) !important;
    }
    
    /* ===== LEADERBOARD ===== */
    .leaderboard-item {
        padding: var(--space-2) !important;
        border-radius: var(--radius-lg) !important;
    }
    
    .leaderboard-rank {
        font-size: var(--text-sm) !important;
    }
    
    .leaderboard-rank.top-1,
    .leaderboard-rank.top-2,
    .leaderboard-rank.top-3 {
        font-size: var(--text-base) !important;
    }
    
    .leaderboard-avatar {
        width: 32px !important;
        height: 32px !important;
    }
    
    .leaderboard-name {
        font-size: var(--text-xs) !important;
    }
    
    .leaderboard-level {
        font-size: 0.55rem !important;
    }
    
    .leaderboard-stats {
        font-size: 0.5rem !important;
    }
    
    .leaderboard-value {
        font-size: 0.6rem !important;
        padding: var(--space-1) var(--space-2) !important;
        border-radius: var(--radius-sm) !important;
    }
    
    .leaderboard-mode-tab {
        padding: var(--space-1) var(--space-2) !important;
        font-size: 0.6rem !important;
    }
    
    .leaderboard-filter-btn {
        padding: var(--space-1) var(--space-2) !important;
        font-size: 0.6rem !important;
        border-radius: var(--radius-sm) !important;
    }
    
    .time-period-btn {
        padding: var(--space-1) var(--space-2) !important;
        font-size: 0.6rem !important;
    }
    
    .your-stats-card {
        padding: var(--space-3) !important;
        border-radius: var(--radius-xl) !important;
    }
    
    .your-stats-grid {
        grid-template-columns: 1fr !important;
        gap: var(--space-2) !important;
    }
    
    .your-stat {
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: var(--space-2) !important;
        border-radius: var(--radius-lg) !important;
    }
    
    .your-stat .stat-value {
        font-size: var(--text-sm) !important;
        margin-bottom: 0 !important;
    }
    
    .your-stat .stat-label {
        font-size: 0.55rem !important;
    }
    
    .your-avatar {
        width: 44px !important;
        height: 44px !important;
    }
    
    .your-stats-header h4 {
        font-size: var(--text-sm) !important;
    }
    
    .your-level {
        font-size: 0.6rem !important;
    }
    
    /* ===== ACHIEVEMENTS ===== */
    #achievements-page {
        margin: 0 var(--space-2) var(--space-3) var(--space-2) !important;
    }
    
    .achievements-summary {
        gap: var(--space-2) !important;
    }
    
    .summary-card {
        padding: var(--space-3) !important;
        border-radius: var(--radius-xl) !important;
    }
    
    .summary-value {
        font-size: var(--text-xl) !important;
    }
    
    .summary-label {
        font-size: 0.55rem !important;
    }
    
    .achievement-card {
        padding: var(--space-3) !important;
        border-radius: var(--radius-xl) !important;
    }
    
    .achievement-icon {
        font-size: var(--text-xl) !important;
        margin-bottom: var(--space-2) !important;
    }
    
    .achievement-title {
        font-size: var(--text-sm) !important;
    }
    
    .achievement-desc {
        font-size: var(--text-xs) !important;
    }
    
    .achievement-status {
        font-size: 0.55rem !important;
        padding: var(--space-1) var(--space-2) !important;
    }
    
    .achievement-progress-bar {
        height: 4px !important;
    }
    
    .achievement-tier {
        font-size: 0.5rem !important;
        padding: var(--space-1) var(--space-2) !important;
        top: var(--space-2) !important;
        right: var(--space-2) !important;
    }
    
    /* ===== MODALS ===== */
    .modal {
        padding: var(--space-2) !important;
    }
    
    .modal-content {
        padding: var(--space-3) !important;
        margin: var(--space-2) !important;
        border-radius: var(--radius-xl) !important;
        max-width: calc(100% - var(--space-4)) !important;
    }
    
    .modal-title {
        font-size: var(--text-base) !important;
    }
    
    .modal-header {
        padding-bottom: var(--space-2) !important;
        margin-bottom: var(--space-2) !important;
    }
    
    .close-modal {
        width: 30px !important;
        height: 30px !important;
        font-size: var(--text-sm) !important;
    }
    
    .form-group {
        margin-bottom: var(--space-3) !important;
    }
    
    .form-group label {
        font-size: 0.6rem !important;
        margin-bottom: var(--space-1) !important;
    }
    
    .form-group input,
    .form-group select {
        padding: var(--space-2) !important;
        font-size: var(--text-xs) !important;
        border-radius: var(--radius-lg) !important;
    }
    
    .form-actions .btn {
        padding: var(--space-2) !important;
        font-size: var(--text-xs) !important;
        min-height: 36px !important;
        border-radius: var(--radius-lg) !important;
    }
    
    /* ===== TOASTS ===== */
    .toast-container {
        bottom: var(--space-2) !important;
        right: var(--space-2) !important;
        left: var(--space-2) !important;
    }
    
    .toast {
        padding: var(--space-2) !important;
        font-size: var(--text-xs) !important;
        border-radius: var(--radius-lg) !important;
    }
    
    .toast-icon {
        font-size: var(--text-base) !important;
    }
    
    /* ===== FLOATING BUTTON ===== */
    .floating-add-anime {
        width: 44px !important;
        height: 44px !important;
        bottom: var(--space-3) !important;
        right: var(--space-3) !important;
    }
    
    .floating-add-anime i {
        font-size: var(--text-base) !important;
    }
    
    .floating-add-tooltip {
        right: 52px !important;
        padding: var(--space-1) var(--space-2) !important;
        font-size: 0.6rem !important;
    }
    
    /* ===== PROFILE DROPDOWN ===== */
    .profile-dropdown {
        padding: var(--space-3) !important;
        border-radius: var(--radius-xl) !important;
    }
    
    .profile-dropdown .sidebar-avatar {
        width: 40px !important;
        height: 40px !important;
    }
    
    .profile-dropdown .sidebar-username {
        font-size: var(--text-sm) !important;
    }
    
    .profile-dropdown .stat-number {
        font-size: var(--text-base) !important;
    }
    
    .profile-dropdown .stat-label {
        font-size: 0.55rem !important;
    }
    
    .profile-dropdown .menu-item {
        padding: var(--space-2) !important;
        font-size: var(--text-xs) !important;
        border-radius: var(--radius-lg) !important;
    }
    
    .profile-dropdown .menu-item i {
        width: 18px !important;
        font-size: var(--text-sm) !important;
    }
    
    /* ===== RECAP ===== */
    .recap-modal .recap-container {
        width: 95% !important;
        height: 90vh !important;
        border-radius: var(--radius-2xl) !important;
    }
    
    .recap-slide {
        padding: var(--space-4) !important;
    }
    
    .recap-slide .slide-icon {
        font-size: 2.5rem !important;
    }
    
    .recap-slide h1 {
        font-size: var(--text-xl) !important;
    }
    
    .recap-slide .subtitle {
        font-size: var(--text-base) !important;
    }
    
    .recap-slide .hint {
        font-size: var(--text-sm) !important;
    }
    
    .recap-slide .recap-summary {
        grid-template-columns: 1fr !important;
        gap: var(--space-2) !important;
    }
    
    .recap-controls button {
        width: 36px !important;
        height: 36px !important;
        font-size: var(--text-sm) !important;
    }
    
    .recap-close {
        width: 36px !important;
        height: 36px !important;
        font-size: var(--text-base) !important;
        top: var(--space-2) !important;
        right: var(--space-2) !important;
    }
    
    /* ===== TOUCH TARGETS ===== */
    button,
    .filter-btn,
    .action-btn,
    .btn,
    .page-btn,
    .menu-item,
    .search-trigger,
    .theme-toggle,
    .user-profile {
        min-height: 36px !important;
        min-width: 36px !important;
    }
}