/* ===== レイアウト ===== */

.et-app {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1200px;
    padding: 0 16px 8px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* ヘッダー */
.et-header {
    display: flex;
    flex-direction: column;
    padding: 12px;
    flex-shrink: 0;
    gap: 4px;
}

.et-header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.et-site-badge {
    display: inline-block;
    padding: 4px 12px;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #fff;
    background: #1a1a1a;
    border-radius: 6px;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
}

.et-site-badge:hover {
    background: #333;
}

.et-title {
    font-size: 0.875rem;
    font-weight: 600;
    margin: 0;
    color: #555;
}

/* PC: タイトルはバッジの横、モバイル用タイトルは非表示 */
.et-title--pc { display: none; }
.et-title--mobile { display: block; }

/* ヘッダー広告（PC: 右端表示、モバイル: 非表示） */
.et-header-ad { display: none; }

@media (min-width: 768px) {
    .et-header { flex-direction: row; align-items: center; gap: 12px; }
    .et-header-top { flex-shrink: 0; justify-content: flex-start; }
    .et-title--pc { display: block; font-size: 1rem; color: #1a1a1a; }
    .et-title--mobile { display: none; }
    .et-header-ad { display: flex; flex: 1; min-width: 0; }
    .et-header-ad .et-ad-preview { max-width: none; height: 90px; }
    .et-header-ad .et-ad-slot { flex: 1; max-height: 90px; overflow: hidden; }
}

/* バーガーボタン（モバイルのみ表示） */
.et-burger {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #3b82f6;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    color: #fff;
    padding: 0;
    flex-shrink: 0;
    margin-left: auto;
    box-shadow: 0 2px 6px rgba(59, 130, 246, 0.35);
}

.et-burger:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.et-burger svg {
    width: 20px;
    height: 20px;
}

@media (min-width: 768px) {
    .et-burger { display: none; }
}

/* 注意事項ポップアップ */
.et-disclaimer-overlay {
    position: fixed;
    top: 0; right: 0; bottom: 0; left: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 16px;
}

.et-disclaimer-popup {
    background: #fff;
    border-radius: 12px;
    padding: 28px 24px;
    max-width: 480px;
    width: 100%;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.et-disclaimer-title {
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0 0 16px;
    color: #1a1a1a;
}

.et-disclaimer-list {
    margin: 0 0 20px;
    padding-left: 1.25em;
    font-size: 0.875rem;
    color: #333;
    line-height: 1.8;
}

.et-disclaimer-list li + li {
    margin-top: 8px;
}

.et-disclaimer-agree {
    display: block;
    width: 100%;
    padding: 12px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #fff;
    background: #2563eb;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}

.et-disclaimer-agree:hover {
    background: #1d4ed8;
}

.et-disclaimer-back {
    display: block;
    text-align: center;
    margin-top: 12px;
    font-size: 0.875rem;
    color: #666;
    text-decoration: none;
}

.et-disclaimer-back:hover {
    color: #2563eb;
}

/* 広告エリア（編集エリア上下に表示） */
.et-ad-area {
    flex-shrink: 0;
    text-align: center;
    margin: 4px 0;
}

/* モバイル専用広告（PC時はヘッダー右に表示するため非表示） */
.et-ad-area--mobile { display: block; }
@media (min-width: 768px) {
    .et-ad-area--mobile { display: none; }
}

.et-subtitle {
    font-size: 0.8125rem;
    color: #64748b;
    margin: 0;
}

/* ===== ドロップゾーン ===== */

.et-dropzone-wrapper {
    max-width: 540px;
    margin: 16px auto 0;
}

.et-dropzone {
    border: 2px dashed #94a3b8;
    border-radius: 12px;
    padding: 56px 24px;
    text-align: center;
    cursor: pointer;
    background: #fff;
    transition: border-color 0.2s, background 0.2s;
}

.et-dropzone:hover,
.et-dropzone.dragging {
    border-color: #3b82f6;
    background: #eff6ff;
}

.et-dropzone-icon {
    width: 52px;
    height: 52px;
    margin: 0 auto 16px;
    color: #94a3b8;
}

.et-dropzone-icon svg {
    width: 100%;
    height: 100%;
}

.et-dropzone-text {
    font-size: 0.9375rem;
    color: #64748b;
    margin: 0;
    line-height: 1.9;
}

/* ===== メインレイアウト ===== */

.et-main {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

@media (min-width: 768px) {
    .et-main {
        flex-direction: row;
        align-items: stretch;
        gap: 16px;
        margin-top: 4px;
    }
}

/* ===== 設定パネル ===== */

/* モバイル: 右からスライドインするドロワー */
.et-settings-panel {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 320px;
    max-width: 85vw;
    background: #fff;
    padding: 16px;
    border-left: 1px solid #e2e8f0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 1000;
    transform: translateX(100%);
    transition: transform 0.25s ease;
    box-shadow: -4px 0 16px rgba(0,0,0,0.1);
}

.et-settings-panel.open {
    transform: translateX(0);
}

/* サイドバー背景オーバーレイ */
.et-sidebar-overlay {
    position: fixed;
    top: 0; right: 0; bottom: 0; left: 0;
    background: rgba(0,0,0,0.4);
    z-index: 999;
}

/* サイドバー閉じるボタン */
.et-sidebar-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: none;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    cursor: pointer;
    color: #475569;
    padding: 0;
    margin-left: auto;
    margin-bottom: 12px;
}

.et-sidebar-close svg {
    width: 18px;
    height: 18px;
}

@media (min-width: 768px) {
    .et-settings-panel {
        position: relative;
        width: 320px;
        max-width: none;
        height: auto;
        flex-shrink: 0;
        transform: none;
        transition: none;
        box-shadow: none;
        border-left: none;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        max-height: calc(100vh - 32px);
        overflow-y: auto;
    }

    .et-sidebar-overlay { display: none; }
    .et-sidebar-close { display: none; }
}

/* 写真未選択時のパネル無効化オーバーレイ（PCのみ） */
.et-panel-disabled-overlay {
    display: none;
}

@media (min-width: 768px) {
    .et-panel-disabled-overlay {
        display: block;
        position: absolute;
        top: 0; right: 0; bottom: 0; left: 0;
        background: rgba(255, 255, 255, 0.6);
        z-index: 10;
        border-radius: 12px;
    }
}

.et-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f1f5f9;
}

.et-filename {
    font-size: 0.8125rem;
    color: #475569;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
    min-width: 0;
}

.et-reset-btn {
    font-size: 0.8125rem;
    color: #64748b;
    background: none;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 4px 10px;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    font-family: inherit;
}

.et-reset-btn:hover {
    background: #f8fafc;
}

/* ドラッグ操作ヒント */
.et-drag-hint {
    font-size: 0.75rem;
    color: #64748b;
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-radius: 6px;
    padding: 6px 10px;
    margin: 0 0 12px;
    line-height: 1.5;
}

/* ===== セクション ===== */

.et-section {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 2px solid #cbd5e1;
}

.et-section:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
}

.et-section-title {
    font-size: 0.875rem;
    font-weight: 700;
    color: #334155;
    margin: 0 0 10px;
}

.et-subsection {
    margin-top: 10px;
}

/* ウォーターマーク有効化トグル（セクションタイトル兼用） */
.et-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
}

.et-toggle span {
    font-size: 0.875rem;
    font-weight: 700;
    color: #334155;
}

.et-toggle input[type="checkbox"] {
    width: 36px;
    height: 20px;
    appearance: none;
    -webkit-appearance: none;
    background: #cbd5e1;
    border-radius: 10px;
    position: relative;
    cursor: pointer;
    transition: background 0.2s;
    flex-shrink: 0;
}

.et-toggle input[type="checkbox"]:checked {
    background: #3b82f6;
}

.et-toggle input[type="checkbox"]::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 50%;
    transition: transform 0.2s;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.et-toggle input[type="checkbox"]:checked::after {
    transform: translateX(16px);
}

/* ===== フォームフィールド ===== */

.et-field {
    margin-bottom: 10px;
}

.et-label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #475569;
    margin-bottom: 5px;
}

