.dpc-list{display:flex;flex-direction:column;gap:14px}.dpc-list__bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:-2px}.dpc-list__bar--head{justify-content:space-between;margin-bottom:-8px}.dpc-list__head{flex:1 1 auto;min-width:0}.dpc-list__head>*{margin:0}.dpc-list__bar .dpc-expand{flex:none;margin-left:auto}.dpc-list__intro{margin-top:-4px;margin-bottom:4px}.dpc-list__intro>*{margin:0}.dpc-expand{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-subtle, #e8eaef);background:var(--surface-card, #fff);border-radius:var(--radius-pill, 999px);padding:7px 14px;font:inherit;font-size:13px;font-weight:600;color:var(--text-body, #3f444e);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast, .12s) var(--ease-out, ease)}.dpc-expand:hover{background:var(--surface-sunken, #f6f7f9);color:var(--text-strong, #0f1115)}.dpc-expand:focus-visible{outline:2px solid var(--brand, #4030F0);outline-offset:2px}.dpc-expand__chev{display:inline-flex;transition:transform var(--dur-base, .2s) var(--ease-out, ease)}.dpc-expand__chev--up{transform:rotate(180deg)}.dpc-card{background:var(--surface-card, #fff);border:1px solid var(--border-subtle, #e8eaef);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 17, 21, .06));overflow:hidden;font-family:var(--font-text, inherit)}.dpc-head{display:flex;align-items:flex-start;gap:14px;padding:20px 22px}.dpc-card--collapsible .dpc-head{cursor:pointer;user-select:none;transition:background var(--dur-fast, .12s) var(--ease-out, ease)}.dpc-card--collapsible .dpc-head:hover{background:var(--gray-25, #fafafb)}.dpc-head:focus-visible{outline:2px solid var(--brand, #4030F0);outline-offset:-2px;border-radius:var(--radius-lg, 16px)}.dpc-head__main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}.dpc-head__text{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:6px}.dpc-eyebrow{font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--text-muted, #6b7280)}.dpc-title{margin:0;font-family:var(--font-display, inherit);font-size:22px;line-height:1.18;letter-spacing:-.015em;font-weight:700;color:var(--text-strong, #0f1115);text-wrap:balance}.dpc-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dpc-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--radius-pill, 999px);font-size:12.5px;font-weight:600;line-height:1.25;max-width:100%}.dpc-pill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dpc-pill--meal{background:#fcefd9;color:#7a4a05;background:color-mix(in oklch,var(--amber-500, #E8920C) 14%,white);color:color-mix(in oklch,var(--amber-500, #E8920C) 55%,black)}.dpc-pill--act{background:var(--brand-soft, #eef0ff);color:var(--text-brand, #4030F0)}.dpc-pill--transfer{background:#def3e8;color:#0f5c37;background:color-mix(in oklch,var(--green-500, #1FA463) 13%,white);color:color-mix(in oklch,var(--green-500, #1FA463) 55%,black)}.dpc-travel{align-self:flex-start;max-width:100%;margin-top:6px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-pill, 999px);background:var(--brand-soft, #eef0ff);color:var(--text-brand, #4030F0);font-size:12.5px;font-weight:600;line-height:1.3}.dpc-peek__stay{display:flex;align-items:center;gap:6px;min-width:0;margin-top:2px;font-size:13.5px;color:var(--text-muted, #6b7280)}.dpc-peek__stay>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dpc-peek__thumbs{flex:none;display:flex;gap:8px}.dpc-peek__thumb{position:relative;flex:none;width:64px;height:64px;border-radius:14px;overflow:hidden;background:var(--gray-100, #f3f4f6)}.dpc-peek__thumb img{width:100%;height:100%;object-fit:cover;display:block}.dpc-peek__more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0c0e1273;color:#fff;font-size:14px;font-weight:700}.dpc-chevron{flex:none;width:32px;height:32px;border-radius:var(--radius-pill, 999px);background:var(--surface-sunken, #f6f7f9);color:var(--text-body, #3f444e);display:flex;align-items:center;justify-content:center;transition:transform var(--dur-base, .2s) var(--ease-out, ease)}.dpc-card--open .dpc-chevron{transform:rotate(180deg)}.dpc-body{padding:0 22px 22px;display:flex;flex-direction:column;gap:22px}.dpc-body[hidden]{display:none}.dpc-summary{margin:0;font-size:14.5px;line-height:1.6;color:var(--text-muted, #6b7280)}.dpc-slot{display:flex;flex-direction:column;gap:10px}.dpc-slot__head{display:flex;align-items:center;gap:10px}.dpc-slot__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-brand, #4030F0)}.dpc-slot__label--muted{color:var(--text-muted, #6b7280)}.dpc-slot__rule{flex:1;height:1px;background:var(--border-subtle, #e8eaef)}.dpc-slot__note{margin:0;font-size:15px;line-height:1.6;color:var(--text-body, #3f444e);text-wrap:pretty}.dpc-activity-row{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--border-subtle, #e8eaef);border-radius:14px;transition:background var(--dur-fast, .12s) var(--ease-out, ease)}.dpc-activity-row--blurb{align-items:flex-start}.dpc-activity-row--link{cursor:pointer}.dpc-activity-row--link:hover{background:var(--gray-50, #f9fafb)}.dpc-activity-row--link:focus-visible{outline:2px solid var(--brand, #4030F0);outline-offset:1px}.dpc-activity-row__thumb{flex:none;width:52px;height:52px;border-radius:10px;overflow:hidden}.dpc-activity-row__thumb img{width:100%;height:100%;object-fit:cover;display:block}.dpc-activity-row__name{font-size:14.5px;font-weight:600;color:var(--text-strong, #0f1115);line-height:1.35}.dpc-activity-row__sub{font-size:12.5px;color:var(--text-muted, #6b7280);margin-top:2px;line-height:1.4}.dpc-activity-row__blurb{font-size:13px;color:var(--text-body, #3f444e);margin-top:5px;line-height:1.5}.dpc-activity-row__chev{color:var(--text-muted, #6b7280);display:inline-flex}.dpc-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--brand-soft, #eef0ff);color:var(--text-strong, #0f1115);font-size:13.5px;line-height:1.5}.dpc-note svg{color:var(--text-brand, #4030F0);margin-top:1px}.dpc-foot{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--border-subtle, #e8eaef)}.dpc-foot__row{display:flex;gap:10px;align-items:flex-start}.dpc-foot__icon{flex:none;width:32px;height:32px;border-radius:var(--radius-pill, 999px);background:var(--surface-sunken, #f6f7f9);color:var(--text-body, #3f444e);display:flex;align-items:center;justify-content:center}.dpc-foot__text{display:flex;flex-direction:column;gap:2px;padding-top:1px;min-width:0}.dpc-foot__lbl,.dpc-eyebrow-sm{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted, #6b7280)}.dpc-eyebrow-sm{display:flex;align-items:center;gap:6px;min-width:0}.dpc-foot__val{font-size:14px;color:var(--text-body, #3f444e);line-height:1.45}.dpc-status{padding:5px 11px;border-radius:var(--radius-pill, 999px);background:var(--surface-card, #fff);color:var(--text-body, #3f444e);font-size:12.5px;font-weight:600;white-space:nowrap}.dpc-status--sm{padding:3px 9px;font-size:11.5px}.dpc-status--edge{background:var(--brand-soft, #eef0ff);color:var(--text-brand, #4030F0)}.dpc-stay{display:flex;align-items:center;gap:14px;padding:10px;flex-wrap:wrap;background:var(--surface-sunken, #f6f7f9);border-radius:16px}.dpc-stay__img,.dpc-opt__img{position:relative;flex:none;overflow:hidden;background:var(--gray-100, #f3f4f6);color:var(--text-muted, #6b7280);display:flex;align-items:center;justify-content:center}.dpc-stay__img{width:76px;height:64px;border-radius:12px}.dpc-opt__img{width:60px;height:56px;border-radius:10px}.dpc-stay__img img,.dpc-opt__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.dpc-stay__text{flex:1 1 170px;min-width:0;display:flex;flex-direction:column;gap:3px}.dpc-stay__name{font-family:var(--font-display, inherit);font-size:16px;font-weight:600;color:var(--text-strong, #0f1115);line-height:1.3}.dpc-stay__meta{font-size:13px;color:var(--text-muted, #6b7280)}.dpc-opts{display:flex;flex-direction:column;gap:12px;padding:14px 0 12px;min-width:0;background:var(--surface-sunken, #f6f7f9);border-radius:16px}.dpc-opts__bar{display:flex;align-items:center;gap:8px;padding:0 14px;flex-wrap:wrap}.dpc-opts__title{flex:0 1 auto}.dpc-opts__title>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dpc-opts__arrows{display:flex;gap:6px;margin-left:auto}.dpc-opts__bar>.dpc-status{margin-left:auto}.dpc-opts__bar>.dpc-status+.dpc-opts__arrows{margin-left:0}.dpc-arrow{width:32px;height:32px;border-radius:var(--radius-pill, 999px);border:1px solid var(--border-subtle, #e8eaef);background:var(--surface-card, #fff);color:var(--text-strong, #0f1115);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity var(--dur-fast, .12s) var(--ease-out, ease)}.dpc-arrow:disabled{opacity:.4;cursor:default}.dpc-arrow:focus-visible{outline:2px solid var(--brand, #4030F0);outline-offset:2px}.dpc-opts__track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 14px;padding:0 14px 4px;scrollbar-width:none}.dpc-opts__track::-webkit-scrollbar{display:none}.dpc-opt{flex:0 0 min(300px,80%);scroll-snap-align:start;display:flex;flex-direction:column;gap:6px}.dpc-opt__tag{padding-left:4px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted, #6b7280)}.dpc-opt__card{flex:1;display:flex;align-items:center;gap:10px;padding:8px;background:var(--surface-card, #fff);border-radius:14px;box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 17, 21, .06))}.dpc-opt__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.dpc-opt__name{font-family:var(--font-display, inherit);font-size:15px;font-weight:600;color:var(--text-strong, #0f1115);line-height:1.3;text-wrap:pretty}.dpc-opt__meta{font-size:12.5px;color:var(--text-muted, #6b7280)}.dpc-opt__text .dpc-status{margin-top:4px}.dpc-dots{display:flex;justify-content:center;gap:6px}.dpc-dot{height:6px;width:6px;border-radius:var(--radius-pill, 999px);background:var(--gray-300, #cfd3da);transition:all var(--dur-base, .2s) var(--ease-out, ease)}.dpc-dot--on{width:18px;background:var(--brand, #4030F0)}@media (max-width: 767px){.dpc-section{background:none!important;border:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.dpc-head{padding:16px 14px;gap:10px}.dpc-body{padding:0 14px 16px;gap:20px}.dpc-title{font-size:19px}.dpc-slot__note{font-size:14.5px}.dpc-peek__thumb{width:56px;height:56px;border-radius:12px}.dpc-opt{flex-basis:86%}.dpc-opt__img{width:52px;height:52px}}@media (prefers-reduced-motion: reduce){.dpc-chevron,.dpc-expand__chev,.dpc-dot,.dpc-head,.dpc-activity-row{transition:none}}@media print{.dpc-body[hidden]{display:flex!important}.dpc-peek__stay,.dpc-peek__thumbs,.dpc-chevron,.dpc-expand,.dpc-opts__arrows,.dpc-dots{display:none!important}.dpc-opts__track{flex-wrap:wrap;overflow:visible}.dpc-card{box-shadow:none;break-inside:avoid-page}}
