
.agnes3d__transport-card[data-agnes-ical-rendered^="transport-"]{display:block!important}
.agnes-cal-transport-head{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px}
.agnes-cal-transport-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.62);font-size:24px}
.agnes-cal-transport-head small{display:block;opacity:.72;font-size:10px;margin-bottom:2px}
.agnes-cal-transport-head strong{display:block;font-size:16px}
.agnes-cal-transport-head b{font-size:11px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.55);white-space:nowrap}
.agnes3d__transport-card[data-agnes-ical-rendered^="transport-"]>p{margin:10px 0 0;font-size:11px;line-height:1.4;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.48)}
.agnes-cal-assignment-state{margin-bottom:8px!important}
.agnes-cal-parent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.agnes-cal-parent-choice{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:94px;border:2px solid transparent;border-radius:16px;padding:9px 6px;cursor:pointer;text-align:center;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,border-color .16s ease;background:#fff;overflow:hidden}
.agnes-cal-parent-choice:hover{transform:translateY(-1px);filter:saturate(1.06)}
.agnes-cal-parent-face{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 3px 10px rgba(40,35,70,.14);font:900 25px/1 inherit}
.agnes-cal-parent-face img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:50%!important}
.agnes-cal-parent-name{display:block;max-width:100%;font:900 14px/1.1 inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agnes-cal-parent-choice.is-daddy{background:linear-gradient(180deg,#fff1f1 0%,#ffdcdc 100%);border-color:#ef8f89;color:#a51f1f;box-shadow:0 7px 16px rgba(205,54,54,.12)}
.agnes-cal-parent-choice.is-daddy .agnes-cal-parent-face{box-shadow:0 0 0 3px rgba(205,54,54,.20),0 3px 10px rgba(40,35,70,.14)}
.agnes-cal-parent-choice.is-daddy.is-selected{background:linear-gradient(180deg,#f45f58 0%,#c72f2f 100%);border-color:#a51f1f;color:#fff;box-shadow:0 10px 22px rgba(199,47,47,.30)}
.agnes-cal-parent-choice.is-mummy{background:linear-gradient(180deg,#effbff 0%,#d5f2ff 100%);border-color:#62c4eb;color:#0a6594;box-shadow:0 7px 16px rgba(26,145,196,.12)}
.agnes-cal-parent-choice.is-mummy .agnes-cal-parent-face{box-shadow:0 0 0 3px rgba(38,161,214,.20),0 3px 10px rgba(40,35,70,.14)}
.agnes-cal-parent-choice.is-mummy.is-selected{background:linear-gradient(180deg,#45bce9 0%,#1486c6 100%);border-color:#0b6798;color:#fff;box-shadow:0 10px 22px rgba(20,134,198,.30)}
.agnes-cal-parent-choice.is-selected{transform:translateY(-1px)}
@media(max-width:640px){.agnes-cal-parent-actions{gap:8px}.agnes-cal-parent-choice{min-height:86px;padding:8px 4px}.agnes-cal-parent-face{flex-basis:42px;width:42px;height:42px;font-size:22px}.agnes-cal-parent-name{font-size:13px}}
.agnes3d__transport-card.is-saving{opacity:.62;pointer-events:none}


.agnes-cal-parent-choice small{display:block;font-size:10px;line-height:1.15;opacity:.78;margin-top:3px;white-space:nowrap}
.agnes-cal-parent-choice.is-unavailable{opacity:.48;filter:grayscale(.35)}
.agnes-cal-parent-choice.is-recommended{box-shadow:0 0 0 3px rgba(34,197,94,.22),0 10px 22px rgba(34,197,94,.16)}
.agnes-cal-parent-choice.is-recommended::after{content:'ΠΡΟΤΕΙΝΕΤΑΙ';position:absolute;top:-8px;right:6px;background:#22c55e;color:#fff;font-size:8px;font-weight:900;padding:3px 6px;border-radius:999px;letter-spacing:.04em}
.agnes-cal-parent-choice{position:relative}


/* 1.0.9 — no-parent fallback state */
.agnes3d__transport-card.agnes-cal-no-parent{background:linear-gradient(180deg,#fff0f0 0%,#ffdede 100%)!important;border:2px solid #ef4444!important;box-shadow:0 12px 28px rgba(239,68,68,.20)!important}
.agnes3d__transport-card.agnes-cal-no-parent .agnes-cal-assignment-state{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca}
.agnes-cal-parent-choice:disabled{cursor:not-allowed;pointer-events:none;opacity:.38!important;filter:grayscale(.65)!important}
.agnes-cal-fallback-title{margin:12px 0 7px;font-size:11px;font-weight:900;color:#991b1b;text-transform:uppercase;letter-spacing:.04em}
.agnes-cal-fallback-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.agnes-cal-fallback-actions button{appearance:none;border:1px solid #f3a6a6;background:#fff;border-radius:12px;padding:9px 8px;font:800 11px/1.2 inherit;color:#7f1d1d;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.agnes-cal-fallback-actions button:hover{transform:translateY(-1px);background:#fff7f7;box-shadow:0 7px 16px rgba(127,29,29,.12)}
@media(max-width:640px){.agnes-cal-fallback-actions{grid-template-columns:1fr}.agnes-cal-fallback-actions button{font-size:10px}}


/* 1.0.10 confirmed pickup state */
.agnes3d__transport-card.agnes-cal-confirmed{
  border:2px solid rgba(34,197,94,.38);
  box-shadow:0 14px 32px rgba(34,197,94,.14);
}
.agnes-cal-confirmed-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:8px 0 4px;
  padding:7px 12px;
  border-radius:999px;
  background:linear-gradient(180deg,#4ade80 0%,#16a34a 100%);
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  box-shadow:0 8px 18px rgba(22,163,74,.24);
}
.agnes3d__transport-card.agnes-cal-confirmed .agnes-cal-assignment-state{
  background:rgba(220,252,231,.78);
  color:#166534;
}
.agnes3d__transport-card.agnes-cal-confirmed .agnes-cal-parent-choice:not(.is-selected){
  opacity:.58;
}
