/* Extracted from html/creator-studio.html. Keep page-specific styles here. */

.studio-tab {
      color: rgba(255, 255, 255, 0.6);
      text-decoration: none;
      font-weight: 500;
      padding: 1rem 0;
      transition: color 0.2s;
    }

    .studio-tab:hover:not(.disabled) {
      color: #fff;
    }

    .studio-tab.active {
      color: #fff;
      font-weight: 600;
      border-bottom: 2px solid #ff2b6f;
    }

    .studio-tab.disabled {
      color: rgba(255, 255, 255, 0.3);
      cursor: not-allowed;
    }

    .studio-panel {
      display: none;
    }

    .studio-panel.active {
      display: block;
    }

    .compliance-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 1.25rem 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .compliance-row:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }

    .compliance-row:first-child {
      padding-top: 0;
    }

    .compliance-row-mobile {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      align-items: flex-start;
    }

    @media (min-width: 768px) {
      .compliance-row-mobile {
        flex-direction: row;
        align-items: center;
        gap: 1.5rem;
      }
    }

    .status-pill {
      padding: 0.25rem 0.75rem;
      border-radius: 12px;
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      display: inline-block;
    }

    .status-pending {
      background: rgba(255, 171, 64, 0.15);
      color: #ffab40;
    }

    .status-complete {
      background: rgba(0, 255, 100, 0.15);
      color: #00ff64;
    }

    .status-available {
      background: rgba(0, 180, 255, 0.15);
      color: #00b4ff;
    }

    .status-needsreview {
      background: rgba(255, 43, 111, 0.15);
      color: #ff2b6f;
    }

    .status-acknowledged {
      background: rgba(0, 255, 100, 0.15);
      color: #00ff64;
    }

    /* Modals */
    .modal-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.8);
      backdrop-filter: blur(5px);
      z-index: 2000;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.2s;
      padding: 2rem 1rem;
      box-sizing: border-box;
      overflow-y: auto;
    }

    /* Mobile safe scrolling fix */
    @media (max-width: 768px) {
      .modal-overlay {
        align-items: flex-start;
      }
    }

    .modal-overlay.open {
      opacity: 1;
      pointer-events: auto;
    }

    .document-modal-card {
      background: #111;
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 16px;
      width: 100%;
      padding: 2rem;
      width: calc(100% - 32px);
      max-width: 640px;
      max-height: 88vh;
      overflow-y: auto;
      position: relative;
      display: flex;
      flex-direction: column;
    }

    .document-modal-card.fixed-layout {
      padding: 0;
      overflow: hidden;
    }

    .document-modal-card.fixed-layout > .modal-header {
      padding: 2rem 2rem 1rem 2rem;
      flex-shrink: 0;
    }

    .document-modal-card.fixed-layout > .modal-body {
      padding: 1rem 2rem;
      flex: 1;
      overflow-y: auto;
    }

    .document-modal-card.fixed-layout > .modal-footer {
      padding: 1.5rem 2rem 2rem 2rem;
      flex-shrink: 0;
    }

    .studio-card {
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid rgba(255, 255, 255, 0.05);
      border-radius: 16px;
      padding: 1.5rem;
      margin-bottom: 1.5rem;
    }

    .snapshot-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 1rem;
    }

    .snapshot-item {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.05);
      border-radius: 12px;
      padding: 1.25rem;
    }

    .quick-action-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.75rem 1.25rem;
      border-radius: 8px;
      font-weight: 600;
      font-size: 0.9rem;
      text-decoration: none;
      transition: background 0.2s;
      cursor: pointer;
    }

    .readiness-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .readiness-list li {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      margin-bottom: 0.75rem;
      font-size: 0.9rem;
    }

    .readiness-list li.done {
      color: rgba(255, 255, 255, 0.9);
    }

    .readiness-list li.pending {
      color: rgba(255, 255, 255, 0.5);
    }

    .activity-feed {
      position: relative;
      padding-left: 1.5rem;
    }

    .activity-feed::before {
      content: '';
      position: absolute;
      left: 0.35rem;
      top: 0.5rem;
      bottom: 0.5rem;
      width: 2px;
      background: rgba(255, 255, 255, 0.1);
    }

    .activity-item {
      position: relative;
      margin-bottom: 1.25rem;
    }

    .activity-item::before {
      content: '';
      position: absolute;
      left: -1.45rem;
      top: 0.3rem;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #ff2b6f;
      border: 2px solid #111;
    }

    @media (max-width: 900px) {
      .studio-grid {
        grid-template-columns: 1fr !important;
      }
    }
  
    .settings-input {
      width: 100%;
      padding: 0.75rem 1rem;
      border-radius: 8px;
      border: 1px solid rgba(255,255,255,0.1);
      background: rgba(0,0,0,0.3);
      color: #fff;
      font-size: 0.95rem;
      box-sizing: border-box;
      appearance: none;
    }
    .settings-layout {
      display: flex;
      gap: 3rem;
      align-items: flex-start;
    }
    .settings-nav {
      width: 240px;
      flex-shrink: 0;
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
    }
    .settings-tab {
      background: transparent;
      border: none;
      color: rgba(255,255,255,0.6);
      text-align: left;
      padding: 0.75rem 1rem;
      border-radius: 8px;
      font-size: 1rem;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.2s;
    }
    .settings-tab:hover {
      background: rgba(255,255,255,0.05);
      color: #fff;
    }
    .settings-tab.active {
      background: rgba(255,255,255,0.1);
      color: #fff;
      font-weight: 600;
    }
    .settings-content {
      flex-grow: 1;
      max-width: 800px;
    }
    .settings-section {
      display: none;
    }
    @media (max-width: 768px) {
      .settings-layout {
        flex-direction: column;
        gap: 2rem;
      }
      .settings-nav {
        width: 100%;
        flex-direction: row;
        overflow-x: auto;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid rgba(255,255,255,0.1);
        gap: 1rem;
      }
      .settings-tab {
        white-space: nowrap;
        padding: 0.75rem 0;
        border-radius: 0;
      }
      .settings-tab.active {
        background: transparent;
        border-bottom: 2px solid #ff2b6f;
      }
    }
    
    /* Creator Studio Sticky Nav Fix */
    .studio-header {
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(0, 0, 0, 0.92);
      backdrop-filter: blur(14px);
    }

    .studio-tabs-wrap {
      position: sticky;
      top: var(--studio-header-height, 72px);
      z-index: 90;
      background: rgba(0, 0, 0, 0.88);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(255,255,255,0.08);
      height: auto;
      min-height: 0;
      padding: 0 28px;
      overflow-x: auto;
    }

    .studio-tabs {
      display: flex;
      align-items: center;
      gap: 44px;
      min-height: 64px;
      max-width: 1200px;
      width: 100%;
      margin: 0 auto;
    }

    .studio-main {
      padding-top: 48px;
    }

