/* Amix Konsultacje - wyglad jak maile transakcyjne: Rubik, #C8102E, kanciaste przyciski 4px, zero emoji.
   Plik ladowany tylko na stronie z [amix_konsultacja]. Bez selektora dziecka (znak wiekszosci) - bezpieczne z WP. */
html,body{max-width:100%;overflow-x:hidden}
.akn{--r:#C8102E;--g:#16a34a;--ink:#1a1a1a;--tx:#4a4a4a;--mu:#6b6b6b;--ln:#e2e2e2;--cd:#f6f6f6;
	max-width:640px;margin:0 auto;padding:8px 0 40px;font-family:Rubik,Arial,Helvetica,sans-serif;color:var(--tx);font-size:16px;line-height:1.55;box-sizing:border-box}
.akn *{box-sizing:border-box}
.akn p:empty{display:none}
.akn a{color:var(--ink)}
.akn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.akn-hp{position:absolute;left:-9999px;height:0;overflow:hidden}

.akn-head{padding:8px 0 22px;border-bottom:2px solid var(--ink);margin-bottom:26px}
.akn-eyebrow{margin:0 0 8px;font-size:13px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--r)}
.akn-eyebrow--green{color:var(--g)}
.akn .akn-h1{margin:0 0 12px;font-size:30px;line-height:1.15;font-weight:800;color:var(--ink);letter-spacing:-.4px}
.akn-lead{margin:0 0 20px;font-size:16px;line-height:1.6}
.akn-expert{display:flex;align-items:center;gap:14px}
.akn-expert__img{width:84px;height:84px;min-width:84px;border-radius:50%;object-fit:cover;object-position:50% 8%;border:2px solid var(--ln);background:#fff}
.akn-expert--sm .akn-expert__img{width:64px;height:64px;min-width:64px}
.akn-expert__txt{min-width:0}
.akn-expert__name{display:block;font-size:18px;font-weight:700;color:var(--ink);line-height:1.3}
.akn-expert__role{display:block;font-size:14px;color:var(--tx)}

.akn-step{margin:0 0 30px}
.akn .akn-h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink)}
.akn-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--r);color:#fff;font-size:13px;letter-spacing:0}
.akn-hint{margin:-6px 0 12px;font-size:14px;color:var(--mu)}

