.manager-attention-contact { display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:12px 16px;min-height:74px;color:inherit;text-decoration:none;background:#fff;border-radius:8px; }
.manager-attention-contact > strong { display:grid;place-items:center;width:38px;min-height:38px;background:#eaf0ff;color:#2f6bff;border-radius:10px;font-size:14px; }
.manager-attention-contact span { display:grid;gap:4px; }
.manager-attention-contact b { font-size:14px; }
.manager-attention-contact small { color:#6b7280;font-size:12px;line-height:1.5; }
.manager-attention-contact:hover { background:#f5f8ff; }
.manager-attention-contact:focus-visible,.manager-contact-history summary:focus-visible { outline:2px solid #2f6bff;outline-offset:3px; }
.manager-reception-list { padding:0 24px 24px; }
.manager-reception-list .desktop-contact-head { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0; }
.manager-contact-group h3 { margin:12px 0;font-size:14px;line-height:1.5; }
.manager-contact-grid,.manager-contact-grid.desktop-contact-row { display:grid;grid-template-columns:24px minmax(150px,1.4fr) minmax(116px,1fr) minmax(116px,1fr) minmax(136px,1fr) minmax(160px,1.2fr);gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid #e5e7eb;font-size:14px;line-height:1.5; }
.manager-contact-grid-head { color:#6b7280;font-size:12px;font-weight:600;padding:10px 0; }
.manager-contact-grid > span { min-width:0;overflow-wrap:anywhere; }
.manager-contact-grid small { display:block;color:#6b7280;font-size:12px;line-height:1.5; }
.manager-contact-grid .desktop-contact-phone { padding:0;white-space:nowrap; }
.manager-contact-checkbox { display:flex;padding-top:2px; }
.manager-contact-checkbox input { width:16px;height:16px;accent-color:#2f6bff; }
.manager-contact-result-label { display:grid;gap:4px;font-size:12px; }
.manager-contact-grid select,.manager-change-request select { width:100%;min-height:38px;border:1px solid #d1d5db;border-radius:8px;padding:8px 32px 8px 10px;background:#fff;color:#1f2937;font:inherit;font-size:14px; }
.manager-contact-history { position:relative;margin-top:8px; }
.manager-contact-history summary { color:#2f6bff;cursor:pointer;width:fit-content;font-size:12px; }
.manager-contact-history-popover { position:absolute;z-index:20;right:0;width:320px;max-width:calc(100vw - 48px);padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 28px #1f29371a; }
.manager-contact-history ol { margin:0 0 12px;padding-left:18px;max-height:220px;overflow:auto; }
.manager-contact-history li { margin-bottom:10px; }
.manager-contact-history li strong { font-size:12px; }
.manager-contact-history li p { margin:4px 0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere; }
.manager-contact-history label,.manager-change-request label,.manager-facility-cancellation label { display:grid;gap:6px;font-size:12px;font-weight:600; }
.manager-contact-history textarea,.manager-change-request textarea,.manager-facility-cancellation textarea { width:100%;box-sizing:border-box;min-height:66px;padding:10px;border:1px solid #d1d5db;border-radius:8px;font:inherit;font-size:14px;font-weight:400;color:#1f2937;resize:vertical; }
.manager-contact-undo { display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#eff6ff;padding:12px 16px;border-radius:8px;font-size:14px; }
.manager-contact-undo button { border:0;background:none;color:#2f6bff;font:inherit;font-weight:600;cursor:pointer; }
.manager-change-requests { padding:0 24px 24px; }
.manager-change-request { padding:20px 0;border-bottom:1px solid #e5e7eb;display:grid;gap:12px; }
.manager-change-request h3,.pd-change-proposal h2 { margin:0;font-size:18px;line-height:1.3;font-weight:700;color:#1f2937; }
.manager-change-request p,.manager-facility-cancellation p,.pd-change-proposal p { margin:0;font-size:14px;line-height:1.5; }
.manager-change-actions { display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px; }
.manager-facility-cancellation { margin:16px 0;padding:16px;border:1px solid #fecaca;border-radius:10px;display:grid;gap:12px; }
.manager-facility-cancellation label:has(input[type="checkbox"]) { display:flex;align-items:start;gap:8px;font-size:14px; }
.pd-change-proposal { padding:20px;border:1px solid #bfdbfe;background:#f8fbff;border-radius:12px;display:grid;gap:12px;margin-top:20px; }
.pd-change-proposal .pd-visit-actions { margin:4px 0 0;flex-wrap:wrap; }
.pd-visit-actions p { margin:0;font-size:14px;line-height:1.5;color:#6b7280; }
.pd-cancel-payment-notice { font-weight:600;color:#a93a34; }
[data-reschedule-form] { display:grid;gap:12px; }
[data-reschedule-form] input,[data-reschedule-form] select { min-height:40px;border:1px solid #d1d5db;border-radius:8px;background:#fff;padding:8px 12px;font:inherit;font-size:14px;color:#1f2937; }
[data-reschedule-form] label { font-size:12px;font-weight:600;color:#6b7280; }
[data-reschedule-form] p { font-size:14px;line-height:1.5;margin:0; }
.manager-reception-list.is-highlighted { animation:zreev-contact-highlight 1.6s ease-out; }
@keyframes zreev-contact-highlight { from{background:#eaf0ff;}to{background:transparent;} }
@media (prefers-reduced-motion:reduce) { .manager-reception-list.is-highlighted { animation:none; } }
@media (max-width:1100px) {
  .manager-contact-grid,.manager-contact-grid.desktop-contact-row { grid-template-columns:24px minmax(140px,1.3fr) repeat(2,minmax(90px,1fr)) minmax(150px,1.2fr);gap:12px; }
  .manager-contact-grid > .desktop-contact-phone { grid-column:2;grid-row:2; }
  .manager-contact-grid > .manager-contact-result-form { grid-column:5;grid-row:1 / span 2; }
  .manager-contact-grid-head { grid-template-columns:24px minmax(140px,1.3fr) repeat(2,minmax(90px,1fr)) minmax(150px,1.2fr); }
  .manager-contact-grid-head > span:nth-child(5) { display:none; }
}
@media (max-width:720px) {
  .manager-reception-list,.manager-change-requests { padding:0 16px 16px; }
  .manager-reception-list .desktop-contact-head { align-items:start;flex-direction:column; }
  .manager-contact-grid-head { display:none; }
  .manager-contact-grid.desktop-contact-row { grid-template-columns:24px minmax(0,1fr);gap:10px; }
  .manager-contact-grid.desktop-contact-row > span,.manager-contact-grid.desktop-contact-row > .manager-contact-result-form { grid-column:2;grid-row:auto; }
  .manager-contact-grid.desktop-contact-row > span:nth-child(3)::before { content:'Obecny termin: ';color:#6b7280;font-size:12px; }
  .manager-contact-grid.desktop-contact-row > span:nth-child(4)::before { content:'Nowy termin: ';color:#6b7280;font-size:12px; }
  .manager-contact-grid.desktop-contact-row .manager-contact-result-form { max-width:300px; }
  .manager-contact-history-popover { position:relative;margin-top:8px;width:100%;right:auto;box-sizing:border-box; }
}

.manager-change-request label { display:grid;gap:6px;font-size:12px;font-weight:600;color:#6b7280; }
.manager-change-request textarea,.manager-facility-cancellation textarea { width:100%;min-height:66px;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;background:#fff;font:inherit;font-size:14px;line-height:1.5;font-weight:400;color:#1f2937; }
[data-reschedule-form] select { padding-right:36px; }