/* EXIF読み取り結果テーブル（ブログと同じ構造） */
/* EXIF値編集フィールド */
.et-exif-edit-fields {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 10px;
}

.et-exif-edit-row {
    display: grid;
    grid-template-columns: 16px 58px 1fr;
    align-items: center;
    gap: 4px;
}

.et-exif-edit-check {
    width: 14px;
    height: 14px;
    cursor: pointer;
    accent-color: #3b82f6;
    flex-shrink: 0;
    margin: 0;
}

.et-exif-edit-label {
    font-size: 0.75rem;
    color: #6b7280;
    font-weight: 500;
    white-space: nowrap;
}

.et-exif-edit-input {
    width: 100%;
    padding: 3px 6px;
    font-size: 0.8125rem;
    color: #374151;
    background: #f9fafb;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    outline: none;
    box-sizing: border-box;
}

.et-exif-edit-input:focus {
    border-color: #3b82f6;
    background: #fff;
}

.et-exif-edit-input::placeholder {
    color: #d1d5db;
}

/* チェックボックス */
.et-checkboxes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 12px;
}

.et-checkbox-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8125rem;
    color: #374151;
    cursor: pointer;
}

.et-checkbox-label input[type="checkbox"] {
    width: 14px;
    height: 14px;
    cursor: pointer;
    accent-color: #3b82f6;
    flex-shrink: 0;
}

