.mcj-tp-mask{box-sizing:border-box;-webkit-backdrop-filter:blur();background:#02010400;justify-content:center;align-items:flex-end;padding:0;transition:background .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s;z-index:100050!important;display:flex!important;position:fixed!important;inset:0!important}.mcj-tp-mask.is-open{-webkit-backdrop-filter:blur(10px);background:#020104b8}@media (width>=720px){.mcj-tp-mask{align-items:center;padding:16px}}.mcj-tp-sheet{width:min(420px,100%);padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));color:#ffe6f2;background:radial-gradient(circle at 50% 0,#efabc924,#0000 55%),linear-gradient(#1c121cfa,#0a080efc);border:1px solid #efabc947;border-bottom:0;border-radius:22px 22px 0 0;transition:transform .32s cubic-bezier(.22,1,.36,1);transform:translateY(108%);box-shadow:0 -18px 48px #00000080}.mcj-tp-mask.is-open .mcj-tp-sheet{transform:translateY(0)}@media (width>=720px){.mcj-tp-sheet{opacity:.92;border-bottom:1px solid #efabc947;border-radius:22px;transform:translateY(18px)scale(.98)}.mcj-tp-mask.is-open .mcj-tp-sheet{opacity:1;transform:translateY(0)scale(1)}}.mcj-tp-head{justify-content:center;align-items:center;margin-bottom:8px;display:flex}.mcj-tp-head strong{color:#ffd9ea;letter-spacing:.02em;font-size:16px;font-weight:900}.mcj-tp-body{background:#00000047;border:1px solid #efabc929;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px;height:220px;margin:8px 0 14px;display:grid;position:relative;overflow:hidden}.mcj-tp-highlight{pointer-events:none;z-index:1;background:#efabc914;border:1px solid #efabc96b;border-radius:12px;height:44px;margin-top:-22px;position:absolute;top:50%;left:10px;right:10px;box-shadow:0 0 0 1px #efabc914,0 0 22px #efabc91f}.mcj-tp-colon{color:#ffd6e78c;z-index:2;place-items:center;padding-bottom:2px;font-size:24px;font-weight:700;display:grid}.mcj-tp-col{z-index:2;min-width:0;height:100%;position:relative}.mcj-tp-viewport{touch-action:none;cursor:grab;height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%)}.mcj-tp-viewport:active{cursor:grabbing}.mcj-tp-track{will-change:transform;padding-top:88px;padding-bottom:88px;transform:translate(0,0)}.mcj-tp-item{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#ffd6e747;-webkit-user-select:none;user-select:none;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;height:44px;font-size:18px;font-weight:700;transition:color .12s,font-size .12s,opacity .12s;display:flex}.mcj-tp-item.is-active{color:#fff8fc;text-shadow:0 0 18px #efabc947;font-size:26px;font-weight:950}.mcj-tp-actions{grid-template-columns:1fr 1.2fr;gap:10px;display:grid}.mcj-tp-btn{cursor:pointer;border:1px solid #efabc947;border-radius:999px;min-height:48px;font-size:15px;font-weight:900}.mcj-tp-btn.ghost{color:#ffd9ea;background:#ffffff0a}.mcj-tp-btn.primary{color:#1b0712;background:linear-gradient(#ffe2ef,#e7a0c4);border:0;box-shadow:0 10px 24px #e7a0c447}.mcj-apply-time-stack{grid-column:1/-1;gap:12px;display:grid}.mcj-apply-time-heading{color:#ffdcebc7;margin:2px 0 0;font-size:12px;font-weight:850}.mcj-apply-time-to{text-align:center;color:#ffd6e773;letter-spacing:.08em;font-size:12px;font-weight:800}.mcj-apply-time-field{gap:8px;min-width:0;display:grid}.mcj-apply-time-label{color:#ffdcebc7;font-size:12px;font-weight:850}.mcj-apply-time-card{color:#fff;width:100%;min-height:54px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#ffffff12,#ffffff09);border:1px solid #f3a8cb38;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 16px;display:grid;box-shadow:inset 0 1px #ffffff0b}.mcj-apply-time-card:focus-visible{border-color:#ffd2e8b8;outline:none;box-shadow:0 0 0 3px #ff80be1f}.mcj-apply-time-ico{font-size:18px;line-height:1}.mcj-apply-time-value{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#fff8fc;font-size:20px;font-weight:900}.mcj-apply-time-value.is-empty{letter-spacing:0;color:#ffd6e773;font-size:15px;font-weight:750}.mcj-apply-time-chevron{color:#ffd6e766;font-size:20px;font-weight:400}.mcj-apply-time-stack>.apply-section-note{grid-column:1/-1;margin:0}@media (width>=720px){.mcj-apply-time-stack{grid-template-columns:1fr auto 1fr;align-items:end}.mcj-apply-time-heading{grid-column:1/-1}.mcj-apply-time-to{padding-bottom:16px}}
