.ical{background:var(--white);border:1px solid var(--neutral-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);font-family:var(--font-body);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.ical .skm-ghost{z-index:8;position:absolute}.ical-bar{align-items:center;gap:var(--radius-sm);background:var(--neutral-25);border-bottom:1px solid var(--neutral-100);height:38px;padding:0 16px;display:flex}.ical-dot{border-radius:var(--radius-pill);background:var(--neutral-200);width:9px;height:9px}.ical-dot:first-child{background:var(--pink-300)}.ical-bar__title{font-size:var(--body-xs-size);color:var(--neutral-500);margin-left:8px;font-weight:600}.ical-body{grid-template-columns:188px minmax(0,1fr);gap:14px;padding:16px;display:grid}.ical-tray{background:var(--peach-soft);border:1px solid var(--peach-deep);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:12px;display:flex}.ical-tray__head{font-size:var(--body-xs-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--spice-700);margin:0;font-weight:700}.ical-tray__list{flex-direction:column;gap:8px;min-height:120px;display:flex}.ical-tray__empty{text-align:center;font-size:var(--body-sm-size);color:var(--lime-700);margin:auto 0;font-weight:600}.ical-grid{grid-template-columns:46px repeat(5,minmax(0,1fr));grid-auto-rows:minmax(64px,auto);gap:6px;display:grid}.ical-grid__head{grid-column:1}.ical-grid__day{font-size:var(--body-xs-size);color:var(--neutral-700);justify-content:center;align-items:center;padding-bottom:2px;font-weight:700;display:flex}.ical-grid__time{font-size:var(--body-xs-size);color:var(--neutral-400);justify-content:flex-end;align-items:center;padding-right:6px;font-weight:500;display:flex}.ical-slot{border:1px dashed var(--neutral-100);border-radius:var(--radius-md);background:var(--neutral-25);transition:background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);padding:5px;display:flex}.ical-slot.is-over{background:var(--ui-primary-soft);border:1px solid var(--ui-primary)}.ical-chip{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--neutral-100);background:var(--white);width:100%;box-shadow:var(--shadow-xs);cursor:grab;transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);touch-action:none;align-items:center;gap:7px;padding:7px 8px;font-family:inherit;display:flex}.ical-chip:active{cursor:grabbing}.ical-chip:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.ical-chip__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ical-chip__label{font-size:var(--body-xs-size);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.2;overflow:hidden}.ical-chip__meta{color:var(--neutral-600);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}.ical-glyph{flex-shrink:0;width:18px;height:18px}.ical-chip.is-dragging{opacity:.32}.ical-chip--carry{z-index:9;pointer-events:none;width:168px;box-shadow:var(--shadow-lg);transform-origin:0 0;transition:none;position:fixed;top:0;left:0;scale:1.03}.ical-chip.just-landed{animation:ical-land-pulse .62s var(--ease-standard)}.ical-chip__check{width:15px;height:15px;color:var(--green-600);opacity:0;stroke-dasharray:16;stroke-dashoffset:16px;flex-shrink:0}.ical-chip.just-landed .ical-chip__check{animation:ical-check-draw .42s var(--ease-standard) .26s forwards}@keyframes ical-land-pulse{0%{box-shadow:0 0 0 0 var(--lime)}35%{box-shadow:0 0 0 4px var(--lime)}to{box-shadow:var(--shadow-xs)}}@keyframes ical-check-draw{0%{opacity:1;stroke-dashoffset:16px}to{opacity:1;stroke-dashoffset:0}}.ical-mascot{z-index:7;width:40px;height:40px;filter:drop-shadow(var(--shadow-sm));animation:ical-mascot-pop .4s var(--ease-standard);position:absolute;bottom:14px;right:16px}.ical-mascot svg{width:100%;height:100%;animation:ical-mascot-nod 1.6s var(--ease-standard) .3s 2;transform-origin:50% 80%;display:block}@keyframes ical-mascot-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ical-mascot-nod{0%,to{transform:rotate(0)}30%{transform:rotate(-7deg)}60%{transform:rotate(4deg)}}.ical-handover{z-index:7;border-radius:var(--radius-pill);background:var(--ink-dark);color:var(--white);font-size:var(--body-xs-size);box-shadow:var(--shadow-md);animation:ical-handover-in .32s var(--ease-standard);padding:7px 14px;font-weight:600;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@keyframes ical-handover-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.ical-tray__add{border-radius:var(--radius-md);border:1.5px solid var(--pink-500);background:var(--white);width:100%;min-height:40px;color:var(--pink-cta);font-family:inherit;font-size:var(--body-sm-size);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:8px 10px;font-weight:600;display:inline-flex}.ical-tray__add:hover:not(:disabled){background:var(--pink-25)}.ical-tray__add:active:not(:disabled){transform:scale(.97)}.ical-tray__add:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.ical-tray__add:disabled{border-color:var(--neutral-200);color:var(--neutral-400);cursor:default}.ical-tray__add-icon{flex-shrink:0;width:14px;height:14px}@media (prefers-reduced-motion:reduce){.ical-tray__add{transition:none}}@media (width<=720px){.ical-body{grid-template-columns:minmax(0,1fr)}.ical-tray{flex-flow:wrap;align-items:center}.ical-tray__head{width:100%}.ical-tray__list{flex-flow:wrap;min-height:0}.ical-chip--draft{width:auto}.ical-tray__add{margin-top:4px}.ical-grid__time{font-size:10px}}@media (prefers-reduced-motion:reduce){.ical-chip,.ical-slot{transition:none}.ical-chip.just-landed,.ical-mascot,.ical-mascot svg,.ical-handover{animation:none}.ical-chip__check{opacity:1;stroke-dashoffset:0}}
