﻿        /* ==============================
           SOCIAL SHARE VIEW
        ============================== */
        .ss-hero {
            text-align: center;
            padding: var(--space-2xl) var(--space-lg) var(--space-xl);
        }
        .ss-hero-icon {
            width: 64px; height: 64px;
            background: linear-gradient(135deg, #6366f1, #8b5cf6);
            border-radius: 20px;
            display: inline-flex; align-items: center; justify-content: center;
            margin-bottom: var(--space-md);
        }
        .ss-hero-icon .material-icons-round { font-size: 32px; color: white; }
        .ss-hero-title { font-size: var(--text-xl); font-weight: 800; margin-bottom: 4px; }
        .ss-hero-sub { font-size: var(--text-sm); color: var(--text-secondary); }

        .ss-section {
            padding: 0 var(--space-lg);
            margin-bottom: var(--space-xl);
        }
        .ss-section-label {
            display: flex; align-items: center; gap: 6px;
            font-size: var(--text-xs); font-weight: 700;
            color: var(--text-secondary);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: var(--space-md);
        }
        .ss-section-label .material-icons-round { font-size: 16px; color: var(--primary); }

        /* Input */
        .ss-input-group { display: flex; flex-direction: column; gap: var(--space-sm); }
        .ss-input-group textarea {
            width: 100%;
            background: var(--surface);
            border: 1.5px solid var(--border);
            border-radius: var(--radius-md);
            padding: var(--space-md);
            font-size: var(--text-sm);
            color: var(--text);
            font-family: var(--font-main);
            outline: none;
            resize: vertical;
            min-height: 80px;
            transition: border-color 0.2s;
        }
        .ss-input-group textarea:focus { border-color: var(--primary); }
        .ss-input-group input {
            width: 100%;
            background: var(--surface);
            border: 1.5px solid var(--border);
            border-radius: var(--radius-md);
            padding: 12px var(--space-md);
            font-size: var(--text-sm);
            color: var(--text);
            font-family: var(--font-main);
            outline: none;
            transition: border-color 0.2s;
        }
        .ss-input-group input:focus { border-color: var(--primary); }

        .ss-btn-generate {
            display: flex; align-items: center; justify-content: center; gap: 8px;
            width: 100%;
            padding: 14px;
            background: linear-gradient(135deg, #6366f1, #8b5cf6);
            color: white;
            border: none;
            border-radius: var(--radius-md);
            font-size: var(--text-base);
            font-weight: 700;
            font-family: var(--font-main);
            cursor: pointer;
            transition: transform 0.2s, box-shadow 0.2s;
            margin-top: var(--space-md);
        }
        .ss-btn-generate:hover {
            transform: translateY(-1px);
            box-shadow: 0 6px 20px rgba(99,102,241,0.35);
        }
        .ss-btn-generate:active { transform: scale(0.98); }

        /* Theme badge */
        .ss-theme-badge {
            display: inline-flex; align-items: center; gap: 6px;
            background: var(--primary-light);
            color: var(--primary);
            padding: 8px 16px;
            border-radius: var(--radius-full);
            font-size: var(--text-sm);
            font-weight: 700;
            margin-bottom: var(--space-sm);
        }
        .ss-nlp-info {
            font-size: var(--text-xs);
            color: var(--text-secondary);
            line-height: 1.5;
        }

        /* Templates grid */
        .ss-templates-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: var(--space-sm);
        }
        @media (max-width: 480px) {
            .ss-templates-grid { grid-template-columns: repeat(2, 1fr); }
        }
        .ss-tpl-card {
            display: flex; flex-direction: column;
            align-items: center; gap: 4px;
            padding: var(--space-md) var(--space-sm);
            background: var(--surface);
            border: 2px solid var(--border);
            border-radius: var(--radius-md);
            cursor: pointer;
            transition: all 0.2s;
            font-family: var(--font-main);
        }
        .ss-tpl-card:hover { border-color: var(--primary); background: var(--primary-light); }
        .ss-tpl-card.active {
            border-color: #6366f1;
            background: linear-gradient(135deg, rgba(99,102,241,0.1), rgba(139,92,246,0.1));
            box-shadow: 0 0 0 3px rgba(99,102,241,0.15);
        }
        .ss-tpl-emoji { font-size: 28px; line-height: 1; }
        .ss-tpl-name { font-size: var(--text-xs); font-weight: 700; color: var(--text); }
        .ss-tpl-desc { font-size: 10px; color: var(--text-secondary); text-align: center; }

        /* Preview card */
        .ss-preview-card {
            background: linear-gradient(135deg, #6366f1, #7c3aed, #a855f7);
            border-radius: var(--radius-lg);
            padding: var(--space-xl);
            color: white;
            position: relative;
            overflow: hidden;
        }
        .ss-preview-card::before {
            content: '"';
            position: absolute; top: -15px; left: 10px;
            font-size: 100px; opacity: 0.12;
            font-family: serif; line-height: 1;
        }
        .ss-preview-text {
            font-size: var(--text-sm);
            line-height: 1.8;
            white-space: pre-wrap;
            word-break: break-word;
            position: relative; z-index: 1;
            max-height: 300px;
            overflow-y: auto;
        }
        .ss-preview-refresh {
            display: flex; align-items: center; gap: 6px;
            margin-top: var(--space-md);
            padding: 8px 16px;
            background: rgba(255,255,255,0.2);
            border: 1px solid rgba(255,255,255,0.3);
            border-radius: var(--radius-full);
            color: white;
            font-size: var(--text-xs);
            font-weight: 600;
            font-family: var(--font-main);
            cursor: pointer;
            transition: background 0.2s;
            position: relative; z-index: 1;
        }
        .ss-preview-refresh:hover { background: rgba(255,255,255,0.3); }
        .ss-preview-refresh .material-icons-round { font-size: 16px; }

        /* Platforms grid */
        .ss-platforms-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: var(--space-sm);
        }
        @media (min-width: 480px) {
            .ss-platforms-grid { grid-template-columns: repeat(6, 1fr); }
        }
        .ss-plat-btn {
            display: flex; flex-direction: column;
            align-items: center; gap: 6px;
            padding: var(--space-md) var(--space-sm);
            border-radius: var(--radius-md);
            border: 1.5px solid var(--border);
            background: var(--surface);
            color: var(--text);
            font-size: 10px; font-weight: 600;
            font-family: var(--font-main);
            cursor: pointer;
            transition: all 0.2s;
        }
        .ss-plat-btn .material-icons-round { font-size: 28px; }
        .ss-plat-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
        .ss-plat-btn.whatsapp { color: #25D366; border-color: rgba(37,211,102,0.3); }
        .ss-plat-btn.whatsapp:hover { background: rgba(37,211,102,0.1); border-color: #25D366; }
        .ss-plat-btn.facebook { color: #1877F2; border-color: rgba(24,119,242,0.3); }
        .ss-plat-btn.facebook:hover { background: rgba(24,119,242,0.1); border-color: #1877F2; }
        .ss-plat-btn.instagram { color: #E4405F; border-color: rgba(228,64,95,0.3); }
        .ss-plat-btn.instagram:hover { background: rgba(228,64,95,0.1); border-color: #E4405F; }
        .ss-plat-btn.twitter { color: #000; border-color: rgba(0,0,0,0.2); }
        .ss-plat-btn.twitter:hover { background: rgba(0,0,0,0.05); border-color: #000; }
        [data-theme="dark"] .ss-plat-btn.twitter { color: #f1f5f9; border-color: rgba(241,245,249,0.2); }
        [data-theme="dark"] .ss-plat-btn.twitter:hover { background: rgba(241,245,249,0.05); }
        .ss-plat-btn.telegram { color: #0088CC; border-color: rgba(0,136,204,0.3); }
        .ss-plat-btn.telegram:hover { background: rgba(0,136,204,0.1); border-color: #0088CC; }
        .ss-plat-btn.copy { color: var(--text-secondary); }
        .ss-plat-btn.copy:hover { background: var(--primary-light); border-color: var(--primary); color: var(--primary); }

        /* Custom message */
        #ss-custom-msg {
            width: 100%;
            background: var(--surface);
            border: 1.5px solid var(--border);
            border-radius: var(--radius-md);
            padding: var(--space-md);
            font-size: var(--text-sm);
            color: var(--text);
            font-family: var(--font-main);
            outline: none;
            resize: vertical;
            min-height: 80px;
            transition: border-color 0.2s;
        }
        #ss-custom-msg:focus { border-color: var(--primary); }

        /* History */
        .ss-history-list { display: flex; flex-direction: column; gap: var(--space-sm); }
        .ss-history-empty {
            text-align: center;
            padding: var(--space-xl);
            color: var(--text-secondary);
        }
        .ss-history-empty .material-icons-round { font-size: 32px; opacity: 0.4; margin-bottom: 8px; display: block; }
        .ss-history-empty p { font-size: var(--text-sm); }
        .ss-history-item {
            display: flex; align-items: center; gap: var(--space-sm);
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--radius-md);
            padding: var(--space-md);
            cursor: pointer;
            transition: border-color 0.2s;
        }
        .ss-history-item:hover { border-color: var(--primary); }
        .ss-history-item-tpl {
            font-size: 10px; font-weight: 700;
            color: var(--primary);
            background: var(--primary-light);
            padding: 2px 8px;
            border-radius: var(--radius-full);
            white-space: nowrap;
            text-transform: uppercase;
        }
        .ss-history-item-text {
            flex: 1;
            font-size: var(--text-xs);
            color: var(--text-secondary);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .ss-history-item-ref {
            font-size: 10px;
            font-weight: 700;
            color: var(--primary);
            white-space: nowrap;
        }
        .ss-history-copy {
            font-size: 16px !important;
            color: var(--text-secondary);
        }

