.pm-meeting{gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color .18s;display:grid}.pm-meeting[hidden]{display:none}.pm-meeting.has-error{border-color:var(--color-danger)}.pm-meeting-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.pm-meeting-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.pm-meeting-title .req{color:var(--color-accent);font-weight:var(--weight-bold)}.pm-meeting-title .req[hidden]{display:none}.pm-meeting-zone{align-items:center;gap:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-muted);margin:0;display:inline-flex}.pm-meeting-zone svg{color:var(--color-accent);flex-shrink:0}.pm-visually-hidden,.pm-meeting-radio{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.pm-meeting-body,.pm-meeting-skeleton,.pm-meeting-slots{gap:var(--space-4);min-width:0;display:grid}.pm-meeting-body[hidden],.pm-meeting-skeleton[hidden],.pm-meeting-none[hidden],.pm-meeting-summary[hidden]{display:none}.pm-meeting-days{gap:var(--space-2);scroll-snap-type:x proximity;scrollbar-width:thin;padding:var(--space-1);margin:calc(var(--space-1) * -1);display:flex;position:relative;overflow-x:auto}.pm-meeting-day{scroll-snap-align:start;align-content:center;justify-items:center;gap:var(--space-1);width:calc(var(--space-8) + var(--space-2));height:calc(var(--space-8) + var(--space-4));padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;user-select:none;flex:none;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid}.pm-meeting-day-wd,.pm-meeting-day-mo{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-text-muted);line-height:1}.pm-meeting-day-wd{letter-spacing:var(--tracking-wide);text-transform:uppercase}.pm-meeting-day-num{font-size:var(--text-h4);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1}.pm-meeting-day:hover{border-color:var(--color-accent)}.pm-meeting-radio:checked+.pm-meeting-day{background:var(--color-accent-soft);border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.pm-meeting-radio:checked+.pm-meeting-day .pm-meeting-day-num,.pm-meeting-radio:checked+.pm-meeting-day .pm-meeting-day-wd{color:var(--color-accent)}.pm-meeting-daytitle{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);margin:0}.pm-meeting-times{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-9) + var(--space-3)), 1fr));gap:var(--space-2);display:grid;position:relative}.pm-meeting-time{height:calc(var(--space-6) + var(--space-3));padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap;cursor:pointer;user-select:none;justify-content:center;align-items:center;transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s;display:flex}.pm-meeting-time:hover{border-color:var(--color-accent);color:var(--color-accent)}.pm-meeting-radio:checked+.pm-meeting-time{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast);box-shadow:var(--shadow-accent)}.pm-meeting-radio:focus-visible+.pm-meeting-day,.pm-meeting-radio:focus-visible+.pm-meeting-time{outline:2px solid var(--color-accent);outline-offset:2px}.pm-meeting-summary{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);margin:0;display:flex}.pm-meeting-summary:before{content:"";background-color:var(--color-accent);flex-shrink:0;width:16px;height:16px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.pm-meeting-none{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);display:flex}.pm-meeting-none p{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text);margin:0}.pm-meeting-none-mark{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pm-skel{background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg, transparent, var(--color-surface), transparent);cursor:default;background-repeat:no-repeat;background-size:200% 100%;border-color:#0000;animation:1.4s ease-in-out infinite pm-skel-shimmer;display:block}.pm-skel:hover{border-color:#0000}.pm-skel-line{width:40%;height:var(--space-4);border-radius:var(--radius-sm)}@keyframes pm-skel-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.pm-skel{background-image:none;animation:none}.pm-meeting-day,.pm-meeting-time{transition:none}}@media (width<=520px){.pm-meeting{padding:var(--space-4)}.pm-meeting-times{grid-template-columns:repeat(3,minmax(0,1fr))}}.pm-meeting-error{align-items:flex-start;gap:var(--space-2);font-size:var(--text-small);line-height:var(--leading-snug);font-weight:var(--weight-medium);color:var(--color-danger);margin:0;display:flex}.pm-meeting-error[hidden]{display:none}.pm-meeting-error:before{content:"";background-color:currentColor;flex-shrink:0;width:15px;height:15px;margin-top:1px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E") 50%/contain no-repeat}.pm-meeting-none a{color:var(--color-accent);font-weight:var(--weight-semibold)}
