.cp-root .cp-wrap{max-width:1420px;margin:0 auto;padding:24px 26px 48px}.cp-root .cp-pane[hidden]{display:none}.cp-root .cp-spinner-wrap{display:flex;justify-content:center;padding:80px 0}.cp-root .cp-crumb{padding:0 26px}#cpPortal .cp-drawer:not(.show){pointer-events:none}body.cp-flow-open{overflow:hidden}.cp-root :where(.cf-head,.cf-body,.cf-foot,.cf-wrap) svg{width:14px;height:14px;flex:0 0 auto;vertical-align:-2px}.cp-root .cf-sc .ic svg{width:18px;height:18px}.cp-root .cf-step .n svg{width:12px;height:12px}.cp-root .cf-head .x svg{width:15px;height:15px}.cp-root .cp-b.lg svg{width:15px;height:15px}.cp-root .cp-recap .r .ri svg{width:15px;height:15px}.cp-root .cp-confirm .seal svg{width:31px;height:31px}.cp-root .cp-var .top .ic svg{width:17px;height:17px}.cp-root .cpd-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}@media(max-width:720px){.cp-root .cpd-grid{grid-template-columns:1fr}}.cp-root .cpd-card{border-radius:18px;padding:2px;border:2px solid transparent;background:linear-gradient(var(--bg-elev-1),var(--bg-elev-1)) padding-box,linear-gradient(135deg,#5b8def33,#b968c726,#e94e8b33) border-box}.cp-root .cpd-body{background:var(--bg-elev-1);border-radius:16px;padding:14px}.cp-root .cpd-hdr{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-muted)}.cp-root .cpd-hdr .pick{margin-left:auto;color:var(--fg);font-weight:700;font-size:13px;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.cp-root .cpd-nav{display:flex;align-items:center;gap:4px;margin-bottom:8px}.cp-root .cpd-nav .m{flex:1 1 auto;text-align:center;font-size:13px;font-weight:700;text-transform:capitalize}.cp-root .cpd-nav button{width:26px;height:26px;flex:0 0 auto;border-radius:999px;cursor:pointer;background:transparent;border:1px solid var(--border);color:var(--fg-secondary);display:grid;place-items:center}.cp-root .cpd-nav button:hover:not([disabled]){color:var(--fg);background:var(--cp-t3)}.cp-root .cpd-nav button[disabled]{opacity:.35;cursor:not-allowed}.cp-root .cpd-nav button svg{width:12px;height:12px}.cp-root .cpd-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding-bottom:4px}.cp-root .cpd-dow span{text-align:center;font-size:10px;font-weight:700;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em}.cp-root .cpd-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cp-root .cpd-day{aspect-ratio:1 / 1;border:0;padding:0;background:transparent;color:var(--fg);font:inherit;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;border-radius:8px;cursor:pointer;display:grid;place-items:center;transition:background var(--t-fast)}.cp-root .cpd-day:hover:not([disabled]){background:var(--cp-t4)}.cp-root .cpd-day.pad{visibility:hidden}.cp-root .cpd-day[disabled]{color:var(--fg-muted);opacity:.3;text-decoration:line-through;cursor:not-allowed}.cp-root .cpd-day.in{background:#b968c72e;border-radius:0}.cp-root .cpd-day.on{background:var(--k-gradient-h);color:#fff;border-radius:10px;box-shadow:0 4px 14px #e94e8b47}.cp-root .cpd-day.on.start{border-top-right-radius:0;border-bottom-right-radius:0}.cp-root .cpd-day.on.end{border-top-left-radius:0;border-bottom-left-radius:0}.cp-root :where(.cf-head,.cf-body,.cf-foot,.cf-wrap) svg,#cpPortal .cp-drawer svg{display:inline-block}.cp-root .cf-foot .info svg{margin-right:5px}.cp-root .cp-photolist{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;max-height:46vh;overflow-y:auto;padding:2px}.cp-root .cp-photolist button{border:1px solid var(--border-soft);background:var(--cp-t2);border-radius:12px;padding:0;overflow:hidden;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color var(--t-fast),transform var(--t-fast)}.cp-root .cp-photolist button:hover{border-color:#b968c780;transform:translateY(-2px)}.cp-root .cp-photolist img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.cp-root .cp-photolist span{display:block;padding:6px 8px 7px;font-size:11px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-root .cp-b.sm{padding:7px 12px;font-size:12.5px;border-radius:10px;gap:5px}.cp-root .cp-b.sm svg{width:12px;height:12px}.cp-root .cp-prow .es .lg{overflow:hidden}.cp-root .cp-prow .es .lg img{width:100%;height:100%;object-fit:cover;display:block}.cp-root .cf-switch{position:relative;flex:0 1 auto;min-width:0}.cp-root .cf-switch[hidden]{display:none}.cp-root .cf-sw-btn{display:inline-flex;align-items:center;gap:9px;max-width:280px;height:38px;padding:0 11px;border-radius:12px;cursor:pointer;background:var(--cp-t2);border:1px solid var(--border);color:var(--fg);font:inherit;font-size:13px;font-weight:700;transition:background var(--t-fast),border-color var(--t-fast)}.cp-root .cf-sw-btn:hover{background:var(--cp-t4);border-color:#b968c773}.cp-root .cf-sw-btn .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-root .cf-sw-btn .chev{transition:transform .18s;opacity:.7}.cp-root .cf-switch.open .cf-sw-btn .chev{transform:rotate(180deg)}.cp-root .cf-sw-av{width:26px;height:26px;border-radius:8px;flex:0 0 auto;overflow:hidden;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;background:var(--k-gradient)}.cp-root .cf-sw-av img{width:100%;height:100%;object-fit:cover;display:block}.cp-root .cf-sw-menu{position:absolute;top:46px;left:0;width:300px;padding:7px;z-index:20;border-radius:14px;background:var(--bg-elev-1);border:1px solid var(--border);box-shadow:var(--cp-shadow);display:none;flex-direction:column;gap:2px}.cp-root .cf-switch.open .cf-sw-menu{display:flex}.cp-root .cf-sw-menu .mhd{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-muted);padding:8px 10px 5px}.cp-root .cf-sw-menu .opt{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast)}.cp-root .cf-sw-menu .opt:hover{background:var(--cp-t3)}.cp-root .cf-sw-menu .opt.on{background:#b968c724}.cp-root .cf-sw-menu .opt .meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.cp-root .cf-sw-menu .opt .nm{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-root .cf-sw-menu .opt .rl{font-size:11px;color:var(--fg-muted)}.cp-root .cf-sw-menu .opt .chk{display:none;flex:0 0 auto;color:var(--cp-tx-violet)}.cp-root .cf-sw-menu .opt.on .chk{display:block}.cp-root .cf-sw-menu .opt .chk svg{width:15px;height:15px;stroke-width:3}@media(max-width:900px){.cp-root .cf-sw-btn{max-width:52px}.cp-root .cf-sw-btn .nm{display:none}}#cpPortal .cp-drawer svg{width:14px;height:14px;flex:0 0 auto;vertical-align:-2px}#cpPortal .cp-drawer .cp-dhead .x svg,#cpPortal .cp-drawer .cp-why svg{width:15px;height:15px}#cpPortal .cp-drawer .cp-fld .fw svg{width:12px;height:12px}
