.pt .pt-sch{--k-ceremony:var(--accent);--k-hack:#4a8fd6;--k-meal:#e0a33a;--k-deadline:#f0a07a;--k-social:#7a8494}.pt .pt-sch-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:36px;display:grid}.pt .pt-sch-main{flex-direction:column;gap:24px;min-width:0;display:flex}.pt .pt-sch-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.pt .pt-sch-titles{flex-direction:column;gap:8px;min-width:0;display:flex}.pt .pt-sch-days{background:var(--pt-card-2);border:1px solid var(--pt-line-soft);border-radius:24px;flex-shrink:0;gap:4px;padding:4px;display:inline-flex}.pt .pt-sch-days button{cursor:pointer;color:#cfcabd;height:40px;font:700 14px var(--font-body);background:0 0;border:0;border-radius:20px;padding:0 20px}.pt .pt-sch-days button:hover{color:var(--text)}.pt .pt-sch-days button.on{background:var(--accent);color:#0a0a0a}.pt .pt-sch-legend{flex-wrap:wrap;gap:8px;display:flex}.pt .pt-sch-legend span{background:var(--pt-card-2);border:1px solid var(--pt-line-soft);color:#cfcabd;border-radius:15px;align-items:center;gap:8px;height:30px;padding:0 12px;font-size:13px;display:inline-flex}.pt .pt-sch-legend i{border-radius:50%;width:8px;height:8px}.pt .pt-sch .k-ceremony{--k:var(--k-ceremony)}.pt .pt-sch .k-hack{--k:var(--k-hack)}.pt .pt-sch .k-meal{--k:var(--k-meal)}.pt .pt-sch .k-deadline{--k:var(--k-deadline)}.pt .pt-sch .k-social{--k:var(--k-social)}.pt .pt-sch-legend i{background:var(--k)}.pt .pt-sch-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pt .pt-sch-row{grid-template-columns:64px 22px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.pt .pt-sch-time{text-align:right;font-family:var(--font-mono);flex-direction:column;gap:2px;padding-top:17px;display:flex}.pt .pt-sch-time .start{color:#cfcabd;font-size:15px}.pt .pt-sch-time .end{color:#5f5c55;font-size:12px}.pt .pt-sch-rail{flex-direction:column;align-items:center;display:flex}.pt .pt-sch-rail i{background:var(--k);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:22px}.pt .pt-sch-rail b{background:var(--pt-line);flex-grow:1;width:2px;margin-top:6px;margin-bottom:-16px}.pt .pt-sch-row:last-child .pt-sch-rail b{visibility:hidden}.pt .pt-sch-card{background:var(--pt-card-2);border:1px solid var(--pt-line-soft);border-radius:18px;align-items:flex-start;gap:16px;min-width:0;padding:16px 20px;display:flex}.pt .pt-sch-body{flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.pt .pt-sch-title{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.pt .pt-sch-range{font-family:var(--font-mono);color:var(--pt-muted);font-size:12px}.pt .pt-sch-note{color:var(--pt-body);font-size:14px;line-height:1.5}.pt .pt-sch-where{color:var(--pt-muted);text-align:right;flex-shrink:0;max-width:40%;padding-top:2px;font-size:13px}.pt .pt-sch-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:11px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.pt .pt-sch-badge.now{background:var(--accent);color:#0a0a0a}.pt .pt-sch-badge.you{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.pt .pt-sch-badge.food{background:color-mix(in srgb, var(--k-meal) 16%, transparent);color:var(--k-meal)}.pt .pt-sch-row.k-meal .pt-sch-card{background:color-mix(in srgb, var(--k-meal) 6%, var(--pt-card-2));border-color:color-mix(in srgb, var(--k-meal) 28%, transparent)}.pt .pt-sch-row.mine .pt-sch-card{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:#101722}.pt .pt-sch-row.s-now .pt-sch-card{background:color-mix(in srgb, var(--accent) 12%, var(--pt-card-2));border-color:var(--accent)}.pt .pt-sch-row.s-now .pt-sch-time .start{color:var(--accent)}.pt .pt-sch-row.s-now .pt-sch-rail i{background:var(--accent);animation:1.8s infinite pt-sch-pulse}@keyframes pt-sch-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 50%, transparent)}70%{box-shadow:0 0 0 10px #0000}}.pt .pt-sch-row.s-past .pt-sch-card{opacity:.5}.pt .pt-sch-row.s-past .pt-sch-time .start{color:#5a5750}.pt .pt-sch-aside{flex-direction:column;gap:16px;min-width:0;display:flex;position:sticky;top:92px}.pt .pt-sch-now-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pt .pt-sch-clock{font-family:var(--font-mono);color:var(--text);font-size:30px}.pt .pt-sch-now-line{color:var(--pt-body);font-size:14px;line-height:1.5}.pt .pt-sch-now-line strong{color:var(--text);font-weight:600}.pt .pt-sch-mine{background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:22px;flex-direction:column;gap:16px;padding:24px;display:flex}.pt .pt-sch-mine .pt-btn{align-self:flex-start}.pt .pt-sch-mine-row,.pt .pt-sch-meals li{align-items:baseline;gap:14px;display:flex}.pt .pt-sch-mine-row .t,.pt .pt-sch-meals .t{width:48px;font-family:var(--font-mono);flex-shrink:0;font-size:15px}.pt .pt-sch-mine-row .t{color:var(--accent)}.pt .pt-sch-meals .t{color:var(--k-meal)}.pt .pt-sch-mine-row .b,.pt .pt-sch-meals .b{flex-direction:column;gap:2px;min-width:0;display:flex}.pt .pt-sch-mine-row strong,.pt .pt-sch-meals strong{color:var(--text);font-size:16px;font-weight:600}.pt .pt-sch-mine-row .b>span,.pt .pt-sch-meals .b>span{color:#cfcabd;font-size:13px;line-height:1.45}.pt .pt-sch-meals{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pt .pt-sch-p{color:#cfcabd;margin:0;font-size:15px;line-height:1.55}.pt .pt-sch-link{color:var(--accent);font-size:14px}.pt .pt-sch-link:hover{text-decoration:underline}@media (max-width:1080px){.pt .pt-sch-grid{grid-template-columns:minmax(0,1fr)}.pt .pt-sch-aside{position:static}}@media (max-width:860px){.pt .pt-sch-grid{gap:20px}.pt .pt-sch-row{grid-template-columns:46px 14px minmax(0,1fr);gap:10px}.pt .pt-sch-time .start{font-size:13px}.pt .pt-sch-time .end{font-size:11px}.pt .pt-sch-rail i{width:10px;height:10px}.pt .pt-sch-card{flex-direction:column;gap:6px;padding:14px 16px}.pt .pt-sch-where{text-align:left;max-width:none}.pt .pt-sch-title{font-size:16px}.pt .pt-sch-days{width:100%}.pt .pt-sch-days button{flex:1;padding:0 12px}.pt .pt-sch-mine{padding:18px}.pt .pt-sch-clock{font-size:24px}}.pt .pt-sch-mine-logo{margin:4px 0 2px}