/* Generated from static inline styles in html/creator-studio.html. Do not add new inline styles; replace these with semantic classes during future cleanup. */
.csx-001 { display: flex; align-items: center; gap: 1rem; }
.csx-002 { color: rgba(255,255,255,0.3); margin-left: 1rem; font-size: 0.9rem; font-weight: 600; letter-spacing: 1px; }
.csx-003 { display: flex; align-items: center; gap: 1.5rem; }
.csx-004 { max-width: 1200px; margin: 0 auto 5rem; padding-left: 1.5rem; padding-right: 1.5rem; }
.csx-005 { display: grid; grid-template-columns: 2fr 1fr; gap: 2rem; }
.csx-006 { font-size: 2rem; font-weight: 700; margin-bottom: 0.25rem; }
.csx-007 { color: rgba(255,255,255,0.5); font-size: 0.95rem; margin-bottom: 2rem; }
.csx-008 { background: rgba(255, 171, 64, 0.1); border: 1px solid rgba(255, 171, 64, 0.3); border-radius: 12px; padding: 1.5rem; margin-bottom: 2rem; display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.csx-009 { display: flex; gap: 1rem; }
.csx-010 { flex-shrink: 0; margin-top: 2px; }
.csx-011 { color: #ffab40; font-size: 1.1rem; font-weight: 700; margin: 0 0 0.25rem 0; }
.csx-012 { color: rgba(255,255,255,0.8); font-size: 0.95rem; margin: 0; }
.csx-013 { text-align: right; border-left: 1px solid rgba(255, 171, 64, 0.2); padding-left: 1.5rem; }
.csx-014 { color: rgba(255,255,255,0.5); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; margin: 0 0 0.25rem 0; }
.csx-015 { display: inline-block; background: rgba(255, 171, 64, 0.2); color: #ffab40; font-weight: 600; font-size: 0.85rem; padding: 0.25rem 0.75rem; border-radius: 12px; }
.csx-016 { font-size: 1.25rem; font-weight: 600; margin-bottom: 1rem; color: #fff; }
.csx-017 { margin-bottom: 2.5rem; }
.csx-018 { text-decoration: none; display: block; cursor: pointer; }
.csx-019 { color: rgba(255,255,255,0.5); font-size: 0.85rem; margin: 0 0 0.5rem 0; font-weight: 500; }
.csx-020 { color: #fff; font-size: 1.75rem; font-weight: 700; margin: 0; }
.csx-021 { color: #ffab40; font-size: 1.75rem; font-weight: 700; margin: 0; }
.csx-022 { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem; }
.csx-023 { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.05); }
.csx-024 { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 1rem; }
.csx-025 { font-size: 1.1rem; font-weight: 600; margin: 0; }
.csx-026 { color: #ffab40; font-weight: 700; font-size: 1.1rem; }
.csx-027 { width: 100%; height: 6px; background: rgba(255,255,255,0.1); border-radius: 4px; margin-bottom: 1.5rem; overflow: hidden; }
.csx-028 { width: 75%; height: 100%; background: #ffab40; border-radius: 4px; }
.csx-029 { color: #00ff64; }
.csx-030 { color: rgba(255,255,255,0.2); }
.csx-031 { margin-bottom: 2rem; }
.csx-032 { font-size: 1.1rem; font-weight: 600; margin: 0 0 1rem 0; color: #fff; }
.csx-033 { list-style: none; padding: 0; margin: 0; }
.csx-034 { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(255,255,255,0.1); }
.csx-035 { width: 24px; height: 24px; border-radius: 50%; background: #00ff64; color: #000; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; font-weight: 700; flex-shrink: 0; }
.csx-036 { font-size: 1rem; font-weight: 600; margin: 0 0 0.25rem 0; color: #fff; }
.csx-037 { color: rgba(255,255,255,0.5); font-size: 0.9rem; margin: 0; }
.csx-038 { width: 24px; height: 24px; border-radius: 50%; background: rgba(255,255,255,0.1); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; font-weight: 700; flex-shrink: 0; }
.csx-039 { display: flex; gap: 1rem; align-items: flex-start; }
.csx-040 { font-size: 1.1rem; font-weight: 600; margin-bottom: 1.5rem; }
.csx-041 { max-height: 180px; overflow-y: auto; padding-right: 8px; }
.csx-042 { color: #fff; font-size: 0.9rem; margin: 0 0 0.25rem 0; font-weight: 500; }
.csx-043 { color: rgba(255,255,255,0.5); font-size: 0.8rem; margin: 0; }
.csx-044 { border-bottom: none; }
.csx-045 { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 2rem; }
.csx-046 { font-size: 2.25rem; font-weight: 700; margin: 0 0 0.5rem 0; }
.csx-047 { color: rgba(255,255,255,0.6); font-size: 1rem; margin: 0; }
.csx-048 { padding: 0.75rem 1.5rem; font-size: 0.95rem; }
.csx-049 { font-size: 0.95rem; font-weight: 600; color: rgba(255,255,255,0.8); margin-bottom: 0.75rem; }
.csx-050 { display: flex; gap: 0.75rem; margin-bottom: 2rem; overflow-x: auto; padding-bottom: 0.5rem; }
.csx-051 { padding: 0.75rem 1rem; min-width: 100px; flex: 1; cursor: pointer; transition: background 0.2s, transform 0.2s; }
.csx-052 { color: rgba(255,255,255,0.5); font-size: 0.8rem; margin: 0 0 0.25rem 0; font-weight: 500; }
.csx-053 { color: #fff; font-size: 1.25rem; font-weight: 700; margin: 0; }
.csx-054 { color: #ffab40; font-size: 1.25rem; font-weight: 700; margin: 0; }
.csx-055 { color: #ff2b6f; font-size: 1.25rem; font-weight: 700; margin: 0; }
.csx-056 { color: rgba(255,255,255,0.8); font-size: 1.25rem; font-weight: 700; margin: 0; }
.csx-057 { display: flex; gap: 2rem; border-bottom: 1px solid rgba(255,255,255,0.1); margin-bottom: 2.5rem; overflow-x: auto; }
.csx-058 { background: none; border: none; padding: 0.75rem 0; color: #ffab40; font-size: 1rem; font-weight: 600; cursor: pointer; border-bottom: 2px solid #ffab40; margin-bottom: -1px; white-space: nowrap; }
.csx-059 { background: none; border: none; padding: 0.75rem 0; color: rgba(255,255,255,0.6); font-size: 1rem; font-weight: 500; cursor: pointer; margin-bottom: -1px; border-bottom: 2px solid transparent; white-space: nowrap; }
.csx-060 { display: block; }
.csx-061 { padding: 1.5rem; display: flex; gap: 1.5rem; align-items: flex-start; flex-wrap: wrap; }
.csx-062 { width: 90px; height: 160px; background: linear-gradient(135deg, #ff2b6f 0%, #ffab40 100%); border-radius: 8px; flex-shrink: 0; position: relative; }
.csx-063 { position: absolute; bottom: 0.5rem; right: 0.5rem; background: rgba(0,0,0,0.8); color: #fff; font-size: 0.75rem; padding: 0.1rem 0.4rem; border-radius: 4px; font-weight: 600; }
.csx-064 { flex-grow: 1; min-width: 250px; }
.csx-065 { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5rem; }
.csx-066 { font-size: 1.25rem; font-weight: 600; margin: 0 0 0.25rem 0; color: #fff; }
.csx-067 { background: rgba(255, 255, 255, 0.1); color: #fff; font-size: 0.75rem; padding: 0.25rem 0.5rem; border-radius: 4px; font-weight: 500; }
.csx-068 { display: flex; gap: 1.5rem; margin-bottom: 1.5rem; flex-wrap: wrap; }
.csx-069 { color: rgba(255,255,255,0.5); font-size: 0.8rem; margin: 0 0 0.2rem 0; }
.csx-070 { color: #fff; font-size: 0.9rem; margin: 0; font-weight: 500; }
.csx-071 { color: rgba(255,255,255,0.6); font-size: 0.9rem; margin: 0; font-weight: 500; }
.csx-072 { margin-bottom: 1.5rem; background: rgba(0,0,0,0.2); padding: 1rem; border-radius: 8px; border: 1px solid rgba(255, 43, 111, 0.3); }
.csx-073 { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1rem; }
.csx-074 { color: #ff2b6f; font-size: 0.85rem; font-weight: 600; margin: 0 0 0.25rem 0; }
.csx-075 { color: rgba(255,255,255,0.6); font-size: 0.8rem; margin: 0; }
.csx-076 { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; font-size: 0.8rem; }
.csx-077 { display: flex; justify-content: space-between; }
.csx-078 { color: rgba(255,255,255,0.5); }
.csx-079 { color: #fff; }
.csx-080 { color: #ff2b6f; }
.csx-081 { display: flex; gap: 1rem; flex-wrap: wrap; }
.csx-082 { padding: 0.5rem 1.25rem; font-size: 0.9rem; background: #ff2b6f; color: #fff; border: none; }
.csx-083 { position: relative; }
.csx-084 { padding: 0.5rem 1.25rem; font-size: 0.9rem; }
.csx-085 { display: none; position: absolute; top: 100%; left: 0; margin-top: 0.5rem; background: #111; border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; width: 160px; z-index: 10; }
.csx-086 { display: block; width: 100%; text-align: left; padding: 0.75rem 1rem; background: none; border: none; color: #fff; font-size: 0.9rem; cursor: pointer; border-bottom: 1px solid rgba(255,255,255,0.05); }
.csx-087 { display: block; width: 100%; text-align: left; padding: 0.75rem 1rem; background: none; border: none; color: #ff2b6f; font-size: 0.9rem; cursor: pointer; }
.csx-088 { display: none; text-align: center; padding: 5rem 2rem; }
.csx-089 { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.75rem; color: #fff; }
.csx-090 { color: rgba(255,255,255,0.5); font-size: 0.95rem; margin-bottom: 0; }
.csx-091 { display: none; }
.csx-092 { display: none; padding: 1.5rem; gap: 1.5rem; align-items: flex-start; flex-wrap: wrap; }
.csx-093 { width: 90px; height: 160px; background: linear-gradient(135deg, #00b4ff 0%, #111 100%); border-radius: 8px; flex-shrink: 0; position: relative; }
.csx-094 { background: rgba(255, 171, 64, 0.2); color: #ffab40; font-size: 0.75rem; padding: 0.25rem 0.5rem; border-radius: 4px; font-weight: 500; }
.csx-095 { color: #ffab40; font-size: 0.9rem; margin: 0; font-weight: 500; }
.csx-096 { color: #00ff64; font-size: 0.9rem; margin: 0; font-weight: 500; }
.csx-097 { margin-bottom: 1.5rem; background: rgba(0,0,0,0.2); padding: 1rem; border-radius: 8px; }
.csx-098 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5rem; }
.csx-099 { color: #fff; font-size: 0.85rem; font-weight: 600; margin: 0; }
.csx-100 { color: #ffab40; font-size: 0.85rem; font-weight: 700; margin: 0; }
.csx-101 { width: 100%; height: 6px; background: rgba(255,255,255,0.1); border-radius: 3px; margin-bottom: 1rem; overflow: hidden; }
.csx-102 { width: 60%; height: 100%; background: #ffab40; border-radius: 3px; }
.csx-103 { color: #ffab40; }
.csx-104 { color: rgba(255,255,255,0.3); }
.csx-105 { padding: 0.5rem 1.25rem; font-size: 0.9rem; color: #ffab40; border-color: rgba(255, 171, 64, 0.3); }
.csx-106 { display: block; text-align: center; padding: 5rem 2rem; }
.csx-107 { margin-bottom: 1.5rem; }
.csx-108 { width: 90px; height: 160px; background: linear-gradient(135deg, #00ff64 0%, #111 100%); border-radius: 8px; flex-shrink: 0; position: relative; }
.csx-109 { background: rgba(0, 255, 100, 0.1); color: #00ff64; font-size: 0.75rem; padding: 0.25rem 0.5rem; border-radius: 4px; font-weight: 500; }
.csx-110 { color: #00b4ff; font-size: 0.9rem; margin: 0; font-weight: 500; }
.csx-111 { margin-bottom: 1.5rem; background: rgba(0,0,0,0.2); padding: 1rem; border-radius: 8px; display: flex; gap: 2rem; }
.csx-112 { color: rgba(255,255,255,0.5); font-size: 0.8rem; margin: 0 0 0.25rem 0; }
.csx-113 { color: #fff; font-size: 1.1rem; font-weight: 600; margin: 0; }
.csx-114 { width: 90px; height: 160px; background: #333; border-radius: 8px; flex-shrink: 0; position: relative; display: flex; align-items: center; justify-content: center; }
.csx-115 { background: rgba(255, 43, 111, 0.1); color: #ff2b6f; font-size: 0.75rem; padding: 0.25rem 0.5rem; border-radius: 4px; font-weight: 500; }
.csx-116 { color: #ff2b6f; font-size: 0.9rem; margin: 0; font-weight: 500; }
.csx-117 { width: 90px; height: 160px; background: rgba(255,255,255,0.05); border-radius: 8px; flex-shrink: 0; filter: grayscale(100%); position: relative; }
.csx-118 { background: rgba(255, 255, 255, 0.05); color: rgba(255,255,255,0.6); font-size: 0.75rem; padding: 0.25rem 0.5rem; border-radius: 4px; font-weight: 500; }
.csx-119 { color: rgba(255,255,255,0.8); font-size: 0.9rem; margin: 0; font-weight: 500; }
.csx-120 { color: rgba(255,255,255,0.3); font-size: 0.9rem; margin: 0; font-weight: 500; }
.csx-121 { padding: 0.5rem 1.25rem; font-size: 0.9rem; color: #fff; }
.csx-122 { padding: 0.5rem 1.25rem; font-size: 0.9rem; color: #ff2b6f; border-color: rgba(255, 43, 111, 0.3); }
.csx-123 { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 2rem; flex-wrap: wrap; gap: 1rem; }
.csx-124 { font-size: 2rem; font-weight: 700; margin-bottom: 0.5rem; }
.csx-125 { color: rgba(255,255,255,0.5); font-size: 0.95rem; margin: 0; }
.csx-126 { display: flex; background: rgba(0,0,0,0.3); padding: 4px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); overflow-x: auto; max-width: 100%; }
.csx-127 { background: transparent; color: rgba(255,255,255,0.5); border: none; padding: 0.4rem 1rem; border-radius: 6px; cursor: pointer; font-size: 0.85rem; font-weight: 600; white-space: nowrap; transition: background 0.2s, color 0.2s; }
.csx-128 { background: rgba(255,255,255,0.15); color: #fff; border: none; padding: 0.4rem 1rem; border-radius: 6px; cursor: pointer; font-size: 0.85rem; font-weight: 600; white-space: nowrap; transition: background 0.2s, color 0.2s; box-shadow: 0 2px 5px rgba(0,0,0,0.2); }
.csx-129 { background: rgba(0, 255, 100, 0.1); border: 1px solid rgba(0, 255, 100, 0.2); border-radius: 12px; padding: 1.25rem; margin-bottom: 2rem; display: flex; align-items: flex-start; gap: 1rem; }
.csx-130 { color: #00ff64; font-size: 1.1rem; font-weight: 700; margin: 0 0 0.25rem 0; }
.csx-131 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; margin-bottom: 3rem; }
.csx-132 { margin-bottom: 0; cursor: pointer; transition: background 0.2s; }
.csx-133 { color: #fff; font-size: 2rem; font-weight: 700; margin: 0 0 0.5rem 0; }
.csx-134 { color: #fff; font-size: 0.85rem; margin: 0; font-weight: 600; }
.csx-135 { color: rgba(255,255,255,0.5); font-size: 0.85rem; margin: 0; font-weight: 500; }
.csx-136 { color: #ffab40; font-size: 0.85rem; margin: 0; font-weight: 500; }
.csx-137 { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 1.5rem; margin-bottom: 3rem; }
.csx-138 { margin-bottom: 0; }
.csx-139 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
.csx-140 { height: 120px; display: flex; align-items: flex-end; gap: 4px; }
.csx-141 { flex: 1; background: rgba(0, 180, 255, 0.2); height: 20%; border-radius: 4px 4px 0 0; transition: height 0.3s; }
.csx-142 { flex: 1; background: rgba(0, 180, 255, 0.4); height: 35%; border-radius: 4px 4px 0 0; transition: height 0.3s; }
.csx-143 { flex: 1; background: rgba(0, 180, 255, 0.6); height: 50%; border-radius: 4px 4px 0 0; transition: height 0.3s; }
.csx-144 { flex: 1; background: rgba(0, 180, 255, 0.4); height: 40%; border-radius: 4px 4px 0 0; transition: height 0.3s; }
.csx-145 { flex: 1; background: rgba(0, 180, 255, 0.7); height: 65%; border-radius: 4px 4px 0 0; transition: height 0.3s; }
.csx-146 { flex: 1; background: rgba(0, 180, 255, 0.5); height: 55%; border-radius: 4px 4px 0 0; transition: height 0.3s; }
.csx-147 { flex: 1; background: #00b4ff; height: 80%; border-radius: 4px 4px 0 0; transition: height 0.3s; box-shadow: 0 0 10px rgba(0, 180, 255, 0.4); }
.csx-148 { background: rgba(0,0,0,0.3); color: #fff; border: 1px solid rgba(255,255,255,0.1); padding: 0.25rem 0.5rem; border-radius: 4px; font-size: 0.8rem; }
.csx-149 { height: 120px; position: relative; }
.csx-150 { width: 100%; height: 100%; overflow: visible; }
.csx-151 { background: rgba(255, 171, 64, 0.1); border: 1px solid rgba(255, 171, 64, 0.3); border-radius: 12px; padding: 1.5rem; margin-bottom: 2.5rem; display: flex; align-items: flex-start; gap: 1rem; }
.csx-152 { margin-bottom: 3rem; }
.csx-153 { color: rgba(255,255,255,0.5); font-size: 0.85rem; margin: 0 0 0.5rem 0; font-weight: 600; }
.csx-154 { color: rgba(255,255,255,0.7); font-size: 1.25rem; font-weight: 700; margin: 0; }
.csx-155 { color: #00b4ff; font-size: 1.25rem; font-weight: 700; margin: 0; }
.csx-156 { margin-bottom: 3rem; scroll-margin-top: 100px; }
.csx-157 { font-size: 1.5rem; font-weight: 700; margin-bottom: 1.25rem; color: #fff; }
.csx-158 { padding: 1.5rem 2rem; }
.csx-159 { color: #fff; font-size: 1rem; margin: 0 0 0.25rem 0; }
.csx-160 { padding: 0.5rem 1rem; font-size: 0.85rem; text-decoration: none; }
.csx-161 { color: rgba(255,255,255,0.6); font-size: 0.95rem; margin-bottom: 1.5rem; }
.csx-162 { text-align: center; padding: 4rem 2rem; }
.csx-163 { margin-bottom: 1rem; }
.csx-164 { font-size: 1.15rem; font-weight: 600; margin-bottom: 0.5rem; color: #fff; }
.csx-165 { color: rgba(255,255,255,0.5); font-size: 0.9rem; margin-bottom: 1.5rem; }
.csx-166 { font-weight: 600; }
.csx-167 { color: rgba(255,255,255,0.5); font-size: 0.9rem; margin-bottom: 0; }
.csx-168 { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; }
.csx-169 { display: flex; flex-direction: column; justify-content: space-between; margin: 0; padding: 1.5rem; }
.csx-170 { color: #fff; font-size: 1.05rem; margin: 0 0 0.5rem 0; }
.csx-171 { color: rgba(255,255,255,0.6); font-size: 0.85rem; margin: 0 0 1rem 0; line-height: 1.4; }
.csx-172 { display: flex; gap: 1rem; color: rgba(255,255,255,0.4); font-size: 0.8rem; margin-bottom: 1.5rem; }
.csx-173 { display: flex; align-items: center; justify-content: space-between; }
.csx-174 { padding: 0.4rem 0.8rem; font-size: 0.8rem; }
.csx-175 { padding: 0 2rem; }
.csx-176 { flex: 2; }
.csx-177 { display: flex; gap: 1rem; color: rgba(255,255,255,0.5); font-size: 0.85rem; }
.csx-178 { flex: 1; padding: 0.5rem 0; }
.csx-179 { flex: 1; color: rgba(255,255,255,0.4); font-size: 0.85rem; text-align: center; }
.csx-180 { flex: 1; text-align: right; }
.csx-181 { padding: 0.4rem 1rem; font-size: 0.85rem; }
.csx-182 { color: rgba(255,255,255,0.4); font-size: 0.85rem; text-align: center; margin-bottom: 2rem; }
.csx-183 { color: rgba(255,255,255,0.6); font-size: 1rem; margin: 0 0 0.5rem 0; }
.csx-184 { color: rgba(255,255,255,0.4); font-size: 0.85rem; margin: 0; }
.csx-185 { color: rgba(255,255,255,0.8); font-size: 0.95rem; margin: 0 0 1rem 0; }
.csx-186 { text-align: right; }
.csx-187 { width: 40%; height: 100%; background: #ffab40; border-radius: 4px; }
.csx-188 { list-style: none; padding: 0; margin: 0; font-size: 0.95rem; }
.csx-189 { display: flex; justify-content: space-between; padding: 0.5rem 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
.csx-190 { color: rgba(255,255,255,0.8); }
.csx-191 { color: #00ff64; font-weight: 500; }
.csx-192 { color: #ffab40; font-weight: 500; }
.csx-193 { color: rgba(255,255,255,0.5); font-weight: 500; }
.csx-194 { display: flex; justify-content: space-between; padding: 0.5rem 0; }
.csx-195 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; margin-bottom: 3rem; }
.csx-196 { color: #ffab40; font-size: 1.25rem; font-weight: 700; margin: 0 0 1rem 0; }
.csx-197 { color: rgba(255,255,255,0.6); font-size: 0.85rem; margin: 0 0 1rem 0; min-height: 40px; }
.csx-198 { padding: 0.4rem 1rem; font-size: 0.85rem; width: 100%; }
.csx-199 { color: rgba(255,255,255,0.8); font-size: 1.25rem; font-weight: 700; margin: 0 0 1rem 0; }
.csx-200 { color: #fff; font-size: 1.75rem; font-weight: 700; margin: 0 0 1rem 0; }
.csx-201 { color: rgba(255,255,255,0.6); font-size: 0.85rem; margin: 0; min-height: 40px; }
.csx-202 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.csx-203 { max-width: 600px; }
.csx-204 { color: #fff; font-size: 0.95rem; font-weight: 500; margin: 0 0 0.25rem 0; }
.csx-205 { color: rgba(255,255,255,0.6); font-size: 0.9rem; margin: 0; }
.csx-206 { color: #ffab40; font-size: 0.9rem; font-weight: 600; }
.csx-207 { color: #fff; font-size: 1.1rem; font-weight: 600; margin: 0 0 0.5rem 0; }
.csx-208 { display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap; }
.csx-209 { color: rgba(255,255,255,0.5); font-size: 0.85rem; margin: 0 0 0.25rem 0; }
.csx-210 { color: #fff; font-size: 1.5rem; font-weight: 700; margin: 0; }
.csx-211 { margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(255,255,255,0.1); }
.csx-212 { color: rgba(255,255,255,0.6); font-size: 0.95rem; margin: 0; }
.csx-213 { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; }
.csx-214 { color: rgba(255,255,255,0.5); font-size: 0.85rem; margin: 0; }
.csx-215 { display: flex; gap: 1rem; color: rgba(255,255,255,0.5); font-size: 0.85rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,0.1); margin-bottom: 2rem; }
.csx-216 { flex: 1; }
.csx-217 { text-align: center; padding: 2rem 0; }
.csx-218 { color: #fff; font-size: 1rem; font-weight: 500; margin: 0 0 0.5rem 0; }
.csx-219 { padding: 0.5rem 1rem; font-size: 0.85rem; opacity: 0.5; cursor: not-allowed; }
.csx-220 { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; }
.csx-221 { font-size: 0.95rem; font-weight: 600; margin: 0 0 1rem 0; }
.csx-222 { font-size: 2rem; font-weight: 700; margin-bottom: 1.5rem; }
.csx-223 { color: rgba(255,255,255,0.4); font-size: 0.85rem; margin-bottom: 2rem; }
.csx-224 { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.5rem; }
.csx-225 { display: block; color: rgba(255,255,255,0.8); font-size: 0.85rem; margin-bottom: 0.5rem; font-weight: 500; }
.csx-226 { min-height: 80px; }
.csx-227 { margin-bottom: 1.5rem; display: flex; gap: 1rem; flex-wrap: wrap; }
.csx-228 { flex: 1; min-width: 200px; }
.csx-229 { margin-bottom: 2.5rem; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 2rem; }
.csx-230 { font-size: 1.1rem; font-weight: 600; margin: 0 0 0.5rem 0; }
.csx-231 { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1rem; }
.csx-232 { display: flex; gap: 1rem; align-items: center; background: rgba(0,0,0,0.2); padding: 1rem; border-radius: 8px; border: 1px solid rgba(255,255,255,0.05); flex-wrap: wrap; }
.csx-233 { flex: 1; min-width: 150px; }
.csx-234 { display: block; color: rgba(255,255,255,0.5); font-size: 0.75rem; margin-bottom: 0.25rem; }
.csx-235 { padding: 0.5rem; }
.csx-236 { flex: 2; min-width: 200px; }
.csx-237 { display: flex; align-items: center; gap: 0.5rem; margin-top: 1rem; }
.csx-238 { color: rgba(255,255,255,0.8); font-size: 0.85rem; }
.csx-239 { color: #ff2b6f; font-size: 0.85rem; margin-bottom: 1rem; display: none; }
.csx-240 { padding: 0.5rem 1rem; font-size: 0.85rem; }
.csx-241 { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
.csx-242 { color: #00ff64; font-size: 0.9rem; font-weight: 500; opacity: 0; transition: opacity 0.3s; }
.csx-243 { margin-bottom: 1.5rem; display: flex; align-items: center; gap: 1.5rem; }
.csx-244 { width: 80px; height: 80px; border-radius: 50%; background: #333; display: flex; align-items: center; justify-content: center; font-size: 2rem; }
.csx-245 { font-size: 1rem; font-weight: 600; margin: 0 0 0.5rem 0; }
.csx-246 { width: 100%; height: 120px; border-radius: 8px; background: linear-gradient(90deg, #ff2b6f, #ffab40); margin-bottom: 1rem; }
.csx-247 { display: flex; gap: 0.5rem; align-items: center; }
.csx-248 { width: 40px; height: 40px; padding: 0; border: none; background: transparent; }
.csx-249 { color: rgba(255,255,255,0.5); font-size: 0.9rem; }
.csx-250 { display: flex; gap: 1rem; align-items: center; }
.csx-251 { display: flex; justify-content: space-between; align-items: center; }
.csx-252 { font-size: 1rem; font-weight: 600; margin: 0 0 0.25rem 0; }
.csx-253 { color: #00ff64; font-size: 0.85rem; font-weight: 600; background: rgba(0, 255, 100, 0.1); padding: 0.25rem 0.5rem; border-radius: 4px; }
.csx-254 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(255,255,255,0.1); flex-wrap: wrap; gap: 1rem; }
.csx-255 { display: flex; gap: 1rem; align-items: center; margin-bottom: 1.5rem; }
.csx-256 { width: 20px; height: 20px; }
.csx-257 { color: #fff; font-size: 0.95rem; }
.csx-258 { color: rgba(255,255,255,0.7); font-size: 0.95rem; }
.csx-259 { display: flex; gap: 1rem; align-items: center; margin-bottom: 2rem; }
.csx-260 { background: #ff2b6f; color: #fff; border: none; padding: 0.5rem 1.25rem; font-size: 0.9rem; }
.csx-261 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(255,255,255,0.1); }
.csx-262 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; }
.csx-263 { text-align: center; padding: 3rem 1.5rem; }
.csx-264 { width: 64px; height: 64px; background: rgba(255,255,255,0.05); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem auto; color: #fff; }
.csx-265 { font-size: 1.25rem; font-weight: 600; margin: 0 0 0.5rem 0; }
.csx-266 { color: rgba(255,255,255,0.5); font-size: 0.95rem; max-width: 400px; margin: 0 auto; }
.csx-267 { color: rgba(255,255,255,0.5); font-size: 0.9rem; margin: 0 0 1.5rem 0; }
.csx-268 { font-size: 1rem; font-weight: 600; margin: 0 0 0.5rem 0; color: #ffab40; }
.csx-269 { border-color: rgba(255, 171, 64, 0.3); color: #ffab40; }
.csx-270 { font-size: 1rem; font-weight: 600; margin: 0 0 0.5rem 0; color: #ff2b6f; }
.csx-271 { border-color: rgba(255, 43, 111, 0.3); color: #ff2b6f; }
.csx-272 { display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 1px solid rgba(255,255,255,0.05); }
.csx-273 { color: #fff; font-size: 1.5rem; font-weight: 700; margin: 0 0 0.25rem 0; }
.csx-274 { background: transparent; border: none; color: rgba(255,255,255,0.5); cursor: pointer; padding: 0.5rem; }
.csx-275 { color: rgba(255,255,255,0.8); font-size: 0.95rem; line-height: 1.6; background: rgba(0,0,0,0.3); }
.csx-276 { display: flex; justify-content: flex-end; gap: 1rem; border-top: 1px solid rgba(255,255,255,0.05); }
.csx-277 { padding: 0.75rem 1.5rem; }
.csx-278 { max-width: 440px; padding: 2rem; text-align: center; }
.csx-279 { color: #fff; font-size: 1.5rem; font-weight: 700; margin: 0 0 1rem 0; }
.csx-280 { border: 2px dashed rgba(255,255,255,0.1); border-radius: 8px; padding: 2rem; margin-bottom: 1.5rem; cursor: pointer; background: rgba(0,0,0,0.2); }
.csx-281 { color: rgba(255,255,255,0.8); margin: 0; font-weight: 600; }
.csx-282 { color: rgba(255,255,255,0.4); font-size: 0.8rem; margin: 0.5rem 0 0 0; }
.csx-283 { padding: 0.85rem; flex: 1; font-weight: 600; }
.csx-284 { color: rgba(255,255,255,0.6); font-size: 0.95rem; margin-bottom: 2rem; }
.csx-285 { margin-bottom: 1.5rem; display: flex; justify-content: center; }
.csx-286 { width: 56px; height: 56px; background: rgba(255, 171, 64, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #ffab40; }
.csx-287 { padding: 0.85rem; flex: 1; font-weight: 600; background: #ffab40; color: #000; border: none; border-radius: 9999px; cursor: pointer; }
.csx-288 { width: 56px; height: 56px; background: rgba(255, 43, 111, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #ff2b6f; }
.csx-289 { color: rgba(255,255,255,0.6); font-size: 0.95rem; line-height: 1.5; margin-bottom: 1.5rem; }
.csx-290 { margin-bottom: 2rem; text-align: left; }
.csx-291 { padding: 0.85rem; flex: 1; font-weight: 600; background: rgba(255, 43, 111, 0.3); color: rgba(255,255,255,0.5); border: none; border-radius: 9999px; cursor: not-allowed; }
.csx-292 { max-width: 550px; position: relative; }
.csx-293 { font-size: 1.1rem; color: #fff; margin-bottom: 0.5rem; }
.csx-294 { border: 2px dashed rgba(255,255,255,0.1); border-radius: 8px; width: 220px; aspect-ratio: 9/16; margin: 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; cursor: pointer; background: rgba(0,0,0,0.2); }
.csx-295 { color: rgba(255,255,255,0.8); margin: 0; font-weight: 600; text-align: center; }
.csx-296 { color: rgba(255,255,255,0.4); font-size: 0.8rem; margin: 0.5rem 0 0 0; text-align: center; }
.csx-297 { color: rgba(255,255,255,0.4); font-size: 0.8rem; margin: 0.25rem 0 0 0; text-align: center; }
.csx-298 { color: rgba(255,255,255,0.6); font-size: 0.9rem; margin-bottom: 1.5rem; }
.csx-299 { background: rgba(255,255,255,0.05); padding: 1.5rem; border-radius: 8px; }
.csx-300 { margin: 0 0 1rem 0; display: flex; justify-content: space-between; }
.csx-301 { margin: 0; display: flex; justify-content: space-between; }
.csx-302 { display: block; color: rgba(255,255,255,0.8); font-size: 0.85rem; margin-bottom: 0.5rem; }
.csx-303 { color: rgba(255,255,255,0.5); font-size: 0.75rem; }
.csx-304 { width: 100%; padding: 0.75rem 1rem; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); background: rgba(0,0,0,0.3); color: #fff; font-size: 0.95rem; box-sizing: border-box; }
.csx-305 { color: #ff2b6f; font-size: 0.8rem; margin: 0.25rem 0 0 0; display: none; }
.csx-306 { width: 100%; padding: 0.75rem 1rem; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); background: rgba(0,0,0,0.3); color: #fff; font-size: 0.95rem; min-height: 80px; box-sizing: border-box; }
.csx-307 { display: flex; flex-wrap: wrap; gap: 0.5rem; padding: 0.5rem; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); background: rgba(0,0,0,0.3); min-height: 48px; box-sizing: border-box; align-items: center; }
.csx-308 { flex: 1; min-width: 150px; background: transparent; border: none; color: #fff; font-size: 0.95rem; outline: none; }
.csx-309 { width: 100%; padding: 0.75rem 1rem; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); background: rgba(0,0,0,0.3); color: #fff; font-size: 0.95rem; box-sizing: border-box; appearance: none; }
.csx-310 { flex: 1; border: 2px solid #ffab40; border-radius: 8px; padding: 1.5rem 1rem; text-align: center; cursor: pointer; background: rgba(255, 171, 64, 0.05); }
.csx-311 { width: 45px; height: 80px; background: rgba(255,255,255,0.1); margin: 0 auto 0.5rem auto; border-radius: 4px; }
.csx-312 { color: #ffab40; margin: 0; font-weight: 500; font-size: 0.9rem; }
.csx-313 { flex: 1; border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; padding: 1.5rem 1rem; text-align: center; cursor: pointer; background: rgba(0,0,0,0.2); }
.csx-314 { width: 45px; height: 80px; border: 1px dashed rgba(255,255,255,0.3); margin: 0 auto 0.5rem auto; border-radius: 4px; display: flex; align-items: center; justify-content: center; }
.csx-315 { color: rgba(255,255,255,0.8); margin: 0; font-weight: 500; font-size: 0.9rem; }
.csx-316 { display: flex; justify-content: space-between; margin-bottom: 1.5rem; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 1rem; }
.csx-317 { margin: 0 0 0.25rem 0; color: #fff; font-weight: 500; }
.csx-318 { margin: 0; color: rgba(255,255,255,0.5); font-size: 0.8rem; }
.csx-319 { padding: 0.35rem 0.85rem; font-size: 0.85rem; }
.csx-320 { margin-bottom: 1.5rem; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 1rem; }
.csx-321 { margin: 0 0 0.75rem 0; color: rgba(255,255,255,0.5); font-size: 0.8rem; }
.csx-322 { background: rgba(255,255,255,0.05); padding: 1.5rem; border-radius: 8px; position: relative; }
.csx-323 { color: #ffab40; font-size: 0.9rem; margin-bottom: 1.5rem; font-weight: 500; }
.csx-324 { opacity: 0.4; pointer-events: none; }
.csx-325 { display: flex; justify-content: space-between; margin-bottom: 1rem; }
.csx-326 { color: #fff; font-size: 0.9rem; }
.csx-327 { background: rgba(255, 43, 111, 0.1); border: 1px solid rgba(255, 43, 111, 0.3); border-radius: 8px; padding: 1rem; margin-bottom: 1.5rem; }
.csx-328 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; font-size: 0.9rem; background: rgba(255,255,255,0.05); padding: 1.25rem; border-radius: 8px; margin-bottom: 1.5rem; }
.csx-329 { width: 100%; padding: 0.85rem; font-weight: 600; background: #2a2a2a; color: #fff; cursor: not-allowed; border: 1px solid rgba(255,255,255,0.1); }
.csx-330 { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,0.05); }
.csx-331 { padding: 0.75rem 1.5rem; visibility: hidden; }
.csx-332 { padding: 0.75rem 1.5rem; background: #fff; color: #000; }
.csx-333 { padding: 0.75rem 1.5rem; display: none; }
.csx-334 { max-width: 500px; padding: 2rem; }
.csx-335 { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1.5rem; }
.csx-336 { display: flex; justify-content: flex-end; gap: 1rem; }
.csx-337 { background: #ff2b6f; color: #fff; border: none; padding: 0.75rem 1.5rem; }
.csx-338 { display: none; text-align: center; padding: 2rem 0; }
.csx-339 { width: 56px; height: 56px; background: rgba(0, 255, 100, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #00ff64; margin: 0 auto 1.5rem auto; }
.csx-340 { color: #fff; font-size: 1.25rem; font-weight: 700; margin-bottom: 0.5rem; }
.csx-341 { color: rgba(255,255,255,0.6); font-size: 0.95rem; line-height: 1.5; margin-bottom: 2rem; }
.csx-342 { display: flex; gap: 1rem; width: 100%; }
.csx-343 { padding: 0.85rem; flex: 1; font-weight: 600; background: #fff; color: #000; }
.csx-344 { padding: 0.85rem; flex: 1; font-weight: 600; background: #ff2b6f; color: #fff; border: none; border-radius: 9999px; cursor: pointer; }
.csx-345 { max-width: 550px; padding: 2rem; }
.csx-346 { background: rgba(255,255,255,0.05); border-radius: 8px; padding: 1.25rem; margin-bottom: 1.5rem; display: flex; gap: 1.5rem; }
.csx-347 { width: 45px; height: 80px; background: linear-gradient(135deg, #ff2b6f 0%, #ffab40 100%); border-radius: 4px; flex-shrink: 0; }
.csx-348 { margin: 0 0 0.5rem 0; font-size: 1.1rem; font-weight: 600; color: #fff; }
.csx-349 { display: flex; gap: 1.5rem; color: rgba(255,255,255,0.6); font-size: 0.9rem; }
.csx-350 { margin: 0; }
.csx-351 { font-size: 1.1rem; font-weight: 600; color: #fff; margin-bottom: 0.5rem; }
.csx-352 { color: rgba(255,255,255,0.6); font-size: 0.9rem; margin-bottom: 1rem; }
.csx-353 { list-style: none; padding: 0; margin: 0; font-size: 0.95rem; line-height: 2; }
.csx-354 { display: flex; justify-content: space-between; align-items: center; color: rgba(255,255,255,0.8); border-bottom: 1px solid rgba(255,255,255,0.1); padding: 0.5rem 0; }
.csx-355 { display: flex; gap: 0.75rem; align-items: center; }
.csx-356 { color: #fff; font-size: 1.25rem; }
.csx-357 { color: #fff; font-weight: 500; }
.csx-358 { color: rgba(255,255,255,0.3); font-size: 1.25rem; }
.csx-359 { color: #ff2b6f; font-weight: 500; }
.csx-360 { display: flex; justify-content: space-between; align-items: center; color: rgba(255,255,255,0.8); padding: 0.5rem 0; }
.csx-361 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; background: rgba(255,255,255,0.05); padding: 1rem; border-radius: 8px; }
.csx-362 { color: rgba(255,255,255,0.6); font-size: 0.85rem; margin: 0 0 0.25rem 0; }
.csx-363 { color: #fff; font-size: 0.95rem; margin: 0; }
.csx-364 { color: rgba(255,255,255,0.4); font-size: 0.95rem; margin: 0; }
.csx-365 { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.csx-366 { padding: 0.75rem 1.5rem; background: #ff2b6f; color: #fff; border: none; }
.csx-367 { color: #ff2b6f; font-size: 0.9rem; margin: 0 0 0.5rem 0; font-weight: 600; }
.csx-368 { color: rgba(255,255,255,0.8); font-size: 0.85rem; margin: 0; }
.csx-369 { padding: 0.75rem 2rem; }
.csx-370 { max-width: 600px; padding: 2rem; }

/* Creator Studio hover states replacing inline mouse handlers. */
.cs-hover-lift:hover { background: rgba(255,255,255,0.05) !important; transform: translateY(-2px) !important; }
.cs-hover-soft:hover { background: rgba(255,255,255,0.1) !important; }
.cs-hover-card:hover { background: rgba(255,255,255,0.08) !important; }

/* Creator Studio JS-owned controls that must not use inline styles. */
.tag-chip {
  background: rgba(255, 171, 64, 0.15);
  color: #ffab40;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.tag-chip-remove {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1;
  padding: 0;
}

.tag-chip-remove:focus-visible {
  outline: 2px solid rgba(255, 171, 64, 0.7);
  outline-offset: 2px;
}

.studio-toast-container {
  position: fixed;
  left: 50%;
  bottom: 2rem;
  transform: translateX(-50%);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  pointer-events: none;
}

.studio-toast {
  background: rgba(15, 18, 27, 0.9);
  color: #fff;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.9rem;
  font-weight: 500;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s, transform 0.3s;
}

.studio-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.cs-action-primary {
  background: #ff2b6f;
  color: #fff;
  border: none;
  padding: 0.85rem 1.5rem;
}

.cs-select-graph,
.cs-select-full {
  appearance: none;
  background-color: rgba(0, 0, 0, 0.4);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-size: 14px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.85rem;
  outline: none;
  cursor: pointer;
}

.cs-select-graph {
  padding: 0.4rem 2rem 0.4rem 1rem;
  border-radius: 8px;
}

.cs-select-full {
  width: 100%;
  padding: 0.5rem 2rem 0.5rem 0.75rem;
  border-radius: 6px;
}
