@font-face { font-family: 'WppmNunito'; src: url(//hundepfotensaarpfalz.de/wp-content/plugins/hundepfoten-pet-manager/assets/app/fonts/Nunito-Regular.ttf) format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'WppmNunito'; src: url(//hundepfotensaarpfalz.de/wp-content/plugins/hundepfoten-pet-manager/assets/app/fonts/Nunito-Bold.ttf) format('truetype'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'WppmNunito'; src: url(//hundepfotensaarpfalz.de/wp-content/plugins/hundepfoten-pet-manager/assets/app/fonts/Nunito-ExtraBold.ttf) format('truetype'); font-weight: 800; font-display: swap; }
.wme {
--wme-bg: #f5ede6; --wme-soft: #fbf8f5; --wme-card: #fff; --wme-ink: #2e1d17; --wme-ink-2: #6f5f57; --wme-ink-3: #a3958d; --wme-line: #eadfd6;
--wme-accent: #cf6d47; --wme-accent-ink: #b4542f; --wme-accent-soft: #f8e1d5; --wme-dark: #2b2522;
--wme-green: #4c8b5c; --wme-green-soft: #e1efe3; --wme-yellow-soft: #f8ecd0; --wme-red: #c4453a; --wme-red-soft: #f8dcd8; --wme-blue: #4f6f91; --wme-blue-soft: #e0e8f1;
--wme-shadow-s: 0 4px 14px -6px rgba(66, 24, 18, .2);
container-type: inline-size; container-name: wme;
font-family: 'Nunito', 'WppmNunito', system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 15px; line-height: 1.45; color: var(--wme-ink);
} :where(.wme) *, :where(.wme) *::before, :where(.wme) *::after { box-sizing: border-box; }
:where(.wme) :where(button, input, select) { font: inherit; color: inherit; }
:where(.wme) button { cursor: pointer; border: 0; background: none; padding: 0; margin: 0; }
.wme button:disabled { cursor: default; opacity: .45; }
.wme button:focus-visible, .wme input:focus-visible, .wme select:focus-visible { outline: 3px solid rgba(207, 109, 71, .5); outline-offset: 1px; }
.wme h2, .wme h3 { margin: 0; color: var(--wme-ink); line-height: 1.2; }
.wme-head h2 { font-size: 24px; font-weight: 800; }
.wme-head p { margin: 4px 0 16px; color: var(--wme-ink-2); max-width: 70ch; }
.wme-step h3 { font-size: 16px; font-weight: 800; margin: 18px 0 10px; }
.wme-step h3:first-child { margin-top: 4px; }
.wme-loading, .wme-empty { padding: 30px 10px; text-align: center; color: var(--wme-ink-2); font-weight: 700; }
.wme-hint { color: var(--wme-ink-2); font-size: 13px; margin: 8px 2px; }
.wme-grow { flex: 1; min-width: 0; } .wme-steps { list-style: none; margin: 0 0 16px; padding: 4px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; background: #ece2d9; border-radius: 18px; }
.wme-steps button { width: 100%; text-align: left; padding: 9px 12px; border-radius: 14px; font-weight: 800; color: var(--wme-ink-2); display: grid; grid-template-columns: auto 1fr; column-gap: 8px; align-items: center; }
.wme-steps button span { grid-row: 1 / 3; width: 26px; height: 26px; border-radius: 9px; background: rgba(255, 255, 255, .7); display: grid; place-items: center; font-size: 13px; }
.wme-steps small { display: block; font-size: 12px; font-weight: 700; color: var(--wme-ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wme-steps .is-on button { background: var(--wme-card); color: var(--wme-ink); box-shadow: var(--wme-shadow-s); }
.wme-steps .is-on button span { background: var(--wme-accent); color: #fff; }
.wme-steps .is-done button span { background: var(--wme-green); color: #fff; } .wme-presets { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }
.wme-preset { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 18px; background: var(--wme-card); box-shadow: var(--wme-shadow-s); text-align: left; border: 2px solid transparent; }
.wme-preset:hover { border-color: var(--wme-accent-soft); }
.wme-preset.is-active { border-color: var(--wme-accent); }
.wme-preset b { display: block; font-weight: 800; }
.wme-preset small { display: block; color: var(--wme-ink-2); font-size: 13px; }
.wme-preset__ic { width: 42px; height: 42px; border-radius: 14px; background: var(--wme-accent-soft); color: var(--wme-accent-ink); display: grid; place-items: center; flex: none; }
.wme-group { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-bottom: 10px; }
.wme-group__label { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--wme-ink-3); min-width: 110px; }
.wme-chip { min-height: 36px; padding: 0 12px; border-radius: 12px; background: var(--wme-card); border: 1.5px solid var(--wme-line); font-weight: 800; font-size: 13px; color: var(--wme-ink-2); display: inline-flex; align-items: center; gap: 6px; }
.wme-chip.is-active { background: var(--wme-dark); border-color: var(--wme-dark); color: #fff; }
.wme-chip em { font-style: normal; font-size: 11px; padding: 1px 6px; border-radius: 8px; background: var(--wme-accent-soft); color: var(--wme-accent-ink); }
.wme-chip.is-active em { background: rgba(255, 255, 255, .18); color: #fff; } .wme-btn { min-height: 44px; padding: 0 16px; border-radius: 14px; background: #ece2d9; color: var(--wme-ink); font-weight: 800; display: inline-flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; }
.wme-btn--accent { background: var(--wme-accent); color: #fff; box-shadow: 0 10px 20px -12px rgba(207, 109, 71, .9); }
.wme-btn--light { background: var(--wme-card); box-shadow: var(--wme-shadow-s); }
.wme-btn--light.is-active { background: var(--wme-dark); color: #fff; }
.wme-btn--small { min-height: 34px; padding: 0 12px; border-radius: 11px; font-size: 13px; background: var(--wme-card); box-shadow: var(--wme-shadow-s); }
.wme-btn--small.wme-btn--accent { background: var(--wme-accent); color: #fff; }
.wme-link { color: var(--wme-accent-ink); font-weight: 800; font-size: 12px; text-decoration: underline; }
.wme-foot { display: flex; align-items: center; gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--wme-line); flex-wrap: wrap; }
.wme-foot__info { flex: 1; color: var(--wme-ink-2); font-weight: 700; font-size: 14px; min-width: 140px; }
.wme-dock { position: sticky; bottom: 0; z-index: 5; background: var(--wme-bg); padding-bottom: 12px; margin-bottom: -12px; }
.wme-dock .wme-foot { margin-top: 12px; }
.wme-x { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; opacity: .7; } .wme-source { display: grid; gap: 8px; margin-bottom: 12px; }
.wme-source__row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.wme-search { display: flex; align-items: center; gap: 8px; background: var(--wme-card); border-radius: 14px; padding: 0 12px; height: 44px; box-shadow: var(--wme-shadow-s); color: var(--wme-ink-3); max-width: 420px; }
.wme-search input { flex: 1; border: 0; outline: 0; background: transparent; min-width: 0; font-size: 15px; color: var(--wme-ink); box-shadow: none; }
.wme-listbar { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; padding: 10px 2px; font-weight: 700; font-size: 14px; color: var(--wme-ink-2); }
.wme-listbar label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.wme-listbar input { width: 18px; height: 18px; accent-color: var(--wme-accent); margin: 0; }
.wme-listbar__count { margin-left: auto; color: var(--wme-accent-ink); font-weight: 800; }
.wme-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.wme-list.is-loading { opacity: .6; }
.wme-pet { display: flex; align-items: center; gap: 12px; padding: 8px 12px 8px 10px; border-radius: 16px; background: var(--wme-card); box-shadow: var(--wme-shadow-s); cursor: pointer; border: 2px solid transparent; }
.wme-pet.is-chosen { border-color: var(--wme-accent); background: #fff8f4; }
.wme-pet input { width: 20px; height: 20px; accent-color: var(--wme-accent); flex: none; margin: 0; }
.wme-pet img, .wme-photo { width: 44px; height: 44px; border-radius: 12px; object-fit: cover; flex: none; background: var(--wme-accent-soft); }
.wme-photo { display: grid; place-items: center; color: var(--wme-accent); }
.wme-pet__body { flex: 1; min-width: 0; }
.wme-pet__body b { display: block; font-weight: 800; }
.wme-pet__body small { display: block; color: var(--wme-ink-2); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wme-pet__vals { display: flex; flex-wrap: wrap; gap: 4px; justify-content: flex-end; max-width: 50%; }
.wme-pet__vals span { font-size: 12px; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: var(--wme-green-soft); color: var(--wme-green); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 220px; }
.wme-pet__vals span.is-empty { background: var(--wme-yellow-soft); color: #8a6110; } .wme-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-bottom: 12px; }
.wme-tools__tip { color: var(--wme-ink-3); font-size: 13px; font-weight: 700; flex: 1; min-width: 220px; }
.wme-table { background: var(--wme-card); border-radius: 18px; box-shadow: var(--wme-shadow-s); overflow-x: auto; }
.wme-tr { display: grid; grid-template-columns: minmax(200px, 260px) repeat(var(--cols), minmax(150px, 1fr)); border-top: 1px solid var(--wme-line); min-width: min-content; }
.wme-tr--head { border-top: 0; background: var(--wme-soft); position: sticky; top: 0; z-index: 2; }
.wme-th { padding: 10px 10px; font-weight: 800; font-size: 13px; color: var(--wme-ink-2); }
.wme-th small { color: var(--wme-ink-3); font-weight: 700; margin-left: 4px; }
.wme-td { padding: 7px 8px; display: flex; flex-direction: column; justify-content: center; gap: 2px; min-width: 0; }
.wme-td--pet { flex-direction: row; justify-content: flex-start; align-items: center; gap: 10px; padding-left: 12px; }
.wme-td--pet img, .wme-td--pet .wme-photo { width: 38px; height: 38px; border-radius: 11px; }
.wme-td--pet small { display: block; }
.wme-tr.is-changed .wme-td--pet { box-shadow: inset 4px 0 0 var(--wme-accent); }
.wme-tr.is-error { background: #fff5f3; }
.wme-tr.is-error .wme-td--pet { box-shadow: inset 4px 0 0 var(--wme-red); }
.wme-tr--all { background: #fffaf2; }
.wme-tr--all .wme-td--pet b { display: block; font-weight: 800; }
.wme-tr--all .wme-td--pet small { color: var(--wme-ink-3); font-size: 12px; }
.wme-row-error { color: var(--wme-red) !important; white-space: normal !important; font-weight: 800; }
.wme-in { width: 100%; min-height: 38px; padding: 6px 9px; border: 1.5px solid var(--wme-line); border-radius: 11px; background: var(--wme-card); font-size: 14px; outline: 0; box-shadow: none; max-width: none; }
.wme-in:focus { border-color: var(--wme-accent); }
.wme-in--mono { font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.wme select.wme-in { padding-right: 24px; }
.wme-td.is-changed .wme-in, .wme-td.is-changed .wme-tri { background: var(--wme-yellow-soft); border-color: #e7c873; }
.wme-td.is-bad .wme-in { border-color: var(--wme-red); background: var(--wme-red-soft); }
.wme-cell-note { font-size: 11px; font-weight: 800; color: var(--wme-red); }
.wme-cell-note--was { color: var(--wme-ink-3); font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wme-tri { display: flex; gap: 3px; padding: 3px; border-radius: 12px; background: #ece2d9; border: 1.5px solid transparent; }
.wme-tri button { flex: 1; min-height: 32px; border-radius: 9px; font-weight: 800; font-size: 13px; color: var(--wme-ink-2); }
.wme-tri button.is-yes { background: var(--wme-green); color: #fff; }
.wme-tri button.is-no { background: var(--wme-red); color: #fff; }
.wme-tri button.is-unk { background: var(--wme-card); color: var(--wme-ink); }
.wme-all-btns { display: flex; gap: 4px; margin-top: 4px; }
.wme-all-btns button { flex: 1; min-height: 28px; border-radius: 9px; background: var(--wme-dark); color: #fff; font-size: 12px; font-weight: 800; }
.wme-all-btns button + button { background: #ece2d9; color: var(--wme-ink); } .wme-msg { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 12px 0 0; padding: 12px 14px; border-radius: 16px; background: var(--wme-soft); border: 1px solid var(--wme-line); font-weight: 700; font-size: 14px; }
.wme-msg > svg { flex: none; }
.wme-msg--ok { background: var(--wme-green-soft); border-color: #c5e0ca; color: #2f5f3b; }
.wme-msg--error { background: var(--wme-red-soft); border-color: #efc0b9; color: #8d2a21; }
.wme-msg--warn { background: var(--wme-yellow-soft); border-color: #ecd59c; color: #6e4e0d; }
.wme-msg--info { background: var(--wme-blue-soft); border-color: #c7d5e5; color: #34506d; display: block; }
.wme-warn-line { display: block; font-weight: 700; }
.wme-traces { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 8px; padding-top: 8px; border-top: 1px solid rgba(52, 80, 109, .15); }
.wme-traces span { flex: 1; min-width: 200px; }
.wme-traces--error { color: var(--wme-red); } @container wme (max-width: 759px) {
.wme-steps { grid-template-columns: 1fr; }
.wme-steps small { display: inline; margin-left: 6px; min-width: 0; }
.wme-steps li, .wme-steps button { min-width: 0; }
.wme-steps button { display: flex; }
.wme-steps button span { flex: none; }
.wme-group__label { min-width: 0; width: 100%; }
.wme-pet { flex-wrap: wrap; }
.wme-pet__vals { max-width: none; width: 100%; justify-content: flex-start; padding-left: 32px; }
.wme-table { background: none; box-shadow: none; overflow: visible; }
.wme-tr { display: block; min-width: 0; border: 0; background: var(--wme-card); border-radius: 18px; box-shadow: var(--wme-shadow-s); padding: 6px 4px 8px; margin-bottom: 10px; }
.wme-tr--head { display: none; }
.wme-td { padding: 6px 10px; }
.wme-td:not(.wme-td--pet)::before { content: attr(data-label); font-size: 12px; font-weight: 800; color: var(--wme-ink-3); }
.wme-in { min-height: 44px; font-size: 16px; }
.wme-tri button { min-height: 38px; }
.wme-dock .wme-foot { margin-top: 8px; padding-top: 10px; }
.wme-foot__info { order: -1; width: 100%; flex-basis: 100%; }
.wme-dock .wme-btn--accent { flex: 1; }
}