/* スタイルセレクタ */
.et-style-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
}

.et-style-btn {
    padding: 6px 8px;
    font-size: 0.8125rem;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
    text-align: center;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
    color: #374151;
    font-family: inherit;
}

.et-style-btn:hover {
    border-color: #93c5fd;
    background: #f8fbff;
}

.et-style-btn.active {
    border-color: #3b82f6;
    background: #eff6ff;
    color: #1d4ed8;
    font-weight: 600;
}

/* カラーピッカー */
.et-colors {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 8px;
}

.et-color-field {
    display: grid;
    grid-template-columns: 7em 36px 1fr 3em;
    align-items: center;
    gap: 6px;
}

.et-color-field .et-label {
    margin-bottom: 0;
    white-space: nowrap;
}

.et-color-input {
    width: 36px;
    height: 28px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 2px;
    cursor: pointer;
    background: none;
}

.et-range-value {
    font-size: 0.75rem;
    color: #64748b;
    text-align: right;
}

.et-color-value {
    font-size: 0.75rem;
    color: #64748b;
    font-family: monospace;
}

/* ズーム行 */
.et-zoom-row {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
    gap: 8px;
}

.et-zoom-row .et-label {
    margin-bottom: 0;
    white-space: nowrap;
}

/* レンジスライダー */
.et-range {
    width: 100%;
    accent-color: #3b82f6;
    cursor: pointer;
    height: 4px;
}

/* テキスト入力 */
.et-input {
    width: 100%;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 7px 10px;
    font-size: 0.875rem;
    outline: none;
    font-family: inherit;
    color: #1a1a2e;
    background: #fff;
}

.et-input:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 3px rgba(59,130,246,0.1);
}

/* ファイル入力 */
.et-file-input {
    font-size: 0.8125rem;
    width: 100%;
}

.et-file-input-hidden { display: none; }

.et-wm-drop-zone {
    border: 2px dashed #cbd5e1;
    border-radius: 6px;
    padding: 10px;
    transition: border-color 0.15s, background-color 0.15s;
}

.et-wm-drop-zone--active {
    border-color: #3b82f6;
    background-color: rgba(59, 130, 246, 0.06);
}

.et-wm-file-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.et-wm-select-btn {
    padding: 5px 12px;
    font-size: 0.75rem;
    color: #334155;
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    cursor: pointer;
    white-space: nowrap;
}

