.tutorial-item-info {

        flex: 1;
        font-size: 14px;
        line-height: 1.4;
      }

      .tutorial-item .tutorial-edit-form {
        margin-top: 10px;
      }

      .tutorial-item .tutorial-edit-form .form-group {
        margin-bottom: 10px;
      }

      .tutorial-item .tutorial-edit-form input,
      .tutorial-item .tutorial-edit-form textarea {
        width: 100%;
        background: white;
        border: 1px solid #dee2e6;
        padding: 8px 10px;
        border-radius: 4px;
        font-size: 13px;
        box-sizing: border-box;
      }

      .tutorial-item .btn-edit.saving {
        background: #c0392b;
      }


      .tutorial-item-info .meta {
        font-size: 12px;
        color: #7f8c8d;
        margin-top: 4px;
      }

      .hint-item .btn-watch {
        padding: 8px 12px;
        background: #3498db;
        color: white;
        font-size: 12px;
      }

      .hint-item .btn-watch:hover {
        background: #2980b9;
      }

      .hint-item .btn-edit {
        padding: 8px 12px;
        background: #95a5a6;
        color: white;
        font-size: 12px;
      }

      .hint-item .btn-edit:hover {
        background: #7f8c8d;
      }

      .hint-item .btn-edit.saving {
        background: #2c3e50;
      }

      .section-divider {
        border: none;
        border-top: 1px solid #e9ecef;
        margin: 28px 0 20px;
      }

      .section-heading {
        font-size: 15px;
        color: #2c3e50;
        margin-bottom: 16px;
      }

      .pagination-controls {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin-top: 16px;
      }

      .pagination-controls button:disabled {
        opacity: 0.5;
        cursor: not-allowed;
      }

      .pagination-info {
        font-size: 13px;
        color: #7f8c8d;
        min-width: 160px;
        text-align: center;
      }

      .game-name-input:disabled {
        background: #f8f9fa;
        color: #333;
        cursor: default;
      }

      .games-table-wrap {
        overflow-x: auto;
        border: 1px solid #e9ecef;
        border-radius: 8px;
      }

      .games-table {
        width: 100%;
        border-collapse: collapse;
        font-size: 14px;
      }

      .games-table th,
      .games-table td {
        padding: 12px 14px;
        text-align: left;
        border-bottom: 1px solid #e9ecef;
      }

      .games-table th {
        background: #f8f9fa;
        color: #2c3e50;
        font-weight: 600;
        font-size: 13px;
      }

      .games-table tbody tr:last-child td {
        border-bottom: none;
      }

      .games-table tbody tr:hover {
        background: #fafafa;
      }

      .games-table .col-number {
        width: 56px;
        text-align: center;
        color: #7f8c8d;
        font-variant-numeric: tabular-nums;
      }

      .games-table .col-name {
        min-width: 180px;
      }

      .games-table .col-id {
        min-width: 220px;
        font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
        font-size: 12px;
        color: #555;
        word-break: break-all;
      }

      .games-table .col-connected {
        min-width: 140px;
        font-size: 13px;
      }

      .connection-none {
        color: #95a5a6;
      }

      .connection-badge {
        color: #e67e22;
        font-weight: 500;
      }

      .connection-loading {
        color: #bdc3c7;
        font-size: 12px;
      }

      .games-table .col-name input {
        width: 100%;
        padding: 8px 10px;
        border: 1px solid #ddd;
        border-radius: 4px;
        font-size: 14px;
      }

      .games-table .col-actions {
        width: 220px;
        white-space: nowrap;
      }

      .games-table .col-actions .hint-controls {
        display: flex;
        gap: 6px;
        flex-wrap: wrap;
      }

      .games-table .btn-platform {
        padding: 8px 10px;
        background: #8e44ad;
        color: white;
        font-size: 12px;
        border: none;
        border-radius: 4px;
        cursor: pointer;
      }

      .games-table .btn-platform:hover {
        background: #7d3c98;
      }

      .games-table .btn-edit {
        padding: 8px 12px;
        background: #3498db;
        color: white;
        font-size: 12px;
        border: none;
        border-radius: 4px;
        cursor: pointer;
      }

      .games-table .btn-edit:hover {
        background: #2980b9;
      }

      .games-table .btn-delete {
        padding: 8px 12px;
        background: #e74c3c;
        color: white;
        font-size: 12px;
        border: none;
        border-radius: 4px;
        cursor: pointer;
      }

      .games-table .btn-delete:hover {
        background: #c0392b;
      }

      .games-table .empty-row td {
        text-align: center;
        color: #7f8c8d;
        padding: 24px;
      }

      .watch-modal {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.75);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1000;
        padding: 20px;
      }

      .watch-modal-content {
        background: white;
        border-radius: 8px;
        max-width: 900px;
        width: 100%;
        max-height: 90vh;
        overflow: auto;
        position: relative;
        padding: 20px;
      }

      .watch-modal-close {
        position: absolute;
        top: 10px;
        right: 14px;
        background: none;
        border: none;
        font-size: 24px;
        cursor: pointer;
        color: #666;
        line-height: 1;
      }

      .watch-modal-body video,
      .watch-modal-body img {
        max-width: 100%;
        max-height: 70vh;
        display: block;
        margin: 0 auto;
      }

      .platform-count-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        background: #eaf2f8;
        color: #2c3e50;
        border: 1px solid #d4e6f1;
        border-radius: 999px;
        padding: 4px 10px;
        font-size: 12px;
        font-weight: 600;
      }
