/* 配信画面のみに適用。テーマ・他プラグインのフォームには影響させない。 */
.dvtv-pdf-ui {
    --pdf-blue: #165cda; --pdf-ink: #20334f; --pdf-muted: #62748b; --pdf-line: #dfe7f2; --pdf-red: #c92f45; --pdf-green: #137a4c;
    color: var(--pdf-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
    font-size: 14px; line-height: 1.6; text-align: left;
}
.dvtv-pdf-ui, .dvtv-pdf-ui *, .dvtv-pdf-ui *::before, .dvtv-pdf-ui *::after { box-sizing: border-box; }
.dvtv-pdf-ui [hidden] { display: none !important; }
.dvtv-pdf-ui.pdf-panel {
    width: 100%; max-width: 1120px; min-width: 0; margin: 18px auto; padding: 0;
    background: #fff; border: 1px solid var(--pdf-line); border-radius: 18px;
    box-shadow: 0 8px 28px rgba(36, 72, 124, .07), 0 1px 3px rgba(36, 72, 124, .03); float: none;
}
.dvtv-pdf-ui .pdf-panel-header {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 18px 22px; border-bottom: 1px solid var(--pdf-line); border-radius: 18px 18px 0 0;
    background: linear-gradient(115deg, #f3f7ff 0%, #fff 75%);
}
.dvtv-pdf-ui .pdf-heading-group { display: flex; align-items: center; gap: 12px; min-width: 0; }
.dvtv-pdf-ui .pdf-heading-icon {
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 42px;
    width: 42px; height: 42px; color: var(--pdf-blue); background: #e4edff; border: 1px solid #d4e2ff; border-radius: 12px;
}
.dvtv-pdf-ui .pdf-heading-icon.pdf-icon-inbox { color: #147a65; background: #e8f7f2; border-color: #ceeadf; }
.dvtv-pdf-ui.pdf-panel .pdf-panel-title {
    margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important;
    box-shadow: none !important; color: var(--pdf-ink); font-size: 20px; font-weight: 700;
    line-height: 1.45; letter-spacing: .01em; text-align: left; width: auto;
}
.dvtv-pdf-ui.pdf-panel .pdf-panel-title::before, .dvtv-pdf-ui.pdf-panel .pdf-panel-title::after { display: none; content: none; }
.dvtv-pdf-ui .pdf-panel-subtitle { margin: 3px 0 0; padding: 0; color: var(--pdf-muted); font-size: 12px; }
.dvtv-pdf-ui .pdf-ui-icon { display: inline-block; flex-shrink: 0; width: 20px; height: 20px; vertical-align: middle; }
.dvtv-pdf-ui .pdf-heading-icon .pdf-ui-icon { width: 23px; height: 23px; }
.dvtv-pdf-ui .pdf-security-badge {
    display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0; padding: 5px 10px; border: 1px solid #d7e8f5; border-radius: 20px;
    color: #386583; background: #f7fcff; font-size: 11px; font-weight: 700; white-space: nowrap;
}
.dvtv-pdf-ui .pdf-security-badge .pdf-ui-icon { width: 15px; height: 15px; }
.dvtv-pdf-ui .pdf-count-badge { display: inline-flex; align-items: baseline; gap: 5px; padding: 4px 12px; border-radius: 8px; color: var(--pdf-blue); background: #eaf1ff; font-size: 19px; font-weight: 700; white-space: nowrap; }
.dvtv-pdf-ui .pdf-count-badge span { font-size: 11px; }

/* 入力・ボタン */
.dvtv-pdf-ui.pdf-panel input[type="search"], .dvtv-pdf-ui.pdf-panel input[type="password"], .dvtv-pdf-ui.pdf-panel input[type="datetime-local"], .dvtv-pdf-ui.pdf-panel select {
    display: block; width: 100%; max-width: 100%; min-width: 0; height: 44px; margin: 0; padding: 10px 12px;
    border: 1px solid #cad6e7; border-radius: 8px; background: #fff; color: var(--pdf-ink);
    font: inherit; font-size: 14px; line-height: 1.3; box-shadow: 0 1px 2px rgba(31, 57, 95, .03); transition: border-color .15s, box-shadow .15s;
}
.dvtv-pdf-ui.pdf-panel select {
    appearance: none; padding-right: 32px; cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%2362748b' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
    background-position: right 12px center; background-repeat: no-repeat;
}
.dvtv-pdf-ui input::placeholder { color: #78889c; opacity: 1; }
.dvtv-pdf-ui input:focus, .dvtv-pdf-ui select:focus { border-color: #558bed; outline: 2px solid transparent; box-shadow: 0 0 0 3px rgba(22, 92, 218, .13); }
.dvtv-pdf-ui input:disabled { opacity: .65; }
.dvtv-pdf-ui .pdf-field { min-width: 0; margin: 0; }
.dvtv-pdf-ui .pdf-field-label { display: flex; align-items: center; gap: 6px; margin: 0 0 8px; color: #275dad; font-size: 13px; font-weight: 700; }
.dvtv-pdf-ui .pdf-label-purple { color: #7045aa; }
.dvtv-pdf-ui .pdf-label-amber { color: #8d5a10; }
.dvtv-pdf-ui .pdf-required-badge { padding: 1px 5px; border-radius: 4px; background: #fff0f3; color: #b82345; font-size: 10px; }
.dvtv-pdf-ui .pdf-btn, .dvtv-pdf-ui .view-btn, .dvtv-pdf-ui .download-action-btn,
.dvtv-pdf-ui .delete-display-btn, .dvtv-pdf-ui .pdf-cancel-schedule-btn, .dvtv-pdf-ui #cancel-file-selection {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px; width: auto; min-height: 42px; margin: 0; padding: 9px 16px;
    border: 1px solid transparent; border-radius: 8px; background: var(--pdf-blue); color: #fff; font: inherit; font-size: 14px; font-weight: 700; line-height: 1.4;
    text-decoration: none; cursor: pointer; white-space: nowrap; transition: background-color .15s, border-color .15s, box-shadow .15s;
}
.dvtv-pdf-ui .pdf-btn:hover, .dvtv-pdf-ui .download-action-btn:hover { background-color: #104ab5; color: #fff; text-decoration: none; }
.dvtv-pdf-ui .pdf-primary-btn { background: linear-gradient(135deg, #2771ec, #165cda); box-shadow: 0 3px 8px rgba(22, 92, 218, .18); }
.dvtv-pdf-ui .pdf-primary-btn:hover { background: #104ab5; box-shadow: 0 4px 12px rgba(22, 92, 218, .23); }
.dvtv-pdf-ui .pdf-search-btn, .dvtv-pdf-ui .view-btn { background: var(--pdf-green); }
.dvtv-pdf-ui .pdf-search-btn:hover, .dvtv-pdf-ui .view-btn:hover { background: #0d603b; color: #fff; }
.dvtv-pdf-ui .pdf-clear-btn { color: #536680; background: #fff; border-color: #cad6e7; }
.dvtv-pdf-ui .pdf-clear-btn:hover { color: #20334f; background: #edf2f9; border-color: #a9bdd7; }
.dvtv-pdf-ui .delete-display-btn, .dvtv-pdf-ui .pdf-cancel-schedule-btn, .dvtv-pdf-ui #cancel-file-selection { background: var(--pdf-red); }
.dvtv-pdf-ui .delete-display-btn:hover, .dvtv-pdf-ui .pdf-cancel-schedule-btn:hover, .dvtv-pdf-ui #cancel-file-selection:hover { background: #a92336; color: #fff; }
.dvtv-pdf-ui button:focus-visible, .dvtv-pdf-ui a:focus-visible, .dvtv-pdf-ui .pdf-table-scroll:focus-visible { outline: 3px solid #8cb1fa; outline-offset: 3px; }
.dvtv-pdf-ui button:disabled { opacity: .6; cursor: wait; box-shadow: none; }

/* ファイル選択と配信設定 */
.dvtv-pdf-ui .pdf-upload-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 24px; padding: 22px; align-items: start; }
.dvtv-pdf-ui .pdf-step-label { display: flex; align-items: center; gap: 8px; color: #8495ad; font-size: 12px; font-weight: 700; letter-spacing: .03em; }
.dvtv-pdf-ui .pdf-step-label span { color: #3c5474; letter-spacing: 0; }
.dvtv-pdf-ui .pdf-drop-zone { padding: 18px; border: 1.5px dashed #a3bce2; border-radius: 12px; text-align: center; background: linear-gradient(145deg, #f3f7ff, #f9fcff); transition: border-color .15s, background-color .15s; }
.dvtv-pdf-ui .pdf-drop-zone.dragover, .dvtv-pdf-ui .pdf-drop-zone.has-file { border-color: #4582e7; background: #edf5ff; }
.dvtv-pdf-ui .pdf-upload-symbol {
    position: relative; display: flex; align-items: center; justify-content: center; width: 68px; height: 72px;
    margin: 18px auto 12px; background: #fff; color: #487ddd; border: 1px solid #dae5f8; border-radius: 14px; box-shadow: 0 5px 12px rgba(61, 103, 177, .09);
}
.dvtv-pdf-ui .pdf-upload-symbol .pdf-ui-icon { width: 41px; height: 41px; }
.dvtv-pdf-ui .pdf-upload-symbol span { position: absolute; right: -8px; bottom: 8px; padding: 2px 7px; border: 2px solid #fff; border-radius: 6px; color: #fff; background: var(--pdf-blue); font-size: 10px; font-weight: 700; }
.dvtv-pdf-ui .pdf-drop-title { margin: 0 0 4px; font-size: 17px; font-weight: 700; color: #2c4770; }
.dvtv-pdf-ui .pdf-drop-description { margin: 0 0 15px; color: var(--pdf-muted); font-size: 12px; }
.dvtv-pdf-ui .pdf-file-picker-btn { min-height: 40px; padding: 8px 16px; color: var(--pdf-blue); background: #fff; border-color: #b5caee; }
.dvtv-pdf-ui .pdf-file-picker-btn:hover { background: #e5efff; border-color: #82a9eb; color: #104ab5; }
.dvtv-pdf-ui .pdf-selected-file { align-items: center; gap: 8px; margin-top: 14px; padding: 10px; border: 1px solid #c4dbef; border-radius: 8px; color: #2a507a; background: #fff; text-align: left; }
.dvtv-pdf-ui .pdf-selected-check { display: flex; color: var(--pdf-green); }
.dvtv-pdf-ui .pdf-selected-name { display: flex; flex-direction: column; flex: 1; min-width: 0; font-size: 12px; }
.dvtv-pdf-ui .pdf-selected-name > span { color: var(--pdf-muted); font-size: 10px; }
.dvtv-pdf-ui .pdf-selected-name strong { overflow-wrap: anywhere; line-height: 1.5; }
.dvtv-pdf-ui #cancel-file-selection { min-height: 32px; padding: 5px 10px; font-size: 12px; }
.dvtv-pdf-ui .pdf-delivery-options > .pdf-step-label { margin: 0 0 18px; }
.dvtv-pdf-ui .pdf-fields-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 14px; }
.dvtv-pdf-ui .pdf-schedule-field { margin-top: 16px; padding: 12px; background: #fffbf2; border: 1px solid #f1dfb9; border-radius: 10px; }
.dvtv-pdf-ui .pdf-schedule-field input { border-color: #ddc897; background: #fff; }
.dvtv-pdf-ui .pdf-schedule-field .pdf-ui-icon { width: 16px; height: 16px; }
.dvtv-pdf-ui .pdf-timezone-note { margin-left: auto; color: #806d4b; font-size: 11px; font-weight: 400; }
.dvtv-pdf-ui .pdf-notification-panel { display: flex; align-items: center; gap: 9px; margin-top: 18px; padding: 12px; border: 1px solid #e0e8f5; border-radius: 10px; background: #f7f9fd; }
.dvtv-pdf-ui .pdf-option-icon { display: flex; color: #7890b5; }
.dvtv-pdf-ui .toggle-label { flex: 1; margin: 0; color: #3e5574; font-size: 13px; font-weight: 600; cursor: pointer; }
.dvtv-pdf-ui .pdf-upload-actions { margin-top: 16px; }
.dvtv-pdf-ui #pdf-upload-submit-btn { width: 100%; min-height: 46px; }

/* キーボードでも操作できるスイッチ */
.dvtv-pdf-ui .switch { position: relative; display: inline-block; flex: 0 0 50px; width: 50px; height: 28px; margin: 0; vertical-align: middle; }
.dvtv-pdf-ui .switch input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; }
.dvtv-pdf-ui .slider { position: absolute; inset: 0; border-radius: 28px; background: #b7c4d6; cursor: pointer; transition: background-color .15s; }
.dvtv-pdf-ui .slider::before { position: absolute; content: ""; width: 22px; height: 22px; left: 3px; top: 3px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(30, 54, 92, .2); transition: transform .15s; }
.dvtv-pdf-ui .switch input:checked + .slider { background: var(--pdf-blue); }
.dvtv-pdf-ui .switch input:checked + .slider::before { transform: translateX(22px); }
.dvtv-pdf-ui .switch input:focus-visible + .slider { outline: 3px solid #8cb1fa; outline-offset: 3px; }

/* 一覧：条件とフッターは固定幅内、表のみ横スクロール */
.dvtv-pdf-ui .pdf-filter-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 18px 22px; }
.dvtv-pdf-ui .pdf-filter-bar .pdf-search-field { position: relative; display: flex; flex: 1 1 190px; min-width: 180px; }
.dvtv-pdf-ui .pdf-search-field > .pdf-ui-icon { position: absolute; left: 12px; top: 13px; width: 18px; height: 18px; color: #7c90ac; pointer-events: none; }
.dvtv-pdf-ui .pdf-filter-bar .pdf-search-field input { width: 100%; padding-left: 38px; }
.dvtv-pdf-ui .pdf-filter-bar select { flex: 1 1 132px; width: auto; max-width: 190px; min-width: 124px; font-size: 13px; }
.dvtv-pdf-ui .pdf-filter-bar .pdf-btn { flex: 0 0 auto; min-height: 44px; padding: 10px 13px; font-size: 13px; }
.dvtv-pdf-ui .pdf-filter-bar .pdf-btn .pdf-ui-icon { width: 17px; height: 17px; }
.dvtv-pdf-ui .pdf-table-scroll { margin: 0 22px; overflow-x: auto; border: 1px solid var(--pdf-line); border-radius: 11px; scrollbar-color: #b6c6df #f3f6fb; scrollbar-width: thin; }
.dvtv-pdf-ui .pdf-file-table { width: 100%; min-width: 750px; margin: 0; table-layout: auto; border-collapse: separate; border-spacing: 0; border: 0; font-size: 13px; line-height: 1.6; }
.dvtv-pdf-ui .pdf-sent-panel .pdf-file-table { min-width: 790px; }
.dvtv-pdf-ui .pdf-file-table th, .dvtv-pdf-ui .pdf-file-table td { padding: 13px 14px; border: 0; border-bottom: 1px solid #e6edf6; text-align: left; vertical-align: middle; }
.dvtv-pdf-ui .pdf-file-table th { background: #edf3fc; color: #3a557a; font-size: 12px; font-weight: 700; white-space: nowrap; }
.dvtv-pdf-ui .pdf-file-table tbody tr { background: #fff; }
.dvtv-pdf-ui .pdf-file-table tbody tr:nth-child(even) { background: #f9fbfe; }
.dvtv-pdf-ui .pdf-file-table tbody tr:hover { background: #f0f6ff; }
.dvtv-pdf-ui .pdf-file-table tbody tr:last-child td { border-bottom: 0; }
.dvtv-pdf-ui .pdf-name-cell { min-width: 180px; max-width: 350px; }
.dvtv-pdf-ui .pdf-file-name-line { display: flex; align-items: center; gap: 10px; }
.dvtv-pdf-ui .pdf-row-file-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 38px; border: 1px solid #d2dff4; border-radius: 7px; background: #eef4ff; color: #3b70c3; font-size: 9px; font-weight: 700; }
.dvtv-pdf-ui .pdf-file-name { min-width: 0; overflow-wrap: anywhere; color: #263f63; font-weight: 600; }
.dvtv-pdf-ui .pdf-time-cell { white-space: nowrap; color: var(--pdf-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.dvtv-pdf-ui .pdf-person-cell { min-width: 92px; white-space: nowrap; }
.dvtv-pdf-ui .pdf-delivery-status, .dvtv-pdf-ui .status-read, .dvtv-pdf-ui .status-unread, .dvtv-pdf-ui .pdf-notice-tag { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: 6px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.dvtv-pdf-ui .pdf-delivery-scheduled { color: #8b5910; background: #fff1ce; }
.dvtv-pdf-ui .pdf-delivery-sent, .dvtv-pdf-ui .status-read { color: #146b50; background: #e6f6ee; }
.dvtv-pdf-ui .pdf-delivery-cancelled { color: #626e81; background: #edf0f5; }
.dvtv-pdf-ui .pdf-delivery-failed, .dvtv-pdf-ui .status-unread { color: #b02740; background: #ffedf1; }
.dvtv-pdf-ui .pdf-notice-on { color: #235cba; background: #eaf1ff; }
.dvtv-pdf-ui .pdf-notice-off { color: #758297; background: #edf1f7; }
.dvtv-pdf-ui .pdf-notice-planned { color: #7147a4; background: #f1eafb; }
.dvtv-pdf-ui .read-status-cell:has(.status-read) { background: rgba(226, 246, 237, .36); }
.dvtv-pdf-ui .read-status-cell:has(.status-unread) { background: rgba(255, 231, 236, .38); }
.dvtv-pdf-ui .pdf-cancel-schedule-btn { display: flex; min-height: 30px; padding: 5px 10px; margin-top: 6px; font-size: 11px; }
.dvtv-pdf-ui .delete-display-btn { min-height: 32px; padding: 6px 12px; font-size: 12px; }
.dvtv-pdf-ui .pdf-file-actions { white-space: nowrap; }
.dvtv-pdf-ui .view-btn, .dvtv-pdf-ui .download-action-btn { min-height: 34px; padding: 7px 10px; font-size: 11px; gap: 5px; }
.dvtv-pdf-ui .pdf-file-actions .view-btn { margin-right: 4px; }
.dvtv-pdf-ui .pdf-file-actions .pdf-ui-icon { width: 15px; height: 15px; }
.dvtv-pdf-ui .pdf-list-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 22px 18px; }
.dvtv-pdf-ui .toggle-container { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--pdf-muted); font-size: 12px; }
.dvtv-pdf-ui .toggle-container > label { margin: 0; cursor: pointer; }
.dvtv-pdf-ui .pagination { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; }
.dvtv-pdf-ui .pagination a, .dvtv-pdf-ui .pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; padding: 4px 9px; margin: 0; border: 1px solid var(--pdf-line); border-radius: 6px; color: #476a9e; background: #fff; font-size: 12px; text-decoration: none; }
.dvtv-pdf-ui .pagination a:hover { border-color: #8db1eb; background: #f0f5ff; }
.dvtv-pdf-ui .pagination .current { color: #fff; background: var(--pdf-blue); border-color: var(--pdf-blue); font-weight: 700; }
.dvtv-pdf-ui .pagination .dots { border-color: transparent; }

/* パスワード・管理設定 */
.dvtv-pdf-ui.pdf-password-panel, .dvtv-pdf-ui.pdf-settings-panel { max-width: 760px; }
.dvtv-pdf-ui .pdf-password-body, .dvtv-pdf-ui .pdf-settings-body { padding: 22px; }
.dvtv-pdf-ui .pdf-section-title { margin: 0 0 16px; padding: 0; border: 0; background: none; color: #3c5474; font-size: 15px; font-weight: 700; }
.dvtv-pdf-ui .pdf-section-title::before, .dvtv-pdf-ui .pdf-section-title::after { display: none; content: none; }
.dvtv-pdf-ui .pdf-password-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 18px; }
.dvtv-pdf-ui .pdf-password-verify { display: flex; align-items: flex-end; gap: 12px; }
.dvtv-pdf-ui .pdf-password-verify .pdf-field { flex: 1; max-width: 440px; }
.dvtv-pdf-ui #new-password-container { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--pdf-line); }
.dvtv-pdf-ui .pdf-settings-field select { max-width: 440px; }
.dvtv-pdf-ui .pdf-settings-description { margin: 12px 0 0; color: var(--pdf-muted); font-size: 13px; }
.dvtv-pdf-ui .pdf-settings-scope { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; }
.dvtv-pdf-ui .pdf-settings-scope span { padding: 3px 9px; border-radius: 6px; border: 1px solid #dce6f7; color: #456591; background: #f6f9ff; font-size: 11px; }
.dvtv-pdf-ui .pdf-settings-actions { margin: 22px 0 0; }
.dvtv-pdf-ui .pdf-settings-note { display: flex; align-items: flex-start; gap: 10px; margin-top: 22px; padding: 14px; border: 1px solid #dbe7f6; border-radius: 10px; background: #f5f9ff; color: var(--pdf-muted); font-size: 12px; }
.dvtv-pdf-ui .pdf-settings-note > .pdf-ui-icon { color: #4a7bc0; margin-top: 2px; }
.dvtv-pdf-ui .pdf-settings-note p { margin: 0; }
.dvtv-pdf-ui .pdf-settings-note strong { display: block; margin-bottom: 4px; color: #3c597f; }
.dvtv-pdf-ui.pdf-empty-panel { padding: 30px 22px; text-align: center; }
.dvtv-pdf-ui .pdf-empty-icon { display: inline-flex; padding: 13px; margin-bottom: 12px; border-radius: 14px; color: #527dbe; background: #edf4ff; }
.dvtv-pdf-ui.pdf-empty-panel .pdf-panel-title { text-align: center; }
.dvtv-pdf-ui.pdf-empty-panel p { margin: 8px 0 0; color: var(--pdf-muted); font-size: 13px; }

@media (max-width: 820px) {
    .dvtv-pdf-ui .pdf-upload-grid { grid-template-columns: 1fr; gap: 20px; }
    .dvtv-pdf-ui .pdf-drop-zone { padding: 16px; }
    .dvtv-pdf-ui .pdf-upload-symbol { margin-top: 12px; }
    .dvtv-pdf-ui .pdf-filter-bar .pdf-search-field { flex-basis: 240px; }
}
@media (max-width: 560px) {
    .dvtv-pdf-ui.pdf-panel { margin: 12px auto; border-radius: 14px; }
    .dvtv-pdf-ui .pdf-panel-header { padding: 15px; gap: 10px; border-radius: 14px 14px 0 0; }
    .dvtv-pdf-ui .pdf-heading-group { gap: 9px; }
    .dvtv-pdf-ui .pdf-heading-icon { flex-basis: 36px; width: 36px; height: 36px; border-radius: 10px; }
    .dvtv-pdf-ui.pdf-panel .pdf-panel-title { font-size: 17px; }
    .dvtv-pdf-ui .pdf-panel-subtitle { font-size: 10px; }
    .dvtv-pdf-ui .pdf-security-badge { padding: 4px 6px; font-size: 10px; }
    .dvtv-pdf-ui .pdf-security-badge .pdf-ui-icon { display: none; }
    .dvtv-pdf-ui .pdf-upload-grid, .dvtv-pdf-ui .pdf-password-body, .dvtv-pdf-ui .pdf-settings-body { padding: 15px; }
    .dvtv-pdf-ui .pdf-fields-grid, .dvtv-pdf-ui .pdf-password-fields { grid-template-columns: 1fr; gap: 14px; }
    .dvtv-pdf-ui .pdf-notification-panel { padding: 10px; gap: 7px; }
    .dvtv-pdf-ui .toggle-label { font-size: 12px; }
    .dvtv-pdf-ui .pdf-timezone-note { font-size: 10px; }
    .dvtv-pdf-ui .pdf-filter-bar { padding: 15px; gap: 8px; }
    .dvtv-pdf-ui .pdf-filter-bar .pdf-search-field { flex-basis: 100%; min-width: 0; }
    .dvtv-pdf-ui .pdf-filter-bar select { flex: 1 1 calc(50% - 4px); width: calc(50% - 4px); max-width: none; min-width: 0; }
    .dvtv-pdf-ui.pdf-received-panel .pdf-filter-bar select { flex-basis: 100%; width: 100%; }
    .dvtv-pdf-ui .pdf-filter-bar .pdf-btn { flex: 1 1 calc(50% - 4px); }
    .dvtv-pdf-ui .pdf-table-scroll { margin: 0 15px; }
    .dvtv-pdf-ui .pdf-list-footer { padding: 15px; }
    .dvtv-pdf-ui .pdf-password-verify { gap: 9px; }
}
@media (prefers-reduced-motion: reduce) { .dvtv-pdf-ui *, .dvtv-pdf-ui *::before { transition: none !important; } }