.et-wm-select-btn:hover { background: #e2e8f0; }

.et-wm-file-status {
    font-size: 0.75rem;
    color: #64748b;
}

/* ウォーターマーク画像プレビュー */
.et-wm-preview-wrap {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    margin-top: 8px;
}

.et-wm-preview {
    max-height: 56px;
    max-width: calc(100% - 50px);
    border-radius: 4px;
    border: 1px solid #e2e8f0;
    background: repeating-conic-gradient(#eee 0% 25%, #fff 0% 50%) 0 0 / 12px 12px;
}

.et-wm-clear-btn {
    padding: 4px 10px;
    font-size: 0.75rem;
    color: #ef4444;
    background: none;
    border: 1px solid #ef4444;
    border-radius: 4px;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
}

.et-wm-clear-btn:hover {
    background: #fef2f2;
}

/* ラジオグループ */
.et-radio-group {
    display: flex;
    gap: 16px;
}

.et-radio-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.875rem;
    cursor: pointer;
}

.et-radio-label input[type="radio"] {
    accent-color: #3b82f6;
}

/* ===== 処理ボタン ===== */

.et-process-area {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #f1f5f9;
}

.et-process-btn {
    width: 100%;
    padding: 11px;
    font-size: 0.9375rem;
    font-weight: 700;
    background: #3b82f6;
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s;
    font-family: inherit;
}

.et-process-btn:hover {
    background: #2563eb;
}

.et-process-btn:disabled {
    background: #93c5fd;
    cursor: not-allowed;
}

/* ===== プレビューパネル ===== */

.et-preview-column {
    flex: 1;
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.et-preview-panel {
    flex: 1;
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

/* プレビュー画像ラッパー（ビューポート） */
.et-preview-img-wrap {
    background: #1a1a2e;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    flex: 1;
    min-height: 0;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* 画像とオーバーレイの基準コンテナ（JSで width/height/transform を制御） */
.et-preview-img-inner {
    position: relative;
    line-height: 0;
}

.et-preview-img {
    width: 100%;
    height: 100%;
    display: block;
    user-select: none;
    -webkit-user-drag: none;
}

.et-result-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #10b981;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 100px;
    line-height: 1.5;
}

/* ===== ドラッグ操作オーバーレイ ===== */

/* 画像全体を覆う透明レイヤー（自身はクリック不可、子要素のみ有効） */
.et-overlay-layer {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    pointer-events: none;
}

/* ドラッグ可能な各オーバーレイアイテム */
.et-overlay-item {
    position: absolute;
    cursor: grab;
    pointer-events: auto;
    /* 白のアウトライン + 青の破線で任意背景でも視認できるハンドル枠 */
    outline: 2px dashed rgba(59, 130, 246, 0.85);
    outline-offset: 3px;
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.4));
}

.et-overlay-item:active {
    cursor: grabbing;
}

/* 「EXIF」「WM」ラベル（アイテム左上に表示） */
.et-overlay-label {
    position: absolute;
    top: -20px;
    left: -2px;
    font-size: 0.625rem;
    font-weight: 700;
    color: #fff;
    background: #3b82f6;
    padding: 1px 6px;
    border-radius: 3px 3px 0 0;
    white-space: nowrap;
    pointer-events: none;
    line-height: 1.6;
    font-family: sans-serif;
}

/* オーバーレイのコンテンツ（text/image） */
.et-overlay-content {
    display: inline-block;
}

/* リサイズハンドル（右下角） */
.et-resize-handle {
    position: absolute;
    bottom: -7px;
    right: -7px;
    width: 14px;
    height: 14px;
    background: #fff;
    border: 2px solid #3b82f6;
    border-radius: 3px;
    cursor: se-resize;
    pointer-events: auto;
    box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

/* データなしプレースホルダー */
.et-overlay-placeholder {
    font-size: 0.75rem;
    color: #94a3b8;
    background: rgba(241,245,249,0.85);
    border: 1px dashed #94a3b8;
    border-radius: 4px;
    padding: 4px 10px;
    white-space: nowrap;
}

/* ===== ダウンロードエリア ===== */

.et-download-sticky {
    position: sticky;
    top: -16px;
    z-index: 10;
    background: #fff;
    padding-top: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e2e8f0;
    margin: -16px -16px 8px;
    padding-left: 16px;
    padding-right: 16px;
}

.et-download-area {
    display: flex;
    gap: 10px;
    margin-top: 12px;
}

.et-strip-exif-label {
    padding-bottom: 4px;
}

.et-reselect-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 8px 12px;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #475569;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    cursor: pointer;
    font-family: inherit;
}

.et-reselect-btn:hover {
    background: #e2e8f0;
}

.et-download-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px;
    font-size: 0.9375rem;
    font-weight: 700;
    background: #10b981;
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s;
    font-family: inherit;
}

.et-download-btn:hover:not(:disabled) {
    background: #059669;
}

.et-download-btn:disabled {
    background: #cbd5e1;
    cursor: not-allowed;
}

.et-download-btn svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.et-reprocess-btn {
    padding: 11px 14px;
    font-size: 0.875rem;
    color: #64748b;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    cursor: pointer;
    white-space: nowrap;
    font-family: inherit;
    transition: background 0.2s;
}

.et-reprocess-btn:hover {
    background: #f8fafc;
}

/* ===== 広告 ===== */

.et-ad-slot {
    display: flex;
    justify-content: center;
    width: 320px;
    max-height: 100px;
    overflow: hidden;
    margin: 0 auto;
}

.et-ad-slot .adsbygoogle {
    width: 320px;
    max-width: 100%;
}

@media (min-width: 768px) {
    .et-ad-slot {
        width: 100%;
        max-width: 728px;
        max-height: 90px;
    }
    .et-ad-slot .adsbygoogle {
        width: 728px;
        max-width: 100%;
    }
}

.et-ad-preview {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 90px;
    background: repeating-linear-gradient(
        45deg,
        #f8fafc,
        #f8fafc 4px,
        #f1f5f9 4px,
        #f1f5f9 8px
    );
    color: #94a3b8;
    font-size: 0.75rem;
    border-radius: 8px;
    max-width: 728px;
    width: 100%;
    margin: 0 auto;
}

/* ===== エクスポートポップアップ ===== */

.et-export-overlay {
    position: fixed;
    top: 0; right: 0; bottom: 0; left: 0;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 24px;
}

.et-export-popup {
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    max-width: 90vw;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.et-export-popup-img {
    max-width: 100%;
    max-height: calc(90vh - 80px);
    object-fit: contain;
    border-radius: 8px;
}

.et-export-loading {
    padding: 40px;
    color: #94a3b8;
    font-size: 0.875rem;
}

.et-export-popup-actions {
    display: flex;
    gap: 12px;
}

.et-export-popup-save {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 28px;
    background: #3b82f6;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
}

.et-export-popup-save:hover {
    background: #2563eb;
}

.et-export-popup-close {
    padding: 10px 20px;
    background: none;
    color: #64748b;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 0.9375rem;
    cursor: pointer;
}

.et-export-popup-close:hover {
    background: #f8fafc;
}
