    /* CSS Variables for Builder Theme (Sleek Dark Mode Workspace) */
    :root {
      --ws-bg: #09090b;
      --ws-sidebar: #121215;
      --ws-card: #18181c;
      --ws-border: #27272a;
      --ws-border-focus: #8b5cf6;
      --ws-text: #f4f4f5;
      --ws-text-muted: #a1a1aa;
      --ws-accent: #8b5cf6;
      --ws-accent-grad: linear-gradient(135deg, #a855f7, #6366f1);
      --ws-radius: 12px;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      background-color: var(--ws-bg);
      color: var(--ws-text);
      font-family: 'Pretendard Variable', 'Pretendard', system-ui, sans-serif;
      overflow-x: hidden;
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
    }

    /* Workspace Layout */
    .app-container {
      display: flex;
      flex-direction: column;
      height: 100vh;
      width: 100%;
    }

    /* Header Styling */
    .app-header {
      background-color: var(--ws-sidebar);
      border-bottom: 1px solid var(--ws-border);
      padding: 14px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 64px;
      flex-shrink: 0;
      z-index: 30;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .brand-logo {
      width: 28px;
      height: 28px;
      background: var(--ws-accent-grad);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-weight: 900;
      font-size: 14px;
      box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
    }

    .brand-title {
      font-family: 'Pretendard Variable', 'Pretendard', system-ui, sans-serif;
      font-weight: 800;
      font-size: 18px;
      background: linear-gradient(to right, #ffffff, #d8b4fe);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      letter-spacing: -0.02em;
    }

    .brand-pill {
      background: rgba(139, 92, 246, 0.15);
      border: 1px solid rgba(139, 92, 246, 0.3);
      color: #c084fc;
      font-size: 10px;
      font-weight: 700;
      padding: 3px 8px;
      border-radius: 99px;
      font-family: 'Pretendard Variable', 'Pretendard', system-ui, sans-serif;
    }

    /* Main Workspace Panels */
    .workspace {
      display: flex;
      flex: 1;
      height: calc(100vh - 64px);
      overflow: hidden;
      position: relative;
    }

    /* Left Sidebar: Controls & Inspector */
    .sidebar {
      width: 440px;
      background-color: var(--ws-sidebar);
      border-right: 1px solid var(--ws-border);
      display: flex;
      flex-direction: column;
      height: 100%;
      flex-shrink: 0;
      z-index: 20;
      transition: transform 0.3s ease;
    }

    /* Sidebar Navigation Tabs */
    .sidebar-tabs {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      padding: 12px 16px;
      gap: 6px;
      border-bottom: 1px solid var(--ws-border);
      background-color: rgba(0,0,0,0.15);
      flex-shrink: 0;
    }

    .sidebar-tab {
      background: transparent;
      border: 1px solid transparent;
      color: var(--ws-text-muted);
      font-size: 12px;
      font-weight: 700;
      padding: 10px 4px;
      border-radius: 8px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      transition: all 0.2s ease;
    }

    .sidebar-tab:hover {
      color: var(--ws-text);
      background-color: rgba(255,255,255,0.03);
    }

    .sidebar-tab.active {
      background-color: var(--ws-card);
      border-color: var(--ws-border);
      color: #fff;
      box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    }

    /* Sidebar Content Views */
    .sidebar-content {
      flex: 1;
      overflow-y: auto;
      padding: 20px 24px;
      display: flex;
      flex-direction: column;
      gap: 24px;
    }

    .sidebar-pane {
      display: none;
      animation: fadeIn 0.2s ease-out forwards;
    }

    .sidebar-pane.active {
      display: flex;
      flex-direction: column;
      gap: 24px;
    }

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

    /* Typography & Form Elements */
    .section-title {
      font-family: 'Pretendard Variable', 'Pretendard', system-ui, sans-serif;
      font-size: 20px;
      font-weight: 700;
      color: #fff;
      line-height: 1.3;
    }

    .section-desc {
      font-size: 13px;
      color: var(--ws-text-muted);
      line-height: 1.5;
    }

    .form-group {
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-bottom: 4px;
    }

    .form-group label {
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--ws-text-muted);
    }

    input, textarea, select {
      background-color: #17171c;
      border: 1px solid var(--ws-border);
      border-radius: var(--ws-radius);
      padding: 12px 16px;
      font-size: 13.5px;
      color: #fff;
      outline: none;
      font-family: inherit;
      transition: all 0.2s ease;
      width: 100%;
    }

    textarea {
      min-height: 90px;
      resize: vertical;
      line-height: 1.5;
    }

    input:focus, textarea:focus, select:focus {
      border-color: var(--ws-border-focus);
      background-color: #1b1b22;
      box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.15);
    }

    .hint-text {
      font-size: 11.5px;
      color: var(--ws-text-muted);
      line-height: 1.45;
    }

    /* Buttons */
    .btn {
      border: 0;
      border-radius: var(--ws-radius);
      padding: 13px 20px;
      font-size: 13px;
      font-weight: 700;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-family: inherit;
      transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .btn:active {
      transform: scale(0.98);
    }

    .btn-primary {
      background: var(--ws-accent-grad);
      color: #fff;
      box-shadow: 0 4px 14px rgba(139, 92, 246, 0.2);
    }

    .btn-primary:hover {
      box-shadow: 0 6px 18px rgba(139, 92, 246, 0.3);
      filter: brightness(1.08);
    }

    .btn-secondary {
      background-color: #212128;
      border: 1px solid var(--ws-border);
      color: #fff;
    }

    .btn-secondary:hover {
      background-color: #2a2a33;
    }

    .btn-danger {
      background-color: rgba(239, 68, 68, 0.1);
      border: 1px solid rgba(239, 68, 68, 0.2);
      color: #f87171;
    }

    .btn-danger:hover {
      background-color: rgba(239, 68, 68, 0.2);
    }

    .btn-sm {
      padding: 8px 12px;
      font-size: 11.5px;
      border-radius: 8px;
    }

    /* Section Stack List */
    .section-stack {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: 10px;
    }

    .stack-item {
      background-color: var(--ws-card);
      border: 1px solid var(--ws-border);
      border-radius: var(--ws-radius);
      padding: 12px 14px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      cursor: pointer;
      transition: all 0.2s ease;
    }

    .stack-item:hover {
      border-color: #4b4b53;
      background-color: #1c1c22;
    }

    .stack-item.selected {
      border-color: var(--ws-border-focus);
      background-color: #1f1d26;
      box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.1);
    }

    /* === Drag-and-drop reorder (v11) === */
    .stack-item { position: relative; }
    .stack-drag-handle {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 18px;
      margin-right: 8px;
      color: #71717a;
      cursor: grab;
      flex-shrink: 0;
      transition: color 0.15s;
    }
    .stack-drag-handle:hover { color: #fff; }
    .stack-item.dragging {
      opacity: 0.35;
      cursor: grabbing;
    }
    .stack-item.dragging .stack-drag-handle { cursor: grabbing; }
    .stack-item.drop-indicator-top::before,
    .stack-item.drop-indicator-bottom::after {
      content: '';
      position: absolute;
      left: 6px;
      right: 6px;
      height: 3px;
      background: #8b5cf6;
      border-radius: 99px;
      box-shadow: 0 0 10px rgba(139, 92, 246, 0.6);
      z-index: 5;
    }
    .stack-item.drop-indicator-top::before { top: -6px; }
    .stack-item.drop-indicator-bottom::after { bottom: -6px; }

    .stack-info {
      display: flex;
      align-items: center;
      gap: 10px;
      overflow: hidden;
    }

    .stack-tag {
      font-size: 10px;
      font-weight: 800;
      text-transform: uppercase;
      background: rgba(255,255,255,0.06);
      color: var(--ws-text-muted);
      padding: 2px 6px;
      border-radius: 4px;
      flex-shrink: 0;
    }

    .stack-title {
      font-size: 12.5px;
      font-weight: 600;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 180px;
    }

    .stack-actions {
      display: flex;
      gap: 4px;
    }

    .stack-btn {
      width: 26px;
      height: 26px;
      border-radius: 6px;
      background: transparent;
      border: 0;
      color: var(--ws-text-muted);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.15s;
    }

    .stack-btn:hover {
      color: #fff;
      background: rgba(255,255,255,0.08);
    }

    /* Section Inspector Panel */
    .inspector-panel {
      border-top: 1px solid var(--ws-border);
      padding-top: 24px;
      margin-top: 8px;
      display: none;
      flex-direction: column;
      gap: 18px;
      animation: fadeIn 0.22s ease-out;
    }

    .inspector-panel.on {
      display: flex;
    }

    /* AI Tone chips */
    .chips-label {
      font-size: 10.5px;
      font-weight: 800;
      text-transform: uppercase;
      color: var(--ws-text-muted);
      margin-bottom: 6px;
    }

    .chips {
      display: flex;
      gap: 6px;
      overflow-x: auto;
      padding-bottom: 4px;
    }

    .chip {
      background: rgba(255,255,255,0.04);
      border: 1px solid var(--ws-border);
      color: var(--ws-text-muted);
      border-radius: 99px;
      padding: 6px 12px;
      font-size: 11px;
      font-weight: 600;
      cursor: pointer;
      flex-shrink: 0;
      transition: all 0.2s;
    }

    .chip:hover {
      background: rgba(255,255,255,0.08);
      color: #fff;
      border-color: #52525b;
    }

    .chip.active {
      background: rgba(139, 92, 246, 0.1);
      border-color: var(--ws-border-focus);
      color: #c084fc;
    }

    /* Right Simulator Canvas Area */
    .simulator-pane {
      flex: 1;
      background-color: #07050a;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 20px;
      overflow-y: auto;
      height: 100%;
      position: relative;
    }

    /* Canvas Top Bar controls */
    .canvas-controls {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      width: 100%;
      max-width: 1180px;
      margin-bottom: 14px;
      flex-shrink: 0;
    }

    .device-toggles {
      background: rgba(255,255,255,0.03);
      border: 1px solid var(--ws-border);
      border-radius: 99px;
      padding: 3px;
      display: flex;
      gap: 2px;
    }

    .device-toggle-btn {
      background: transparent;
      border: 0;
      color: var(--ws-text-muted);
      padding: 6px 14px;
      font-size: 11px;
      font-weight: 700;
      border-radius: 99px;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 5px;
      transition: all 0.2s;
    }

    .device-toggle-btn.active {
      background: #18181b;
      color: #fff;
      box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }

    .preview-hint {
      font-size: 11px;
      color: var(--ws-text-muted);
      display: flex;
      align-items: center;
      gap: 6px;
    }

    /* Dynamic Device Mockup container */
    .device-frame {
      width: 390px;
      height: 760px;
      background-color: #000;
      border: 10px solid #1c1c1f;
      border-radius: 40px;
      box-shadow: 0 25px 65px -12px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255,255,255,0.05);
      display: flex;
      flex-direction: column;
      overflow: hidden;
      position: relative;
      transition: width 0.45s cubic-bezier(0.16, 1, 0.3, 1), height 0.45s cubic-bezier(0.16, 1, 0.3, 1);
    }

    /* Becomes desktop size */
    .device-frame.desktop-size {
      width: 100%;
      max-width: 1180px;
      height: min(86vh, 760px);
      min-height: 540px;
      border-radius: 16px;
      border-width: 12px 10px 10px 10px;
    }

    /* Phone status indicator bar */
    .device-status-bar {
      height: 38px;
      background-color: #1c1c1f;
      color: #fff;
      padding: 0 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: -0.02em;
    }

    .device-status-bar.hide {
      display: none;
    }

    .device-status-icons {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .notch {
      width: 100px;
      height: 18px;
      background-color: #000;
      border-radius: 0 0 12px 12px;
      position: absolute;
      left: 50%;
      top: 0;
      transform: translateX(-50%);
      z-index: 10;
    }
    
    .device-frame.desktop-size .notch {
      display: none;
    }

    /* Browser address mockup */
    .device-browser-bar {
      height: 38px;
      background-color: #17171a;
      border-bottom: 1px solid rgba(255,255,255,0.04);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 12px;
      color: #8e8e93;
      font-size: 11px;
      position: relative;
    }

    .browser-url-box {
      background-color: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.04);
      border-radius: 6px;
      padding: 4px 20px;
      width: 60%;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
    }

    .browser-url-box i {
      color: #10b981;
    }

    /* Phone Viewport frame containing simulated site */
    .device-viewport {
      flex: 1;
      overflow-y: auto;
      background-color: #ffffff;
      color: #111;
      position: relative;
      scroll-behavior: smooth;
      padding-bottom: 70px; /* leaves space so the floating mode toggle never covers content */
    }

    /* Live Preview Section items */
    .pv-sec {
      padding: 36px 18px;
      border-bottom: 1px solid #f0f0f0;
      cursor: pointer;
      position: relative;
      transition: all 0.2s;
    }

    .pv-sec:hover {
      outline: 2px dashed rgba(139, 92, 246, 0.4);
      outline-offset: -2px;
    }

    .pv-sec.active-highlight {
      outline: 3px solid #8b5cf6 !important;
      outline-offset: -3px;
      background-color: rgba(139, 92, 246, 0.02) !important;
    }

    .pv-sec-tag {
      display: inline-block;
      font-size: 9px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 8px;
      color: var(--primary-color);
    }

    .pv-sec h2, .pv-sec h3 {
      font-size: 22px;
      font-weight: 800;
      line-height: 1.25;
      letter-spacing: -0.04em;
      margin: 0 0 10px 0;
      word-break: keep-all;
      outline: none;
    }

    .pv-sec p {
      font-size: 13px;
      line-height: 1.5;
      color: var(--text-muted);
      margin: 0;
      word-break: keep-all;
      outline: none;
    }

    /* === Generate Modal v28: compact card + Galaga game === */
    .generate-modal {
      position: absolute;
      inset: 0;
      background: rgba(5, 5, 8, 0.85);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      z-index: 50;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 14px;
    }
    .generate-modal.on { display: flex; }
    .gen-modal-card {
      width: 100%;
      max-width: 340px;
      max-height: 92%;
      background: linear-gradient(180deg, #14141a 0%, #0c0c10 100%);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 18px;
      padding: 0 14px 14px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      box-shadow: 0 20px 60px rgba(0,0,0,0.7);
      color: #fff;
      overflow: hidden;
    }
    /* v29: Real photo hero at top of modal (local image) */
    .gen-hero-img {
      width: calc(100% + 28px);
      margin: 0 -14px;
      height: 100px;
      background-image: url('data:image/jpeg;base64,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');
      background-size: cover;
      background-position: center;
      position: relative;
      flex-shrink: 0;
    }
    .gen-hero-img::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(20,20,26,0.25) 0%, rgba(20,20,26,0.85) 100%);
    }
    .gen-header { flex-shrink: 0; margin-top: 14px; }
    .gen-title {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 13.5px;
      font-weight: 800;
      letter-spacing: -0.01em;
    }
    .gen-title i { color: #c4b5fd; }
    .gen-message-box {
      margin-top: 7px;
      padding: 9px 12px;
      background: rgba(139, 92, 246, 0.12);
      border: 1px solid rgba(139, 92, 246, 0.25);
      border-radius: 8px;
    }
    .gen-message {
      font-size: 13px;
      color: #e9d5ff;
      font-weight: 700;
      letter-spacing: -0.01em;
      line-height: 1.3;
    }
    .gen-progress-bar {
      height: 6px;
      background: rgba(255,255,255,0.08);
      border-radius: 99px;
      overflow: hidden;
      margin: 9px 0 5px;
    }
    .gen-progress-fill {
      height: 100%;
      width: 0%;
      background: linear-gradient(90deg, #a855f7, #6366f1, #ec4899);
      background-size: 200% 100%;
      border-radius: 99px;
      transition: width 0.3s ease;
      box-shadow: 0 0 10px rgba(139, 92, 246, 0.6);
      animation: barShimmer 2s linear infinite;
    }
    @keyframes barShimmer {
      0% { background-position: 0% 50%; }
      100% { background-position: 200% 50%; }
    }
    .gen-stats {
      display: flex;
      justify-content: space-between;
      font-size: 10.5px;
      color: rgba(255,255,255,0.6);
      font-weight: 700;
    }
    .gen-game-divider {
      text-align: center;
      font-size: 10.5px;
      color: rgba(255,255,255,0.55);
      margin: 6px 0 2px;
      position: relative;
      font-weight: 600;
    }
    .gen-game-divider::before {
      content: '';
      position: absolute;
      left: 0; right: 0; top: 50%;
      height: 1px;
      background: rgba(255,255,255,0.07);
    }
    .gen-game-divider span {
      background: #0c0c10;
      padding: 0 10px;
      position: relative;
    }
    .gen-game-area {
      flex: 1;
      min-height: 260px;
      background: radial-gradient(ellipse at 50% 100%, rgba(99,102,241,0.18) 0%, rgba(0,0,0,0.6) 70%);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 12px;
      position: relative;
      overflow: hidden;
      touch-action: none;
      cursor: crosshair;
    }
    /* Star field background */
    .gen-game-area::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        radial-gradient(1px 1px at 20% 30%, white, transparent),
        radial-gradient(1px 1px at 60% 70%, white, transparent),
        radial-gradient(1px 1px at 80% 20%, white, transparent),
        radial-gradient(1px 1px at 35% 85%, white, transparent),
        radial-gradient(1px 1px at 90% 60%, white, transparent),
        radial-gradient(1px 1px at 10% 60%, white, transparent),
        radial-gradient(1px 1px at 50% 10%, white, transparent);
      opacity: 0.5;
    }
    .game-player {
      position: absolute;
      width: 34px;
      height: 34px;
      bottom: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      filter: drop-shadow(0 0 8px rgba(168, 85, 247, 0.75));
      pointer-events: none;
      will-change: transform;
      transition: transform 0.08s linear;
    }
    .game-bullet {
      position: absolute;
      width: 4px;
      height: 14px;
      background: linear-gradient(180deg, #fff, #a855f7);
      border-radius: 2px;
      box-shadow: 0 0 8px rgba(168, 85, 247, 0.9);
      pointer-events: none;
      will-change: transform;
    }
    .game-enemy {
      position: absolute;
      width: 30px;
      height: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      filter: drop-shadow(0 0 6px rgba(239, 68, 68, 0.55));
      pointer-events: none;
      will-change: transform;
    }
    .game-enemy.boom {
      animation: enemyBoom 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }
    @keyframes enemyBoom {
      0%   { transform: scale(1) rotate(0deg); opacity: 1; }
      50%  { transform: scale(2) rotate(45deg); opacity: 0.8; filter: drop-shadow(0 0 16px rgba(251, 191, 36, 1)); }
      100% { transform: scale(2.6) rotate(90deg); opacity: 0; }
    }
    .gen-score {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 8px 14px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 10px;
      font-size: 11.5px;
      font-weight: 700;
      color: rgba(255,255,255,0.8);
      flex-shrink: 0;
    }
    .gen-score #gen-score-val {
      color: #c4b5fd;
      font-size: 17px;
      font-weight: 900;
      font-variant-numeric: tabular-nums;
    }

    /* Loading Screen inside Workspace */
    .loading-overlay {
      position: absolute;
      inset: 0;
      background-color: rgba(9, 9, 11, 0.9);
      display: none;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      z-index: 50;
      backdrop-filter: blur(8px);
    }

    .loading-overlay.on {
      display: flex;
    }

    .loader-spinner {
      width: 44px;
      height: 44px;
      border: 3.5px solid rgba(139, 92, 246, 0.15);
      border-top-color: var(--ws-accent);
      border-radius: 50%;
      animation: spin 0.8s linear infinite;
      margin-bottom: 24px;
    }

    @keyframes spin {
      to { transform: rotate(360deg); }
    }

    .loader-title {
      font-family: 'Pretendard Variable', 'Pretendard', system-ui, sans-serif;
      font-size: 18px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 8px;
    }

    .loader-status {
      font-size: 12px;
      color: var(--ws-text-muted);
      line-height: 1.8;
      text-align: center;
    }

    /* Export pane styling */
    .export-box {
      background-color: #0c0c0e;
      border: 1px solid var(--ws-border);
      border-radius: var(--ws-radius);
      padding: 16px;
      margin-top: 14px;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .export-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .export-title {
      font-family: 'Pretendard Variable', 'Pretendard', system-ui, sans-serif;
      font-size: 13px;
      font-weight: 700;
      color: var(--ws-text-muted);
      letter-spacing: 0.05em;
    }

    .code-container {
      background-color: #070708;
      border-radius: 8px;
      padding: 12px 16px;
      max-height: 280px;
      overflow-y: auto;
      border: 1px solid rgba(255,255,255,0.03);
    }

    .code-pre {
      font-family: 'Consolas', 'Courier New', monospace;
      font-size: 11px;
      line-height: 1.6;
      color: #c0caf5;
      white-space: pre-wrap;
      word-break: break-all;
    }

    /* Dynamic page designs inside simulator viewport */
    
    /* THEME 1: Charity */
    .theme-Charity {
      --primary-color: #10b981;
      --primary-hover: #059669;
      --bg-color: #f9fbf9;
      --card-bg: #ffffff;
      --text-main: #1f2937;
      --text-muted: #4b5563;
      --border-color: #e5e7eb;
      --border-radius: 20px;
      --accent-color: #34d399;
      
      background-color: var(--bg-color);
      color: var(--text-main);
      font-family: 'Pretendard Variable', 'Pretendard', system-ui, sans-serif;
    }
    
    .theme-Charity .pv-sec {
      padding: 38px 20px;
      border-bottom: 1px solid var(--border-color);
      background-color: transparent;
    }
    
    .theme-Charity .pv-sec-tag {
      color: var(--primary-color);
      font-weight: 800;
      background: rgba(16, 185, 129, 0.08);
      padding: 3px 8px;
      border-radius: 99px;
    }

    .theme-Charity .pv-sec h2, .theme-Charity .pv-sec h3 {
      color: #111827;
      font-family: 'Pretendard Variable', 'Pretendard', system-ui, sans-serif;
    }

    .theme-Charity .pv-sec p {
      color: var(--text-muted);
    }

    .theme-Charity .pv-cta-btn {
      display: inline-flex;
      background-color: var(--primary-color);
      color: #fff;
      font-weight: 700;
      padding: 10px 22px;
      border-radius: var(--border-radius);
      font-size: 13px;
      margin-top: 14px;
      text-decoration: none;
      box-shadow: 0 4px 10px rgba(16, 185, 129, 0.15);
    }
    
    /* THEME 2: SaaS */
    .theme-SaaS {
      --primary-color: #4f46e5;
      --primary-hover: #4338ca;
      --bg-color: #f8fafc;
      --card-bg: #ffffff;
      --text-main: #0f172a;
      --text-muted: #475569;
      --border-color: #e2e8f0;
      --border-radius: 8px;
      --accent-color: #38bdf8;
      
      background-color: var(--bg-color);
      color: var(--text-main);
      font-family: 'Pretendard Variable', 'Pretendard', system-ui, sans-serif;
    }

    .theme-SaaS .pv-sec {
      padding: 40px 22px;
      border-bottom: 1px solid var(--border-color);
    }

    .theme-SaaS .pv-sec-tag {
      color: var(--primary-color);
      font-weight: 700;
      border-bottom: 2px solid var(--primary-color);
      border-radius: 0;
      padding: 0 0 2px 0;
    }

    .theme-SaaS .pv-cta-btn {
      display: inline-flex;
      background-color: var(--primary-color);
      color: #fff;
      font-weight: 600;
      padding: 10px 20px;
      border-radius: var(--border-radius);
      font-size: 13px;
      margin-top: 14px;
      text-decoration: none;
    }

    /* THEME 3: Startup */
    .theme-Startup {
      --primary-color: #c084fc;
      --primary-hover: #a855f7;
      --bg-color: #0f172a;
      --card-bg: rgba(30, 41, 59, 0.7);
      --text-main: #f8fafc;
      --text-muted: #94a3b8;
      --border-color: rgba(255, 255, 255, 0.08);
      --border-radius: 16px;
      --accent-color: #f472b6;

      background-color: var(--bg-color);
      color: var(--text-main);
      font-family: 'Pretendard Variable', 'Pretendard', system-ui, sans-serif;
    }

    .theme-Startup .pv-sec {
      padding: 42px 24px;
      border-bottom: 1px solid var(--border-color);
      background-color: transparent;
    }

    .theme-Startup .pv-sec-tag {
      color: var(--primary-color);
      font-weight: 800;
      letter-spacing: 0.12em;
    }

    .theme-Startup .pv-sec h2, .theme-Startup .pv-sec h3 {
      color: #fff;
    }

    .theme-Startup .pv-sec p {
      color: var(--text-muted);
    }

    .theme-Startup .pv-cta-btn {
      display: inline-flex;
      background: linear-gradient(135deg, #a855f7, #6366f1);
      color: #fff;
      font-weight: 700;
      padding: 11px 24px;
      border-radius: var(--border-radius);
      font-size: 13px;
      margin-top: 14px;
      text-decoration: none;
      box-shadow: 0 4px 15px rgba(168, 85, 247, 0.3);
    }

    /* THEME 4: Shopping */
    .theme-Shopping {
      --primary-color: #f43f5e;
      --primary-hover: #e11d48;
      --bg-color: #fffafb;
      --card-bg: #ffffff;
      --text-main: #1e293b;
      --text-muted: #64748b;
      --border-color: #f1f5f9;
      --border-radius: 12px;
      --accent-color: #fb923c;

      background-color: var(--bg-color);
      color: var(--text-main);
      font-family: 'Pretendard Variable', 'Pretendard', system-ui, sans-serif;
    }

    .theme-Shopping .pv-sec {
      padding: 34px 18px;
      border-bottom: 1px solid var(--border-color);
    }

    .theme-Shopping .pv-sec-tag {
      color: var(--primary-color);
      background: rgba(244, 63, 94, 0.06);
      padding: 3px 8px;
      border-radius: 4px;
    }

    .theme-Shopping .pv-cta-btn {
      display: inline-flex;
      background-color: var(--primary-color);
      color: #fff;
      font-weight: 700;
      padding: 10px 20px;
      border-radius: var(--border-radius);
      font-size: 13px;
      margin-top: 14px;
      text-decoration: none;
    }

    /* THEME 5: Event */
    .theme-Event {
      --primary-color: #ea580c;
      --primary-hover: #d97706;
      --bg-color: #ffffff;
      --card-bg: #ffffff;
      --text-main: #18181b;
      --text-muted: #71717a;
      --border-color: #e4e4e7;
      --border-radius: 24px;
      --accent-color: #f43f5e;

      background-color: var(--bg-color);
      color: var(--text-main);
      font-family: 'Pretendard Variable', 'Pretendard', system-ui, sans-serif;
    }

    .theme-Event .pv-sec {
      padding: 44px 20px;
      border-bottom: 1px solid var(--border-color);
    }

    .theme-Event .pv-sec-tag {
      color: #fff;
      background: var(--primary-color);
      padding: 3px 8px;
      border-radius: var(--border-radius);
    }

    .theme-Event .pv-cta-btn {
      display: inline-flex;
      background-color: var(--primary-color);
      color: #fff;
      font-weight: 800;
      padding: 12px 24px;
      border-radius: var(--border-radius);
      font-size: 13px;
      margin-top: 14px;
      text-decoration: none;
      box-shadow: 0 4px 12px rgba(234, 88, 12, 0.2);
    }

    /* Individual Section Style Variants (Palette) */
    .pv-sec.style-standard {
      /* Standard flat styling */
    }

    .pv-sec.style-card {
      background-color: var(--card-bg) !important;
      border: 1px solid var(--border-color) !important;
      border-radius: var(--border-radius) !important;
      margin: 14px 12px !important;
      box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.03) !important;
      padding: 30px 20px !important;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }

    .pv-sec.style-accent {
      background-color: var(--primary-color) !important;
      color: #ffffff !important;
      margin: 0 !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    }
    
    .pv-sec.style-accent h2, 
    .pv-sec.style-accent h3, 
    .pv-sec.style-accent p,
    .pv-sec.style-accent .pv-sec-tag {
      color: #ffffff !important;
    }

    .pv-sec.style-accent .pv-sec-tag {
      background: rgba(255, 255, 255, 0.2) !important;
      border: 1px solid rgba(255, 255, 255, 0.3) !important;
      color: #ffffff !important;
    }

    .pv-sec.style-accent .pv-cta-btn {
      background-color: #ffffff !important;
      color: var(--primary-color) !important;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    }

    .pv-sec.style-glass {
      background: rgba(255, 255, 255, 0.03) !important;
      backdrop-filter: blur(12px) saturate(180%) !important;
      -webkit-backdrop-filter: blur(12px) saturate(180%) !important;
      border: 1px solid rgba(255, 255, 255, 0.08) !important;
      border-radius: var(--border-radius) !important;
      margin: 14px 12px !important;
      box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2) !important;
      padding: 30px 20px !important;
    }
    
    .theme-Startup .pv-sec.style-glass {
      background: rgba(15, 23, 42, 0.45) !important;
      border: 1px solid rgba(255, 255, 255, 0.05) !important;
      box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37) !important;
    }
    
    .pv-sec.style-glass h2,
    .pv-sec.style-glass h3 {
      background: linear-gradient(to right, #ffffff, var(--primary-color));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    /* === Inline contenteditable affordance (v7): cursor + subtle hover/focus ring === */
    .device-viewport.edit-mode .pv-sec [contenteditable="true"] {
      cursor: text;
      border-radius: 4px;
      transition: background-color 0.15s, outline 0.15s;
    }
    .device-viewport.edit-mode .pv-sec [contenteditable="true"]:hover {
      background-color: rgba(139, 92, 246, 0.08);
      outline: 1px solid rgba(139, 92, 246, 0.25);
      outline-offset: 3px;
    }
    .device-viewport.edit-mode .pv-sec [contenteditable="true"]:focus {
      outline: 2px solid rgba(139, 92, 246, 0.55);
      outline-offset: 3px;
      background-color: rgba(139, 92, 246, 0.04);
    }

    /* === CTA section style variants (v8) === */
    .pv-sec.sec-cta.style-wideBanner {
      background: linear-gradient(135deg, var(--primary-color), var(--primary-hover)) !important;
      margin: 0 !important;
      padding: 40px 22px !important;
      text-align: center;
      border-bottom: 1px solid rgba(255,255,255,0.15) !important;
    }
    .pv-sec.sec-cta.style-wideBanner h2,
    .pv-sec.sec-cta.style-wideBanner h3,
    .pv-sec.sec-cta.style-wideBanner p,
    .pv-sec.sec-cta.style-wideBanner .pv-sec-tag {
      color: #ffffff !important;
    }
    .pv-sec.sec-cta.style-wideBanner .pv-sec-tag {
      background: rgba(255,255,255,0.2) !important;
      border: 1px solid rgba(255,255,255,0.3) !important;
    }
    .pv-sec.sec-cta.style-wideBanner .pv-cta-btn {
      background: #ffffff !important;
      color: var(--primary-color) !important;
      box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    }
    .pv-sec.sec-cta.style-minimalCard {
      text-align: center;
      max-width: 320px;
      margin: 22px auto !important;
      border: 2px solid var(--primary-color) !important;
      background: var(--card-bg) !important;
      border-radius: var(--border-radius) !important;
      padding: 28px 20px !important;
      box-shadow: 0 8px 20px rgba(0,0,0,0.04);
    }
    .pv-sec.sec-cta.style-splitStory {
      text-align: left;
      padding: 36px 22px 30px !important;
      position: relative;
    }
    .pv-sec.sec-cta.style-splitStory::after {
      content: '✦';
      position: absolute;
      top: 22px;
      right: 22px;
      width: 48px;
      height: 48px;
      border-radius: 14px;
      background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      font-weight: 900;
      box-shadow: 0 6px 16px rgba(0,0,0,0.1);
    }

    /* === Generic compact style variant (v27) === */
    .pv-sec.style-compact {
      padding: 22px 16px !important;
    }
    .pv-sec.style-compact h2,
    .pv-sec.style-compact h3 {
      font-size: 17px !important;
      margin-bottom: 6px !important;
    }
    .pv-sec.style-compact p {
      font-size: 12px !important;
      line-height: 1.4 !important;
    }
    .pv-sec.style-compact .features-list,
    .pv-sec.style-compact .process-steps,
    .pv-sec.style-compact .metrics-grid,
    .pv-sec.style-compact .products-grid,
    .pv-sec.style-compact .campaign-widget,
    .pv-sec.style-compact .countdown-widget,
    .pv-sec.style-compact .form-widget,
    .pv-sec.style-compact .dashboard-mock,
    .pv-sec.style-compact .startup-widget {
      margin-top: 10px !important;
      gap: 6px !important;
    }
    .pv-sec.style-compact .feature-item,
    .pv-sec.style-compact .step-card,
    .pv-sec.style-compact .metric-card,
    .pv-sec.style-compact .product-card,
    .pv-sec.style-compact .campaign-widget,
    .pv-sec.style-compact .countdown-widget,
    .pv-sec.style-compact .form-widget {
      padding: 10px !important;
    }

    /* === Hero mediaBg readability: force light text on dark gradient background === */
    .pv-sec.style-mediaBg h1,
    .pv-sec.style-mediaBg h2,
    .pv-sec.style-mediaBg h3 {
      color: #ffffff !important;
    }
    .pv-sec.style-mediaBg p {
      color: rgba(255, 255, 255, 0.88) !important;
    }
    .pv-sec.style-mediaBg .pv-sec-tag {
      color: #ffffff !important;
    }

    /* Mock Component Widgets Inside Simulator Viewport */
    
    /* Campaign Progress Bar Widget (Charity) */
    .campaign-widget {
      background: var(--card-bg);
      border: 1px solid var(--border-color);
      padding: 16px;
      border-radius: var(--border-radius);
      margin-top: 14px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.02);
    }
    
    .camp-meta {
      display: flex;
      justify-content: space-between;
      font-size: 11px;
      margin-bottom: 6px;
    }
    
    .progress-bar {
      height: 6px;
      background: var(--border-color);
      border-radius: 99px;
      overflow: hidden;
      margin-bottom: 8px;
    }
    
    .progress-fill {
      height: 100%;
      background: var(--primary-color);
      border-radius: 99px;
      transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    }
    
    .camp-goals {
      display: flex;
      justify-content: space-between;
      font-size: 10.5px;
      color: var(--text-muted);
    }

    /* Metric Column Cards (SaaS) */
    .metrics-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 8px;
      margin-top: 14px;
    }
    
    .metric-card {
      background: var(--card-bg);
      border: 1px solid var(--border-color);
      padding: 12px 6px;
      border-radius: var(--border-radius);
      text-align: center;
      box-shadow: 0 2px 4px rgba(0,0,0,0.01);
    }
    
    .metric-val {
      font-size: 18px;
      font-weight: 800;
      color: var(--primary-color);
      margin-bottom: 2px;
    }
    
    .metric-lbl {
      font-size: 9px;
      font-weight: 600;
      color: var(--text-muted);
    }

    /* Product Cards Grid (Shopping) */
    .products-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
      margin-top: 14px;
    }
    
    .product-card {
      background: var(--card-bg);
      border: 1px solid var(--border-color);
      border-radius: var(--border-radius);
      overflow: hidden;
      box-shadow: 0 4px 6px rgba(0,0,0,0.02);
      display: flex;
      flex-direction: column;
    }
    
    .prod-thumb {
      height: 90px;
      width: 100%;
    }
    
    .prod-meta {
      padding: 10px;
      display: flex;
      flex-direction: column;
      flex: 1;
    }
    
    .prod-badge {
      font-size: 8px;
      font-weight: 800;
      text-transform: uppercase;
      color: var(--primary-color);
      margin-bottom: 4px;
    }
    
    .product-card h3 {
      font-size: 12px !important;
      margin-bottom: 4px !important;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    
    .prod-price {
      font-size: 12px;
      font-weight: 700;
      color: var(--text-main);
      margin-bottom: 8px;
    }
    
    .prod-btn {
      width: 100%;
      border: 0;
      background: var(--primary-color);
      color: #fff;
      font-size: 9.5px;
      font-weight: 700;
      padding: 5px;
      border-radius: calc(var(--border-radius) * 0.7);
      cursor: pointer;
      margin-top: auto;
    }

    /* Feature Item Row (Standard helper) */
    .features-list {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: 14px;
    }
    
    .feature-item {
      display: flex;
      gap: 12px;
      background: var(--card-bg);
      border: 1px solid var(--border-color);
      padding: 12px;
      border-radius: var(--border-radius);
    }
    
    .feature-icon {
      color: var(--primary-color);
      flex-shrink: 0;
      display: flex;
      align-items: flex-start;
    }
    
    .feature-content h3 {
      font-size: 13.5px !important;
      margin-bottom: 2px !important;
    }
    
    .feature-content p {
      margin-bottom: 0;
      font-size: 11.5px !important;
    }

    /* Steps List Row (Standard helper) */
    .process-steps {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: 14px;
    }
    
    .step-card {
      display: flex;
      gap: 14px;
      background: var(--card-bg);
      border: 1px solid var(--border-color);
      padding: 12px;
      border-radius: var(--border-radius);
    }
    
    .step-num {
      font-size: 16px;
      font-weight: 900;
      color: var(--primary-color);
      opacity: 0.8;
      font-family: 'Pretendard Variable', 'Pretendard', system-ui, sans-serif;
    }
    
    .step-text h3 {
      font-size: 13.5px !important;
      margin-bottom: 2px !important;
    }
    
    .step-text p {
      margin-bottom: 0;
      font-size: 11.5px !important;
    }

    /* Timer box countdown (Event) */
    .countdown-widget {
      background: var(--card-bg);
      border: 1px solid var(--border-color);
      padding: 16px;
      border-radius: var(--border-radius);
      margin-top: 14px;
      text-align: center;
    }
    
    .timer-box {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
    }
    
    .time-unit {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    
    .time-unit span {
      font-size: 18px;
      font-weight: 800;
      color: var(--text-main);
    }
    
    .time-unit label {
      font-size: 8px;
      font-weight: 700;
      color: var(--text-muted);
      margin-top: 1px;
    }
    
    .time-sep {
      font-size: 14px;
      font-weight: 700;
      color: var(--text-muted);
      opacity: 0.5;
      padding-bottom: 6px;
    }

    /* Event SignUp Form widget */
    .form-widget {
      background: var(--card-bg);
      border: 1px solid var(--border-color);
      padding: 16px;
      border-radius: var(--border-radius);
      margin-top: 14px;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    
    .form-group-sim {
      display: flex;
      flex-direction: column;
      gap: 4px;
      text-align: left;
    }
    
    .form-group-sim label {
      font-size: 9px;
      font-weight: 800;
      text-transform: uppercase;
      color: var(--text-muted);
    }
    
    .form-group-sim input {
      width: 100%;
      border: 1px solid var(--border-color);
      background: var(--bg-color);
      border-radius: calc(var(--border-radius) * 0.7);
      padding: 8px;
      font-size: 12px;
      outline: none;
      color: var(--text-main);
    }
    
    .form-btn {
      border: 0;
      background: var(--primary-color);
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      padding: 10px;
      border-radius: calc(var(--border-radius) * 0.7);
      cursor: pointer;
    }

    /* Chart visualization widget (SaaS) */
    .dashboard-mock {
      background: #1e293b;
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: var(--border-radius);
      margin-top: 14px;
      overflow: hidden;
      box-shadow: 0 8px 18px rgba(0,0,0,0.1);
    }
    
    .dash-header {
      background: #0f172a;
      padding: 6px 12px;
      display: flex;
      gap: 4px;
    }
    
    .dash-circle {
      width: 6px;
      height: 6px;
      border-radius: 50%;
    }
    
    .dash-circle.red { background: #ef4444; }
    .dash-circle.yellow { background: #eab308; }
    .dash-circle.green { background: #22c55e; }
    
    .dash-body {
      padding: 14px;
      background: #1e293b;
      color: #fff;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    
    .dash-chart {
      height: 80px;
      position: relative;
    }
    
    .chart-svg {
      width: 100%;
      height: 100%;
    }
    
    .dash-info {
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: rgba(255,255,255,0.04);
      padding: 8px;
      border-radius: 4px;
    }
    
    .dash-label {
      font-size: 9.5px;
      color: #94a3b8;
    }
    
    .dash-value {
      font-size: 11px;
      font-weight: 700;
      color: #10b981;
    }

    /* Cool Glass widget (Startup) */
    .startup-widget {
      background: rgba(255,255,255,0.02);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: var(--border-radius);
      padding: 16px;
      margin-top: 14px;
      position: relative;
      overflow: hidden;
      backdrop-filter: blur(8px);
    }
    
    .glass-card {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    
    .card-icon {
      font-size: 20px;
    }
    
    .card-title {
      font-size: 12.5px;
      font-weight: 700;
      color: #fff;
    }
    
    .card-desc {
      font-size: 11px;
      color: #94a3b8;
    }
    
    .card-loader {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 9.5px;
      color: var(--primary-color);
    }
    
    .pulse-dot {
      width: 5px;
      height: 5px;
      background: var(--primary-color);
      border-radius: 50%;
      animation: pulse 1.5s infinite;
    }
    
    @keyframes pulse {
      0% { transform: scale(0.9); opacity: 0.5; }
      50% { transform: scale(1.3); opacity: 1; }
      100% { transform: scale(0.9); opacity: 0.5; }
    }

    /* === Desktop-view layout adjustments (v12) === */
    .device-viewport.desktop-view .pv-sec {
      padding: 64px 32px;
    }
    .device-viewport.desktop-view .pv-sec > .pv-sec-tag,
    .device-viewport.desktop-view .pv-sec > h2,
    .device-viewport.desktop-view .pv-sec > h3,
    .device-viewport.desktop-view .pv-sec > p,
    .device-viewport.desktop-view .pv-sec > .features-list,
    .device-viewport.desktop-view .pv-sec > .metrics-grid,
    .device-viewport.desktop-view .pv-sec > .process-steps,
    .device-viewport.desktop-view .pv-sec > .products-grid,
    .device-viewport.desktop-view .pv-sec > .countdown-widget,
    .device-viewport.desktop-view .pv-sec > .form-widget,
    .device-viewport.desktop-view .pv-sec > .campaign-widget,
    .device-viewport.desktop-view .pv-sec > .dashboard-mock,
    .device-viewport.desktop-view .pv-sec > .startup-widget,
    .device-viewport.desktop-view .pv-sec > .pv-cta-btn,
    .device-viewport.desktop-view .pv-sec > .hero-split-container,
    .device-viewport.desktop-view .pv-sec > .glass-box-container,
    .device-viewport.desktop-view .pv-sec > .hero-fn-widget,
    .device-viewport.desktop-view .pv-sec > div[style*="flex-wrap"],
    .device-viewport.desktop-view .pv-sec > .meaning-stage {
      max-width: 920px;
      margin-left: auto !important;
      margin-right: auto !important;
    }
    .device-viewport.desktop-view .pv-sec h2,
    .device-viewport.desktop-view .pv-sec h3 {
      font-size: 34px !important;
      line-height: 1.18 !important;
      letter-spacing: -0.03em !important;
      margin-bottom: 14px !important;
    }
    .device-viewport.desktop-view .pv-sec p {
      font-size: 16px !important;
      line-height: 1.6 !important;
    }
    .device-viewport.desktop-view .pv-sec .pv-sec-tag {
      font-size: 11px;
    }
    .device-viewport.desktop-view .pv-sec .pv-cta-btn {
      font-size: 15px;
      padding: 14px 32px !important;
      margin-top: 22px;
    }
    .device-viewport.desktop-view .pv-sec.style-mediaBg {
      padding: 100px 32px !important;
      text-align: center;
    }
    .device-viewport.desktop-view .pv-sec.style-mediaBg > div[style*="z-index: 2"] {
      max-width: 920px;
      margin: 0 auto !important;
      text-align: center;
    }
    /* Hero / centered + glassCenter: keep content centered */
    .device-viewport.desktop-view .pv-sec.style-centered,
    .device-viewport.desktop-view .pv-sec.style-glassCenter {
      text-align: center;
    }
    /* Multi-column grids in desktop */
    .device-viewport.desktop-view .features-list.style-threeColumn,
    .device-viewport.desktop-view .features-list[style*="grid"] {
      grid-template-columns: repeat(3, 1fr) !important;
      gap: 18px !important;
    }
    .device-viewport.desktop-view .metrics-grid {
      grid-template-columns: repeat(3, 1fr) !important;
      gap: 18px !important;
    }
    .device-viewport.desktop-view .products-grid {
      grid-template-columns: repeat(3, 1fr) !important;
      gap: 20px !important;
    }
    .device-viewport.desktop-view .process-steps {
      gap: 14px !important;
    }
    .device-viewport.desktop-view .feature-item {
      padding: 22px !important;
    }
    .device-viewport.desktop-view .feature-content h3 {
      font-size: 17px !important;
    }
    .device-viewport.desktop-view .feature-content p {
      font-size: 13.5px !important;
    }
    .device-viewport.desktop-view .step-card h3 {
      font-size: 16px !important;
    }
    .device-viewport.desktop-view .metric-val {
      font-size: 28px !important;
    }
    .device-viewport.desktop-view .metric-lbl {
      font-size: 12px !important;
    }
    .device-viewport.desktop-view .hero-fn-widget {
      gap: 8px !important;
    }
    /* GNB centered with comfortable max-width on desktop */
    .device-viewport.desktop-view .preview-header .header-container {
      max-width: 1080px;
    }
    .device-viewport.desktop-view .preview-header {
      padding: 14px 32px;
    }
    /* Theme-specific tweaks left intact */
    .theme-Charity.desktop-view .metrics-grid,
    .theme-SaaS.desktop-view .metrics-grid {
      grid-template-columns: repeat(3, 1fr);
    }

    /* Template Cards in Export Tab */
    .templates-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
    }

    .tmpl-card {
      background-color: var(--ws-card);
      border: 1px solid var(--ws-border);
      border-radius: var(--ws-radius);
      padding: 12px;
      display: flex;
      align-items: center;
      gap: 12px;
      cursor: pointer;
      transition: all 0.2s;
    }

    .tmpl-card:hover {
      border-color: #4b4b53;
    }

    .tmpl-card.active {
      border-color: var(--ws-border-focus);
      background-color: #1f1d26;
    }

    .tmpl-thumb {
      width: 48px;
      height: 48px;
      border-radius: 8px;
      flex-shrink: 0;
    }

    .tmpl-meta h4 {
      font-size: 12.5px;
      font-weight: 700;
      color: #fff;
    }

    .tmpl-meta p {
      font-size: 11px;
      color: var(--ws-text-muted);
      margin-top: 2px;
    }

    /* Floating Toast Notification */
    .toast {
      position: fixed;
      left: 50%;
      bottom: 24px;
      transform: translateX(-50%) translateY(10px);
      background-color: #8b5cf6;
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      padding: 10px 18px;
      border-radius: 99px;
      opacity: 0;
      pointer-events: none;
      transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
      z-index: 90;
      box-shadow: 0 10px 25px -5px rgba(139, 92, 246, 0.4);
      display: flex;
      align-items: center;
      gap: 6px;
    }

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

    /* Bottom mobile navigation */
    .mobile-nav {
      position: fixed;
      left: 0;
      bottom: 0;
      width: 100%;
      background-color: var(--ws-sidebar);
      border-top: 1px solid var(--ws-border);
      display: none;
      grid-template-columns: repeat(4, 1fr);
      padding: 6px;
      z-index: 30;
      box-shadow: 0 -10px 25px rgba(0,0,0,0.15);
    }

    .mobile-nav-btn {
      background: transparent;
      border: 0;
      color: var(--ws-text-muted);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 4px;
      font-size: 10px;
      font-weight: 700;
      padding: 8px 4px;
      border-radius: 8px;
      cursor: pointer;
    }

    .mobile-nav-btn.active {
      color: var(--ws-accent);
      background-color: rgba(139, 92, 246, 0.08);
    }

    /* Screen Breakpoints for Desktop view vs Mobile Workspace layout */
    @media (max-width: 991px) {
      .workspace {
        flex-direction: column;
        height: calc(100vh - 64px - 60px); /* Adjust height for bottom nav */
      }
      
      .sidebar {
        width: 100%;
        height: 100%;
      }

      .sidebar.hidden {
        display: none;
      }

      .simulator-pane {
        width: 100%;
        height: 100%;
        padding: 16px;
        display: none;
      }

      .simulator-pane.active {
        display: flex;
      }

      .mobile-nav {
        display: grid;
      }

      .canvas-controls {
        max-width: 390px;
      }

      .device-frame {
        width: 100%;
        height: 100%;
        border-radius: 20px;
        border-width: 4px;
      }

      .device-frame.desktop-size {
        height: 100%;
        min-height: 0;
        border-radius: 12px;
      }
    }

    /* Mobile Bottom Sheet inside Device Frame */
    .mobile-bottom-sheet {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 78%;
      background-color: #121215;
      border-top: 1px solid #27272a;
      border-radius: 20px 20px 0 0;
      z-index: 40;
      display: flex;
      flex-direction: column;
      transform: translateY(100%);
      transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.6);
      color: #fff;
    }

    /* Half Modal: peek at ~26% of frame (style palette + tabs visible) */
    .mobile-bottom-sheet.open {
      transform: translateY(calc(100% - 35%));
    }

    /* Full Modal: cover ~70% of frame — enough to show all CTA groups without empty bottom */
    .mobile-bottom-sheet.open.full {
      transform: translateY(calc(100% - 90%));
    }

    /* === AI per-field generator button (v26) === */
    .sheet-label-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 6px;
      width: 100%;
    }
    .ai-mini-btn {
      background: linear-gradient(135deg, #a855f7, #6366f1);
      color: #fff;
      border: 0;
      padding: 4px 10px 4px 8px;
      border-radius: 99px;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.04em;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 3px;
      font-family: inherit;
      box-shadow: 0 2px 6px rgba(139, 92, 246, 0.32);
      transition: all 0.15s;
      line-height: 1;
      flex-shrink: 0;
    }
    .ai-mini-btn:hover {
      filter: brightness(1.14);
      transform: translateY(-1px);
      box-shadow: 0 4px 10px rgba(139, 92, 246, 0.45);
    }
    .ai-mini-btn:active { transform: translateY(0); }

    /* === Apply / Revert Bar (v7, v25 refined hierarchy) === */
    .sheet-apply-bar {
      flex-shrink: 0;
      padding: 8px 12px 6px;
      background: transparent;
      border-top: 1px dashed rgba(255,255,255,0.06);
      display: none;
      gap: 8px;
      justify-content: flex-end;
      align-items: center;
      animation: applyBarSlide 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .sheet-apply-bar.on { display: flex; }
    @keyframes applyBarSlide {
      from { transform: translateY(10px); opacity: 0; }
      to { transform: translateY(0); opacity: 1; }
    }
    .btn-sheet-revert, .btn-sheet-apply {
      cursor: pointer;
      font-family: inherit;
      transition: all 0.15s;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 4px;
      font-size: 11.5px;
      font-weight: 700;
      border-radius: 7px;
      line-height: 1.2;
    }
    /* 취소 — ghost text button (lowest emphasis) */
    .btn-sheet-revert {
      background: transparent;
      color: #a1a1aa;
      border: 0;
      padding: 6px 12px;
    }
    .btn-sheet-revert:hover {
      background: rgba(255,255,255,0.05);
      color: #fff;
    }
    /* 변경 적용 — outlined accent (medium emphasis, clearly secondary to 생성하기) */
    .btn-sheet-apply {
      background: rgba(139, 92, 246, 0.12);
      color: #c4b5fd;
      border: 1px solid rgba(139, 92, 246, 0.45);
      padding: 6px 14px;
    }
    .btn-sheet-apply:hover {
      background: rgba(139, 92, 246, 0.22);
      border-color: #8b5cf6;
      color: #fff;
    }

    /* === Sheet Tabs (v6 — compact inline in header alongside tag + close) === */
    .sheet-tabs {
      display: flex;
      gap: 2px;
      flex: 1;
      justify-content: center;
      min-width: 0;
      flex-wrap: nowrap;
    }
    .sheet-tab {
      background: transparent;
      border: 0;
      color: #71717a;
      font-size: 11px;
      font-weight: 700;
      padding: 5px 8px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      font-family: inherit;
      border-radius: 99px;
      transition: all 0.2s;
      white-space: nowrap;
      line-height: 1.2;
    }
    /* === Image tab (v19, v24 compact) === */
    .img-group {
      display: flex;
      flex-direction: column;
      gap: 7px;
      padding: 9px 11px 10px;
      background: rgba(255,255,255,0.02);
      border: 1px solid #1f1f23;
      border-radius: 10px;
    }
    .img-group-title {
      font-size: 10.5px;
      font-weight: 800;
      color: #c4b5fd;
      letter-spacing: -0.01em;
    }
    .color-palette-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 5px;
    }
    .color-chip {
      height: 30px;
      border: 1.5px solid rgba(255,255,255,0.08);
      border-radius: 7px;
      cursor: pointer;
      transition: all 0.15s;
      padding: 0;
      font-family: inherit;
    }
    .color-chip:hover {
      border-color: rgba(255,255,255,0.35);
      transform: scale(1.06);
    }
    .color-chip.active {
      border-color: #8b5cf6;
      box-shadow: 0 0 10px rgba(139, 92, 246, 0.5);
    }
    .bg-img-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 5px;
    }
    .bg-img-card {
      height: 48px;
      border: 1.5px solid rgba(255,255,255,0.08);
      border-radius: 7px;
      cursor: pointer;
      background-size: cover;
      background-position: center;
      transition: all 0.15s;
      padding: 0;
      position: relative;
      overflow: hidden;
    }
    .bg-img-card:hover {
      border-color: rgba(139, 92, 246, 0.6);
      transform: scale(1.04);
    }
    .bg-img-card.active {
      border-color: #8b5cf6;
      box-shadow: 0 0 12px rgba(139, 92, 246, 0.5);
    }
    .bg-img-card .bg-img-label {
      position: absolute;
      bottom: 2px;
      left: 3px;
      right: 3px;
      font-size: 9px;
      color: rgba(255,255,255,0.95);
      font-weight: 700;
      text-shadow: 0 1px 2px rgba(0,0,0,0.7);
      text-align: center;
    }
    .img-upload-box {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 12px 14px;
      background: rgba(255,255,255,0.03);
      border: 1.5px dashed rgba(255,255,255,0.18);
      border-radius: 10px;
      cursor: pointer;
      transition: all 0.15s;
    }
    .img-upload-box:hover {
      border-color: #8b5cf6;
      background: rgba(139, 92, 246, 0.08);
    }
    .img-upload-box i { color: #c4b5fd; flex-shrink: 0; }
    .img-upload-box div { font-size: 12px; font-weight: 700; color: #fff; }
    .img-upload-box small { font-size: 10px; color: #71717a; }
    .img-reset-btn {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.1);
      color: #d4d4d8;
      padding: 8px;
      border-radius: 8px;
      font-size: 11px;
      font-weight: 700;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 5px;
      font-family: inherit;
      transition: all 0.15s;
    }
    .img-reset-btn:hover {
      background: rgba(255,255,255,0.10);
      color: #fff;
      border-color: rgba(255,255,255,0.2);
    }

    /* === Generate area at sheet bottom (v18) === */
    .sheet-generate-area {
      flex-shrink: 0;
      border-top: 1px solid rgba(255,255,255,0.10);
      padding: 14px 16px 16px;
      display: flex;
      flex-direction: column;
      gap: 9px;
      background: linear-gradient(180deg, rgba(139,92,246,0.0) 0%, rgba(139,92,246,0.05) 100%);
    }
    .sheet-generate-desc {
      font-size: 11px;
      color: #a1a1aa;
      text-align: center;
      letter-spacing: -0.01em;
    }
    .sheet-generate-btn-bottom {
      background: linear-gradient(135deg, #a855f7, #6366f1);
      color: #fff;
      border: 0;
      padding: 12px 18px;
      border-radius: 12px;
      font-size: 13.5px;
      font-weight: 800;
      cursor: pointer;
      width: 100%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      box-shadow: 0 6px 18px rgba(139, 92, 246, 0.45);
      font-family: inherit;
      transition: all 0.15s;
    }
    .sheet-generate-btn-bottom:hover {
      filter: brightness(1.12);
      transform: translateY(-1px);
      box-shadow: 0 8px 22px rgba(139, 92, 246, 0.55);
    }
    .sheet-generate-btn-bottom:active { transform: translateY(0); }
    .sheet-tab:hover { color: #d4d4d8; }
    .sheet-tab.active {
      color: #fff;
      background: rgba(139, 92, 246, 0.22);
    }
    .sheet-panel {
      display: none;
      flex-direction: column;
      gap: 14px;
    }
    .sheet-panel.active {
      display: flex;
    }

    /* === Edit Mode + Section Mini Toolbar (v4) === */
    .pv-sec { position: relative; }
    .device-viewport.edit-mode .pv-sec { cursor: pointer; }
    .device-viewport:not(.edit-mode) .pv-sec { cursor: default; outline: none !important; }
    .device-viewport:not(.edit-mode) .pv-sec:hover { outline: none !important; }
    .device-viewport:not(.edit-mode) .pv-sec.active-highlight { outline: none !important; background-color: transparent !important; }

    /* === Inline edit save button (v16) === */
    .inline-save-btn {
      position: absolute;
      bottom: 78px;
      left: 50%;
      transform: translateX(-50%) translateY(16px);
      z-index: 24;
      background: linear-gradient(135deg, #a855f7, #6366f1);
      color: #fff;
      border: 0;
      padding: 10px 22px;
      border-radius: 99px;
      font-size: 12px;
      font-weight: 800;
      cursor: pointer;
      font-family: inherit;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      box-shadow: 0 10px 26px rgba(139, 92, 246, 0.55);
      opacity: 0;
      pointer-events: none;
      transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
      white-space: nowrap;
    }
    .inline-save-btn.on {
      opacity: 1;
      pointer-events: auto;
      transform: translateX(-50%) translateY(0);
    }
    .inline-save-btn:hover { filter: brightness(1.12); }
    .inline-save-btn:active { transform: translateX(-50%) translateY(2px); }

    .mode-toggle-fixed {
      position: absolute;
      bottom: 18px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 22; /* below sheet (40) — sheet naturally occludes when open */
      background: rgba(18, 18, 21, 0.96);
      border: 1px solid #2a2a30;
      border-radius: 99px;
      padding: 4px;
      display: flex;
      gap: 2px;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255,255,255,0.04);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }
    .emode-btn {
      background: transparent;
      border: 0;
      color: #a1a1aa;
      padding: 9px 18px;
      font-size: 12.5px;
      font-weight: 700;
      border-radius: 99px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: all 0.2s;
      font-family: inherit;
      white-space: nowrap;
    }
    .emode-btn:hover:not(.active) {
      color: #fff;
      background: rgba(255,255,255,0.04);
    }
    .emode-btn.active {
      background: var(--ws-accent-grad);
      color: #fff;
      box-shadow: 0 4px 14px rgba(139, 92, 246, 0.45);
    }

    .section-edit-corner {
      position: absolute;
      top: 10px;
      right: 10px;
      display: inline-flex;
      align-items: center;
      gap: 4px;
      padding: 5px 11px 5px 9px;
      background: rgba(139, 92, 246, 0.96);
      color: #fff;
      border-radius: 99px;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.02em;
      box-shadow: 0 4px 12px rgba(139, 92, 246, 0.4);
      border: 1.5px solid rgba(255, 255, 255, 0.22);
      z-index: 9;
      cursor: pointer;
      transition: transform 0.2s, box-shadow 0.2s;
      user-select: none;
      white-space: nowrap;
      font-family: inherit;
    }
    .device-viewport.edit-mode .pv-sec:hover .section-edit-corner {
      transform: scale(1.06);
      box-shadow: 0 6px 18px rgba(139, 92, 246, 0.55);
    }
    .section-edit-corner:active {
      transform: scale(0.95);
    }
    .device-viewport:not(.edit-mode) .section-edit-corner {
      display: none;
    }

    /* === CTA Tab option groups (used by bottom sheet's CTA panel) === */
    .adv-group {
      display: flex;
      flex-direction: column;
      gap: 8px;
      padding: 12px 14px;
      background: rgba(255,255,255,0.02);
      border: 1px solid #1f1f23;
      border-radius: 10px;
    }
    .adv-group-title {
      font-size: 10px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: #c4b5fd;
    }
    .adv-group input[type="text"] {
      background-color: #18181c;
      border: 1px solid #27272a;
      border-radius: 6px;
      padding: 8px 10px;
      font-size: 12px;
      color: #fff;
      outline: none;
      font-family: inherit;
      width: 100%;
      box-sizing: border-box;
    }
    .adv-group input[type="text"]:focus {
      border-color: #8b5cf6;
      background-color: #1c1c22;
    }
    .adv-toggle {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 12px;
      color: #d4d4d8;
      cursor: pointer;
      user-select: none;
    }
    .adv-toggle input[type="checkbox"] {
      accent-color: #8b5cf6;
      width: 14px;
      height: 14px;
      cursor: pointer;
      flex-shrink: 0;
    }

    /* Viewport Dim Overlay */
    .viewport-dim {
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.5);
      opacity: 0;
      pointer-events: none;
      z-index: 35;
      transition: opacity 0.3s ease;
    }
    .viewport-dim.on {
      opacity: 1;
      pointer-events: auto;
    }

    .sheet-header {
      padding: 12px 16px 8px;
      display: flex;
      flex-direction: column;
      align-items: center;
      border-bottom: 1px solid #1f1f23;
      flex-shrink: 0;
    }

    .sheet-drag-handle {
      width: 36px;
      height: 4px;
      background-color: #3f3f46;
      border-radius: 99px;
      margin-bottom: 10px;
      transition: background-color 0.2s;
    }

    .sheet-header:hover .sheet-drag-handle {
      background-color: #71717a;
    }

    .sheet-title-row {
      display: flex;
      align-items: center;
      gap: 8px;
      width: 100%;
    }

    .sheet-section-tag {
      font-size: 10px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: #a855f7;
      background: rgba(168, 85, 247, 0.15);
      padding: 3px 8px;
      border-radius: 99px;
      flex-shrink: 0;
      max-width: 110px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .sheet-close-btn {
      background: transparent;
      border: 0;
      color: #a1a1aa;
      font-size: 18px;
      cursor: pointer;
      padding: 4px;
      line-height: 1;
      flex-shrink: 0;
    }

    .sheet-body {
      padding: 16px;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
      gap: 16px;
      flex: 1;
    }

    .sheet-body::-webkit-scrollbar {
      width: 4px;
    }
    .sheet-body::-webkit-scrollbar-thumb {
      background: #27272a;
      border-radius: 4px;
    }

    .sheet-group {
      display: flex;
      flex-direction: column;
      gap: 6px;
      text-align: left;
    }

    .sheet-label {
      font-size: 9px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: #a1a1aa;
    }

    /* Palette Grid (v27: 8:2 split — styles left, nav box right) */
    .palette-grid {
      display: grid;
      grid-template-columns: 8fr 2fr;
      gap: 10px;
      align-items: stretch;
    }
    .palette-style-area {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 8px;
    }
    .palette-nav-side {
      display: flex;
      flex-direction: column;
      gap: 4px;
      background: transparent;
      border: 0;
      padding: 0;
      align-items: stretch;
      justify-content: center;
    }
    .palette-nav-side-btn {
      flex: 1;
      background: transparent;
      border: 0;
      color: #d4d4d8;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.15s;
      padding: 0;
      font-family: inherit;
      min-height: 36px;
    }
    .palette-nav-side-btn i {
      width: 28px !important;
      height: 28px !important;
      stroke-width: 2.5;
    }
    .palette-nav-side-btn:hover:not(:disabled) {
      color: #fff;
      transform: scale(1.15);
    }
    .palette-nav-side-btn:active:not(:disabled) { transform: scale(0.92); }
    .palette-nav-side-btn:disabled { opacity: 0.22; cursor: not-allowed; }
    .palette-nav-side-label {
      display: none;
    }

    .palette-card {
      background-color: #18181c;
      border: 1px solid #27272a;
      border-radius: 10px;
      padding: 9px 10px 10px;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
      transition: all 0.15s;
    }
    .palette-card span {
      font-size: 11px;
      font-weight: 700;
    }

    .palette-card:hover {
      border-color: #3f3f46;
    }

    .palette-card.active {
      border-color: #8b5cf6;
      background-color: rgba(139, 92, 246, 0.12);
      box-shadow: 0 0 10px rgba(139, 92, 246, 0.25), inset 0 0 4px rgba(139, 92, 246, 0.15);
    }
    /* === Section nav pair (prev/next) inside palette grid (v13.1, v26 visual distinction) === */
    .palette-nav-card {
      border: 1.5px dashed rgba(139, 92, 246, 0.5) !important;
      background: linear-gradient(135deg, rgba(139, 92, 246, 0.08), rgba(99, 102, 241, 0.04)) !important;
      cursor: default !important;
      position: relative;
    }
    .palette-nav-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, #8b5cf6, transparent);
      opacity: 0.6;
      border-radius: 10px 10px 0 0;
    }
    .palette-nav-card:hover {
      border-color: rgba(139, 92, 246, 0.5) !important;
    }
    .palette-nav-card span {
      color: #c4b5fd;
      font-weight: 800;
    }
    .palette-nav-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 6px;
      width: 100%;
      height: 56px;
    }
    .palette-nav-btn {
      border: 1px solid rgba(139, 92, 246, 0.35);
      background: rgba(139, 92, 246, 0.10);
      color: #c4b5fd;
      border-radius: 6px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.15s;
      padding: 0;
      font-family: inherit;
    }
    .palette-nav-btn:hover:not(:disabled) {
      background: rgba(139, 92, 246, 0.22);
      border-color: #8b5cf6;
      color: #fff;
      transform: translateY(-1px);
    }
    .palette-nav-btn:active:not(:disabled) { transform: translateY(1px); }
    .palette-nav-btn:disabled {
      opacity: 0.28;
      cursor: not-allowed;
    }

    .palette-preview {
      width: 100%;
      height: 20px;
      border-radius: 4px;
      border: 1px solid rgba(255, 255, 255, 0.05);
    }

    .palette-preview.standard {
      background: #27272a;
    }
    .palette-preview.card {
      background: #18181c;
      border: 2px solid #8b5cf6;
    }
    .palette-preview.accent {
      background: linear-gradient(135deg, #a855f7, #6366f1);
    }
    .palette-preview.glass {
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(4px);
    }

    .palette-card span {
      font-size: 9px;
      font-weight: 700;
      color: #f4f4f5;
    }

    /* Styled Input/Textarea in sheet */
    .sheet-group input, 
    .sheet-group textarea {
      background-color: #18181c;
      border: 1px solid #27272a;
      border-radius: 8px;
      padding: 8px 10px;
      font-size: 12px;
      color: #fff;
      outline: none;
      width: 100%;
      font-family: inherit;
      box-sizing: border-box;
    }

    .sheet-group input:focus, 
    .sheet-group textarea:focus {
      border-color: #8b5cf6;
      background-color: #1c1c22;
    }

    /* Simulated Live Preview Responsive Header GNB */
    .preview-header {
      position: sticky;
      top: 0;
      left: 0;
      width: 100%;
      background: rgba(255, 255, 255, 0.75);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(0, 0, 0, 0.06);
      z-index: 100;
      padding: 10px 16px;
      box-sizing: border-box;
      transition: all 0.3s ease;
    }
    .theme-Startup .preview-header {
      background: rgba(15, 23, 42, 0.75);
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
      color: #fff;
    }
    .header-container {
      max-width: 800px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
    }
    .header-logo {
      display: flex;
      align-items: center;
      gap: 8px;
      font-family: 'Pretendard Variable', 'Pretendard', system-ui, sans-serif;
      font-weight: 800;
      font-size: 14px;
      color: #1f2937;
      text-decoration: none;
    }
    .theme-Startup .header-logo {
      color: #f8fafc;
    }
    .logo-icon {
      width: 24px;
      height: 24px;
      background: var(--primary-color);
      color: #fff;
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      font-weight: 900;
      box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    }
    /* 업로드 이미지: 세로 24px 고정, 가로는 비율 자동 */
    .logo-icon.has-img {
      width: auto;
      height: 24px;
      background: transparent;
      box-shadow: none;
      padding: 0;
      overflow: visible;
    }
    .logo-icon img { height: 24px; width: auto; display: block; border-radius: 6px; }
    .header-nav {
      display: flex;
      gap: 16px;
    }
    .header-nav a {
      text-decoration: none;
      color: var(--text-muted);
      font-size: 12px;
      font-weight: 600;
      transition: color 0.2s;
    }
    .header-nav a:hover {
      color: var(--primary-color);
    }
    .theme-Startup .header-nav a {
      color: #94a3b8;
    }
    .theme-Startup .header-nav a:hover {
      color: var(--primary-color);
    }
    .header-actions {
      display: flex;
      align-items: center;
    }
    .btn-login {
      text-decoration: none;
      font-size: 11px;
      font-weight: 700;
      color: #fff;
      background: var(--primary-color);
      padding: 6px 14px;
      border-radius: 99px;
      transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
      box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    }
    .btn-login:hover {
      background: var(--primary-hover);
      transform: translateY(-1px);
    }
    @media (max-width: 600px) {
      .header-nav {
        display: none;
      }
    }

    /* ============================================================ */
    /* === Mobile standalone overrides (v20) === */
    /* Repositions floating UI relative to viewport instead of the */
    /* removed .device-frame, and turns the page-viewport fullscreen */
    /* ============================================================ */
    html, body {
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0;
      overflow: hidden;
      background-color: #fff;
    }
    body {
      font-family: 'Pretendard Variable', 'Pretendard', system-ui, sans-serif;
      overscroll-behavior: contain;
      -webkit-tap-highlight-color: transparent;
    }
    /* Page viewport fills the entire screen */
    .device-viewport {
      position: fixed !important;
      inset: 0 !important;
      width: 100% !important;
      height: 100% !important;
      overflow-y: auto;
      overflow-x: hidden;
      -webkit-overflow-scrolling: touch;
      padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)) !important;
    }
    /* Viewport dim now relative to body */
    .viewport-dim {
      position: fixed !important;
      inset: 0 !important;
      z-index: 35;
    }
    /* Bottom sheet — fixed to viewport bottom, height fits its content (v22.1) */
    .mobile-bottom-sheet {
      position: fixed !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      width: 100% !important;
      height: auto !important;
      max-height: 88vh !important;
      z-index: 60;
      padding-bottom: env(safe-area-inset-bottom, 0px);
    }
    /* No more half mode on mobile — always open at natural height */
    .mobile-bottom-sheet.open,
    .mobile-bottom-sheet.open.full {
      transform: translateY(0) !important;
    }
    .sheet-body {
      flex: 1;
      min-height: 0;
      overflow-y: auto;
    }
    /* Inline edit save button — fixed to viewport */
    .inline-save-btn {
      position: fixed !important;
      bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
      left: 50% !important;
      z-index: 45;
    }
    /* Mode toggle — fixed to viewport bottom (above safe area) */
    .mode-toggle-fixed {
      position: fixed !important;
      bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
      left: 50% !important;
      z-index: 42;
    }
    /* Generate modal — fullscreen overlay */
    .generate-modal {
      position: fixed !important;
      inset: 0 !important;
      z-index: 70;
      padding-top: calc(20px + env(safe-area-inset-top, 0px)) !important;
      padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px)) !important;
    }
    /* Loading overlay leftover from earlier — also fixed */
    .loading-overlay {
      position: fixed !important;
      inset: 0 !important;
      z-index: 70;
    }
    /* Section-level edit pill kept; remove desktop hover state on mobile */
    .section-edit-corner {
      top: 12px;
      right: 12px;
      padding: 6px 12px 6px 10px;
      font-size: 11px;
    }
    /* Larger touch targets for tabs */
    .sheet-tab { padding: 7px 11px; font-size: 12px; }
    /* Floating button safe-area for inline-save when sheet open: keep above */
    /* Toast fixed bottom-center, above mode toggle */
    .toast {
      position: fixed !important;
      bottom: calc(80px + env(safe-area-inset-bottom, 0px)) !important;
      left: 50%;
      transform: translateX(-50%) translateY(10px);
      z-index: 95;
    }
    .toast.show { transform: translateX(-50%) translateY(0); }

    /* ===== 일반 사용자 페이지 — 편집 UI 영구 숨김 (FOUC 방지: 페이지 페인트 전부터 안 보이게) ===== */
    #emode-preview, #emode-edit, .emode-btn,
    .mode-toggle, .mode-toggle-fixed, .edit-mode-toggle,
    .inline-save-btn, #inline-save-btn,
    .mobile-bottom-sheet, #mobile-bottom-sheet,
    .viewport-dim, #viewport-dim,
    .generate-modal, #generate-modal,
    .palette-sheet, .palette-nav-side,
    .sheet-apply-bar, .sheet-tab,
    .ai-mini-btn, [onclick*="aiGenerateField"], [data-edit-only],
    .pv-sec[class*="sec-"]::after { display:none !important; visibility:hidden !important; }
    .sec-item { cursor:default !important; outline:none !important; }

