/* Pozyskiwanie i akceptacja maila (Moduł 2, szkice Pozyskiwanie-v2 i Akceptacja-v2 z 28.10). */

.omw-pz {
    --pz-ink: #282724;
    --pz-muted: #6b655e;
    --pz-soft: #4c4741;
    --pz-line: #e6e1d9;
    --pz-line-soft: #efebe4;
    --pz-panel: #fff;
    --pz-panel-soft: #faf9f7;
    --pz-dark: #2d2d2b;
    --pz-gold: #b89a62;
    --pz-ok: #2f7d5b;
    --pz-warn: #8f5c1c;
    --pz-bad: #b4534b;
    --pz-danger: #a2463f;
    --pz-beige: #f5efe2;
    --pz-beige-line: #e3d5b8;
    color: var(--pz-ink);
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-size: 14px;
}

.omw-pz h1, .omw-pz h2, .omw-pz h3 { letter-spacing: normal; }

.omw-pz-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; }
.omw-pz-crumb { font-size: 13px; color: var(--pz-muted); text-decoration: none; }
.omw-pz-crumb:hover { color: #7a5f2e; }
.omw-pz-title { margin: 2px 0 0; font-size: 28px; font-weight: 700; line-height: 1.15; }
.omw-pz-meta { font-size: 12px; color: var(--pz-muted); margin-top: 4px; }

.omw-pz-counter {
    background: var(--pz-panel); border: 1px solid var(--pz-line); border-radius: 14px;
    padding: 12px 16px; min-width: 300px; display: flex; flex-direction: column; gap: 6px;
}
.omw-pz-counter-row { display: flex; justify-content: space-between; gap: 16px; font-size: 13px; }
.omw-pz-bar { height: 8px; background: var(--pz-line-soft); border-radius: 999px; overflow: hidden; }
.omw-pz-bar > span { display: block; height: 8px; background: var(--pz-gold); }
.omw-pz-bar.is-over > span { background: var(--pz-bad); }
.omw-pz-counter-note { font-size: 12px; color: var(--pz-muted); }

.omw-pz-layout { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; }
.omw-pz-main { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.omw-pz-main.is-wide { gap: 20px; }
.omw-pz-aside { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }

.omw-pz-tabs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.omw-pz-tab {
    background: var(--pz-panel); border: 1px solid var(--pz-line); color: var(--pz-ink);
    border-radius: 999px; padding: 0 16px; height: 44px; display: inline-flex; align-items: center;
    font: inherit; font-size: 14px; cursor: pointer;
}
.omw-pz-tab:hover { border-color: #d9cfbd; }
.omw-pz-tab[aria-pressed="true"] { background: var(--pz-dark); border-color: var(--pz-dark); color: #fff; font-weight: 600; }
.omw-pz-sort { margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--pz-muted); }
.omw-pz-sort select { height: 44px; border: 1px solid var(--pz-line); border-radius: 10px; padding: 0 10px; font: inherit; font-size: 14px; color: var(--pz-ink); background: var(--pz-panel); }

.omw-pz-card {
    background: var(--pz-panel); border: 1px solid var(--pz-line); border-radius: 16px;
    padding: 20px; display: flex; flex-direction: column; gap: 12px;
}
.omw-pz-card.is-roomy { padding: 22px 26px; gap: 14px; }
.omw-pz-card.is-table { padding: 0; gap: 0; overflow-x: auto; }
.omw-pz-card.is-row { flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 16px 20px; }
.omw-pz-card h2 { margin: 0; font-size: 16px; font-weight: 700; }
.omw-pz-card h3 { margin: 0; font-size: 14px; font-weight: 700; }
.omw-pz-card p { margin: 0; }
.omw-pz-decision { background: var(--pz-beige); border-color: var(--pz-beige-line); gap: 10px; }

.omw-pz-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 760px; }
.omw-pz-table thead tr { text-align: left; color: var(--pz-muted); font-size: 12px; background: var(--pz-panel-soft); }
.omw-pz-table th { padding: 12px 12px 12px 0; font-weight: 500; }
.omw-pz-table td { padding: 14px 12px 14px 0; vertical-align: top; }
.omw-pz-table th:first-child, .omw-pz-table td:first-child { padding-left: 20px; }
.omw-pz-table th:last-child, .omw-pz-table td:last-child { padding-right: 20px; text-align: right; }
.omw-pz-table tbody tr { border-top: 1px solid var(--pz-line-soft); }
.omw-pz-table tbody tr.is-editor > td { padding: 0; text-align: left; background: var(--pz-panel-soft); }
.omw-pz-table .omw-pz-empty { text-align: center; padding: 40px 20px; color: var(--pz-muted); }
.omw-pz-actions { display: inline-flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 4px 6px; max-width: 320px; }
.omw-pz-table .omw-pz-ok, .omw-pz-table .omw-pz-warn { white-space: nowrap; }

.omw-pz-sub { font-size: 12px; color: var(--pz-muted); }
.omw-pz-soft { color: var(--pz-soft); }
.omw-pz-ok { color: var(--pz-ok); font-weight: 500; }
.omw-pz-warn { color: var(--pz-warn); font-weight: 500; }
.omw-pz-bad { color: var(--pz-bad); }
.omw-pz-note { font-size: 12px; color: var(--pz-muted); line-height: 1.45; }

.omw-pz-btn {
    height: 44px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--pz-line);
    background: var(--pz-panel); color: var(--pz-ink); font: inherit; font-size: 14px;
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    text-decoration: none; cursor: pointer; white-space: nowrap;
}
.omw-pz-btn:hover { border-color: #d9cfbd; color: var(--pz-ink); }
.omw-pz-btn:disabled { opacity: .5; cursor: not-allowed; }
.omw-pz-btn-dark { background: var(--pz-dark); border-color: var(--pz-dark); color: #fff; font-weight: 600; }
.omw-pz-btn-dark:hover { background: #1f1f1d; color: #fff; }
.omw-pz-btn-ghost { border-color: #d9cfbd; font-weight: 600; }
.omw-pz-btn-danger { color: var(--pz-danger); }
.omw-pz-btn-danger:hover { color: var(--pz-danger); }
.omw-pz-btn-lg { height: 48px; border-radius: 12px; font-size: 15px; width: 100%; }
.omw-pz-btn-xl { height: 52px; border-radius: 12px; font-size: 16px; width: 100%; }
.omw-pz-btn-sm { height: 32px; padding: 0 8px; font-size: 13px; border-color: transparent; background: transparent; color: var(--pz-muted); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #d9cfbd; }
.omw-pz-btn-sm:hover { border-color: transparent; color: var(--pz-ink); }
.omw-pz-btn-sm.omw-pz-btn-danger { color: var(--pz-danger); }
.omw-pz-decision .omw-pz-btn { border-color: var(--pz-beige-line); width: 100%; }
.omw-pz-decision .omw-pz-btn-dark { border-color: var(--pz-dark); }

.omw-pz-field { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--pz-muted); }
.omw-pz-field input, .omw-pz-field textarea, .omw-pz-field select {
    border: 1px solid var(--pz-line); border-radius: 10px; padding: 8px 12px;
    font: inherit; font-size: 15px; color: var(--pz-ink); background: var(--pz-panel);
}
.omw-pz-field input, .omw-pz-field select { height: 44px; padding: 0 12px; }
.omw-pz-field textarea { line-height: 1.55; resize: vertical; }
.omw-pz-field .is-subject { font-weight: 600; }
.omw-pz-field .is-mono { font: 13px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }
.omw-pz-field input:disabled, .omw-pz-field textarea:disabled { background: var(--pz-panel-soft); }

.omw-pz-status { font-size: 13px; background: var(--pz-panel-soft); border-radius: 10px; padding: 10px 12px; display: flex; flex-direction: column; gap: 6px; line-height: 1.4; margin: 0; list-style: none; }
.omw-pz-status.is-ok { background: #eef6f1; flex-direction: row; flex-wrap: wrap; gap: 8px 16px; }
.omw-pz-status.is-ok strong { color: var(--pz-ok); }
.omw-pz-status.is-ok span { color: #3f5a4c; }
.omw-pz-status.is-bad { background: #faeeec; color: #7d2f29; }
.omw-pz-status.is-bad ul { margin: 0; padding-left: 18px; }

.omw-pz-flash { border-radius: 12px; padding: 12px 16px; font-size: 14px; border: 1px solid; }
.omw-pz-flash.is-ok { background: #eef6f1; border-color: #cfe5d8; color: #23593f; }
.omw-pz-flash.is-bad { background: #faeeec; border-color: #efcfcb; color: #7d2f29; }
.omw-pz-flash.is-info { background: var(--pz-panel); border-color: var(--pz-line); color: var(--pz-soft); }

.omw-pz-filebox { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; border: 1px solid var(--pz-line); border-radius: 12px; padding: 12px; }
.omw-pz-thumb { width: 150px; aspect-ratio: 3 / 2; border-radius: 8px; background: var(--pz-line); object-fit: cover; display: block; }
.omw-pz-thumb.is-empty { display: flex; align-items: center; justify-content: center; font-size: 12px; color: var(--pz-warn); text-align: center; padding: 8px; }
.omw-pz-fileinfo { flex: 1; min-width: 200px; display: flex; flex-direction: column; gap: 2px; font-size: 13px; }
.omw-pz-upload { position: relative; }
.omw-pz-upload input[type=file] { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }

.omw-pz-details { font-size: 13px; background: var(--pz-panel-soft); border-radius: 10px; padding: 10px 12px; }
.omw-pz-details summary { cursor: pointer; font-weight: 500; }
.omw-pz-details p { margin: 8px 0 0; line-height: 1.5; color: var(--pz-soft); white-space: pre-wrap; }

.omw-pz-mail {
    border: 1px solid var(--pz-line-soft); border-radius: 12px; padding: 22px 26px; max-width: 640px;
    font-family: Aptos, 'Segoe UI', Arial, sans-serif; font-size: 15px; line-height: 1.6; color: #111;
}
.omw-pz-mail-head { font-size: 13px; color: var(--pz-muted); margin-bottom: 12px; font-family: Inter, 'Segoe UI', sans-serif; }
.omw-pz-mail img { max-width: 100%; height: auto; border-radius: 8px; }

.omw-pz-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; min-height: 44px; cursor: pointer; }
.omw-pz-check input { width: 18px; height: 18px; margin-top: 1px; accent-color: var(--pz-dark); }

.omw-pz-nav { display: flex; gap: 8px; align-items: center; font-size: 14px; color: var(--pz-muted); }

.omw-pz-more > summary {
    cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: 8px;
    height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--pz-line);
    background: var(--pz-panel); font-size: 14px;
}
.omw-pz-more > summary::-webkit-details-marker { display: none; }
.omw-pz-more > summary::after { content: "▾"; font-size: 12px; color: var(--pz-muted); }
.omw-pz-more[open] > summary::after { content: "▴"; }
.omw-pz-more-body { margin-top: 14px; display: flex; flex-direction: column; gap: 14px; }

.omw-pz-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
.omw-pz-stat { background: var(--pz-panel-soft); border-radius: 12px; padding: 12px 14px; }
.omw-pz-stat b { display: block; font-size: 22px; }

.omw-pz-editor { padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.omw-pz-editor-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.omw-pz-editor .omw-pz-field input, .omw-pz-editor .omw-pz-field select, .omw-pz-editor .omw-pz-field textarea { font-size: 14px; }
.omw-pz-history { width: 100%; border-collapse: collapse; font-size: 13px; background: var(--pz-panel); border-radius: 10px; }
.omw-pz-history th, .omw-pz-history td { padding: 8px 10px; text-align: left !important; border-top: 1px solid var(--pz-line-soft); }

@media (max-width: 640px) {
    .omw-pz-counter { min-width: 0; width: 100%; }
    .omw-pz-sort { margin-left: 0; }
}