/* Dni: poziomy pasek z przewijaniem na telefonie */
.akn-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.akn-day{min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border:1px solid var(--ln);border-radius:4px;background:#fff;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s,background .15s}
.akn-day:hover{border-color:var(--ink)}
.akn-day__w{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--mu)}
.akn-day__d{font-size:18px;font-weight:800;line-height:1.2}
.akn-day__f{font-size:11px;color:var(--g);font-weight:500}
.akn-day.is-on{border:2px solid var(--r);background:#fff5f6;padding:9px 3px}
.akn-day.is-on .akn-day__w{color:var(--r)}
.akn-day[disabled]{opacity:.45;cursor:not-allowed}
.akn-day[disabled] .akn-day__f{color:var(--mu)}

/* Pory */
.akn-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border:0;margin:0;padding:0;min-width:0}
.akn-slots[hidden]{display:none}
.akn-slot{position:relative;display:block;cursor:pointer}
.akn-slot input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.akn-slot span{display:block;padding:13px 4px;border:1px solid var(--ln);border-radius:4px;text-align:center;font-size:15px;font-weight:700;color:var(--ink);background:#fff;white-space:nowrap}
.akn-slot:hover span{border-color:var(--ink)}
.akn-slot input:checked + span{background:var(--r);border-color:var(--r);color:#fff}
.akn-slot input:focus-visible + span{outline:3px solid #f8d7dc;outline-offset:1px}
.akn-slot.is-off span{background:var(--cd);color:#9a9a9a;border-color:var(--cd);cursor:not-allowed;padding:7px 4px}
.akn-slot small{display:block;font-size:11px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;color:#8a8a8a}

/* Pola */
.akn-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.akn-field{margin:0 0 16px}
.akn-field label,.akn-label{display:block;margin:0 0 6px;font-size:14px;font-weight:500;color:var(--ink)}
.akn-opt{font-weight:400;color:var(--mu);font-size:13px}
.akn input[type=text],.akn input[type=tel],.akn input[type=email],.akn textarea{width:100%;padding:13px 14px;border:1px solid #cfcfcf;border-radius:4px;background:#fff;font:inherit;font-size:16px;color:var(--ink);line-height:1.4}
.akn input:focus,.akn textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #eeeeee}
.akn textarea{resize:none;min-height:84px}
.akn-help{display:block;margin-top:5px;font-size:13px;line-height:1.45;color:var(--mu)}
.akn-err{margin:6px 0 0;font-size:13px;color:var(--r);font-weight:500}
.akn-chips{display:flex;flex-wrap:wrap;gap:8px}
.akn-chip{position:relative;cursor:pointer}
.akn-chip input{position:absolute;opacity:0;inset:0;margin:0}
.akn-chip span{display:inline-block;padding:9px 14px;border:1px solid var(--ln);border-radius:4px;font-size:14px;color:var(--ink);background:#fff}
.akn-chip input:checked + span{border-color:var(--r);background:#fff5f6;color:var(--r);font-weight:500;box-shadow:inset 0 0 0 1px var(--r)}
.akn-chip input:focus-visible + span{outline:3px solid #f8d7dc}
.akn-consent{display:flex;gap:10px;align-items:flex-start;margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--tx);cursor:pointer}
.akn-consent input{width:20px;height:20px;min-width:20px;margin:1px 0 0;accent-color:var(--r)}

/* Wyslanie */
.akn-submit{position:sticky;bottom:0;z-index:5;margin:0 -16px;padding:14px 16px 16px;background:#fff;border-top:1px solid var(--ln)}
.akn-summary{margin:0 0 10px;font-size:14px;color:var(--ink);font-weight:500;text-align:center}
.akn-summary.is-empty{color:var(--mu);font-weight:400}
.akn-btn{display:block;width:100%;padding:17px 16px;border:0;border-radius:4px;background:var(--r);color:#fff !important;font:inherit;font-size:15px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s}
.akn-btn:hover{background:#a50d26}
.akn-btn[disabled]{background:#d9d9d9;cursor:not-allowed}
.akn-btn--ghost{background:#fff;color:var(--ink) !important;border:1px solid #cfcfcf}
.akn-btn--ghost:hover{background:var(--cd)}
.akn-note{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--tx)}

.akn-alert{margin:0 0 20px;padding:13px 16px;border-left:3px solid var(--r);background:#fff5f6;font-size:14px;color:var(--ink)}
.akn-alert--info{border-left-color:var(--g);background:#f0fdf4}
.akn-empty{padding:16px;background:var(--cd);font-size:15px}
.akn-alt{margin-top:28px;padding:18px;background:var(--cd);border-top:3px solid var(--r);font-size:14px}
.akn-alt p{margin:0}
.akn-alt__t{font-weight:700;color:var(--ink);margin-bottom:4px !important}
.akn-alt p{line-height:1.9}
.akn-alt a{white-space:nowrap;color:var(--r)}

/* Potwierdzenie */
.akn-done{text-align:left;padding-top:10px}
.akn-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--g);color:#fff;font-size:12px;font-weight:700;margin-right:6px;vertical-align:-5px;letter-spacing:0}
.akn-btn--mt{margin-top:10px}
.akn-box{margin:0 0 22px;padding:16px 18px;background:var(--cd);border-left:3px solid var(--g)}
.akn-box p{margin:0;font-size:14px}
.akn-box__l{color:var(--mu);font-size:13px !important}
.akn-box__v{margin:2px 0 10px !important;font-size:21px !important;line-height:1.25;font-weight:800;color:var(--ink)}
.akn-done .akn-expert{margin:0 0 18px}
.akn-link{display:block;margin-top:14px;text-align:center;font-size:14px;color:var(--mu) !important}

/* Panel eksperta */
.akn-h2--day{margin-top:26px !important;padding-bottom:8px;border-bottom:2px solid var(--ink)}
.akn-card{padding:14px 0;border-bottom:1px solid var(--ln)}
.akn-card--odbyta,.akn-card--anulowana{opacity:.55}
.akn-card__top{display:flex;justify-content:space-between;align-items:center}
.akn-card__time{font-size:20px;font-weight:800;color:var(--r)}
.akn-badge{font-size:11px;letter-spacing:.8px;text-transform:uppercase;padding:3px 8px;border-radius:3px;background:var(--cd);color:var(--tx)}
.akn-badge--nowa{background:#fff5f6;color:var(--r)}
.akn-badge--odbyta{background:#dcfce7;color:var(--g)}
.akn-card__name{margin:4px 0 2px;font-size:16px;font-weight:700;color:var(--ink)}
.akn-card__name a{white-space:nowrap}
.akn-card__meta{margin:0;font-size:13px;color:var(--mu)}
.akn-card__msg{margin:8px 0 0;padding:8px 12px;background:var(--cd);border-left:3px solid var(--ln);font-size:14px}
.akn-card__items{margin:8px 0 0;padding:0 0 0 18px;font-size:13px}
.akn-card__act{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.akn-mini{padding:8px 12px;border:1px solid #cfcfcf;border-radius:4px;background:#fff;font:inherit;font-size:13px;cursor:pointer}
.akn-mini--ok{background:var(--g);border-color:var(--g);color:#fff}

@media (max-width:560px){
	.akn .akn-h1{font-size:26px}
	.akn-day__f{font-size:10px}
	.akn-day__d{font-size:16px}
	.akn-grid{grid-template-columns:1fr}
	.akn-slots{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:360px){
	.akn-days{gap:5px}
	.akn-day{padding:8px 2px}
	.akn-day.is-on{padding:7px 1px}
	.akn-day__d{font-size:14px}
	.akn-day__w{font-size:11px}
	.akn-expert__img{width:64px;height:64px;min-width:64px}
	.akn-expert__name{font-size:16px}
	.akn-chips{display:grid;grid-template-columns:1fr 1fr}
	.akn-chip span{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;padding:9px 6px}
}
