.fmd-service{--bg:#333436;--sub:#2b2c2e;--input:#3e3f41;--ink:#ededed;--muted:#b9babc;--line:#515255;--accent:#b95a53;max-width:900px;margin:0 auto 25px;border:1px solid var(--line);border-radius:7px;color:var(--ink);font:15px/1.58 inherit;background:var(--bg);overflow:hidden}.fmd-service *{box-sizing:border-box}.fmd-service-header{padding:23px 28px;background:var(--sub);border-bottom:2px solid var(--accent)}.fmd-service-header h2{color:var(--ink);font-size:27px;margin:6px 0}.fmd-service-header p{color:var(--muted);margin:0}.fmd-kicker{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.fmd-service-form{display:grid;gap:15px;padding:24px 28px}.fmd-service fieldset{display:flex;flex-wrap:wrap;gap:16px;padding:13px;border:1px solid var(--line);border-radius:6px}.fmd-service legend{padding:0 6px;font-weight:700}.fmd-service fieldset label{display:inline-flex;align-items:center;gap:7px}.fmd-service label:not(fieldset label){display:grid;gap:5px;font-size:14px;font-weight:600}.fmd-service input:not([type=radio]):not([type=checkbox]),.fmd-service select,.fmd-service textarea{width:100%;max-width:100%;padding:10px 12px;min-height:42px;background:var(--input)!important;color:var(--ink)!important;border:1px solid var(--line);border-radius:5px}.fmd-service textarea{resize:vertical}.fmd-service input[type=checkbox],.fmd-service input[type=radio]{accent-color:var(--accent)}.fmd-service .fmd-consent{display:flex!important;flex-direction:row;align-items:flex-start;gap:8px}.fmd-service .fmd-consent input{margin:4px 0}.fmd-service .fmd-help{font-size:13px;color:var(--muted);margin:0}.fmd-service .fmd-submit{width:100%;background:var(--accent);color:#fff;border:0;border-radius:5px;padding:13px 20px;cursor:pointer;font-weight:700}.fmd-service .fmd-submit:disabled{opacity:.6;cursor:not-allowed}.fmd-service .fmd-known,.fmd-service .fmd-new{display:grid;gap:12px}.fmd-service .fmd-token-message{font-size:12px;color:var(--muted)}.fmd-success,.fmd-error{padding:13px 24px;border-bottom:1px solid var(--line)}.fmd-success{color:#9de2ac}.fmd-error{color:#ff9a95}.fmd-trap{position:absolute;left:-9999px;height:0;overflow:hidden}.fmd-service :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:600px){.fmd-service-form,.fmd-service-header{padding:16px}.fmd-service fieldset{display:grid;gap:9px}}

/* HF12 WP 0.1.1: two-week accessible date picker. Scoped to this plugin only. */
.fmd-service .fmd-date-section{display:grid;gap:8px;min-width:0}
.fmd-service .fmd-date-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:15px;font-weight:700}
.fmd-service .fmd-date-range{font-size:12px;font-weight:500;color:var(--muted)}
.fmd-service .fmd-date-help{margin:0;color:var(--muted);font-size:13px}
.fmd-service .fmd-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;width:100%;max-width:100%}
.fmd-service .fmd-calendar-day{appearance:none;-webkit-appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;min-height:77px;padding:7px 3px;border:1px solid #6b6b6e!important;border-radius:7px!important;background:#424346!important;color:#f2f2f2!important;font:inherit!important;line-height:1.12;cursor:pointer;box-shadow:none!important;transition:background .12s,border-color .12s,transform .12s}
.fmd-service .fmd-calendar-day:not(:disabled):hover{background:#54413f!important;border-color:#e4a59d!important;transform:translateY(-1px)}
.fmd-service .fmd-calendar-day.is-selected{background:#734441!important;border-color:#ffa297!important;box-shadow:inset 0 0 0 1px #ffa297!important}
.fmd-service .fmd-calendar-day.is-selected::after{content:'✓';font-size:12px;font-weight:800;position:absolute;margin-top:-61px;margin-left:37px;color:#ffd7d1}
.fmd-service .fmd-calendar-day{position:relative}
.fmd-service .fmd-calendar-weekday{font-size:12px;color:#e4e4e4;font-weight:600}
.fmd-service .fmd-calendar-number{font-size:23px;font-weight:750;line-height:1.2}
.fmd-service .fmd-calendar-month{font-size:11px;color:#cfcfcf;text-transform:lowercase}
.fmd-service .fmd-calendar-day:disabled{opacity:.42;cursor:not-allowed;background:#303134!important;border-color:#454548!important;color:#bbb!important;transform:none}
.fmd-service .fmd-date-status{margin:1px 0 4px;font-size:13px;color:#dadada;min-height:20px}
.fmd-service .fmd-date-status.is-error{color:#ffa39c;font-weight:700}
@media(max-width:600px){.fmd-service .fmd-calendar{gap:4px}.fmd-service .fmd-calendar-day{min-height:66px;padding:5px 1px}.fmd-service .fmd-calendar-weekday{font-size:10px}.fmd-service .fmd-calendar-number{font-size:20px}.fmd-service .fmd-calendar-month{font-size:10px}.fmd-service .fmd-calendar-day.is-selected::after{margin-top:-52px;margin-left:26px;font-size:10px}}

.fmd-service [hidden]{display:none!important}

/* 0.1.2: mniej dominujący kalendarz, 14 dni pozostaje bez zmian. */
.fmd-service .fmd-calendar{max-width:680px;gap:5px}
.fmd-service .fmd-calendar-day{min-height:62px;padding:5px 2px}
.fmd-service .fmd-calendar-number{font-size:19px}
.fmd-service .fmd-calendar-weekday{font-size:11px}
.fmd-service .fmd-calendar-month{font-size:10px}
.fmd-service .fmd-calendar-day.is-selected::after{margin-top:-48px;margin-left:29px;font-size:11px}
@media(max-width:600px){.fmd-service .fmd-calendar{max-width:100%;gap:3px}.fmd-service .fmd-calendar-day{min-height:56px;padding:3px 1px}.fmd-service .fmd-calendar-number{font-size:18px}.fmd-service .fmd-calendar-day.is-selected::after{margin-top:-45px;margin-left:20px;font-size:10px}}

/* 0.1.6: osobna osoba kontaktowa i telefon — bez mieszania z adresem. */
.fmd-service .fmd-contact-person{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
@media(max-width:600px){.fmd-service .fmd-contact-person{grid-template-columns:1fr}}
