/* Capítulo 15 · calendário e relógio próprios (picker-7.js), sem o seletor do celular. */
.pk-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;border:0!important;opacity:0!important;pointer-events:none!important}
.pk-field{display:flex;align-items:center;width:100%;min-height:52px;padding:12px 16px;border:1.5px solid #dcc8ef;border-radius:14px;background:#fff;color:#2d1f3a;font:600 16px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pk-field::after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid #8a4fd8;border-bottom:2px solid #8a4fd8;transform:rotate(45deg) translateY(-3px);flex:0 0 auto}
.pk-field.is-empty{color:#8a7a99;font-weight:500}
.pk-field:focus-visible{outline:none;border-color:#8a4fd8;box-shadow:0 0 0 3px rgba(138,79,216,.18)}
.pk-field:disabled{opacity:.6;cursor:default}
html.pk-lock,html.pk-lock body{overflow:hidden!important}
.pk-sheet{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-end;justify-content:center}
.pk-backdrop{position:absolute;inset:0;background:rgba(32,16,44,.45);opacity:0;transition:opacity .2s}
.pk-panel{position:relative;width:100%;max-width:440px;max-height:88vh;display:flex;flex-direction:column;background:#fff;border-radius:22px 22px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(32,16,44,.25);transform:translateY(100%);transition:transform .22s ease-out;color:#2d1f3a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.pk-sheet.is-open .pk-backdrop{opacity:1}
.pk-sheet.is-open .pk-panel{transform:none}
@media (min-width:600px){.pk-sheet{align-items:center}.pk-panel{border-radius:22px}}
@media (prefers-reduced-motion:reduce){.pk-panel,.pk-backdrop{transition:none}}
.pk-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.pk-head strong{font-size:17px}
.pk-x{width:36px;height:36px;border:0;border-radius:50%;background:#f5edfd;color:#5b3a86;font-size:22px;line-height:1;cursor:pointer}
.pk-body{overflow-y:auto;-webkit-overflow-scrolling:touch}
.pk-month{display:flex;align-items:center;justify-content:space-between;margin:4px 0 10px}
.pk-month strong{font-size:16px}
.pk-nav{width:42px;height:42px;border:0;border-radius:50%;background:#f5edfd;color:#5b3a86;font-size:24px;line-height:1;cursor:pointer}
.pk-week,.pk-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.pk-week span{font-size:12px;font-weight:700;color:#8a7a99;padding:4px 0}
.pk-day{height:42px;border:0;border-radius:12px;background:transparent;color:#2d1f3a;font-family:inherit;font-weight:600;font-size:15px;line-height:1;cursor:pointer}
.pk-day.is-today{box-shadow:inset 0 0 0 1.5px #dcc8ef}
.pk-day.is-on{background:#e2559c;color:#fff}
.pk-day:disabled{color:#cfc5d8;cursor:default}
.pk-sub{margin:6px 0;font-size:13px;font-weight:700;color:#8a7a99;text-transform:uppercase;letter-spacing:.06em}
.pk-grid{display:grid;gap:6px}
.pk-grid--h{grid-template-columns:repeat(6,1fr)}
.pk-grid--m{grid-template-columns:repeat(6,1fr)}
.pk-cell{height:42px;border:0;border-radius:12px;background:#f6eefc;color:#2d1f3a;font-family:inherit;font-weight:600;font-size:15px;line-height:1;cursor:pointer}
.pk-cell.is-on{background:#e2559c;color:#fff}
.pk-picked{margin:12px 0 0;text-align:center;font-weight:700;color:#5b3a86;min-height:1.3em}
.pk-foot{display:flex;gap:10px;margin-top:14px}
.pk-ok{flex:1;height:50px;border:0;border-radius:999px;background:#e2559c;color:#fff;font-family:inherit;font-weight:700;font-size:16px;line-height:1;cursor:pointer}
.pk-clear{height:50px;padding:0 18px;border:1.5px solid #dcc8ef;border-radius:999px;background:#fff;color:#5b3a86;font-family:inherit;font-weight:600;font-size:15px;line-height:1;cursor:pointer}

/* 20/10/2026: casas vazias mantêm 6 linhas fixas; animação ao escolher o dia; novo seletor de horário. */
.pk-empty{height:42px}
.pk-day{position:relative;overflow:visible}
.pk-day span{position:relative;z-index:1}
.pk-day.is-on{background:linear-gradient(150deg,#ff6fb0,#c2367f);box-shadow:0 6px 14px -6px rgba(176,48,111,.7)}
.pk-day.is-pop{animation:pk-pop .45s cubic-bezier(.2,1.6,.4,1)}
.pk-day.is-pop::after{content:"";position:absolute;inset:-2px;border-radius:14px;border:2px solid #e2559c;animation:pk-ring .7s ease-out forwards;pointer-events:none}
.pk-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}
.pk-burst b{position:absolute;left:-5px;top:-5px;width:10px;height:10px;background:#e2559c;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;animation:pk-spark .75s ease-out forwards}
.pk-burst b:nth-child(2n){background:#8a4fd8;width:8px;height:8px;left:-4px;top:-4px}
.pk-burst b:nth-child(1){--a:0deg}.pk-burst b:nth-child(2){--a:45deg}.pk-burst b:nth-child(3){--a:90deg}.pk-burst b:nth-child(4){--a:135deg}.pk-burst b:nth-child(5){--a:180deg}.pk-burst b:nth-child(6){--a:225deg}.pk-burst b:nth-child(7){--a:270deg}.pk-burst b:nth-child(8){--a:315deg}
@keyframes pk-pop{0%{transform:scale(.7)}100%{transform:scale(1)}}
@keyframes pk-ring{0%{opacity:1;transform:scale(.8)}100%{opacity:0;transform:scale(1.55)}}
@keyframes pk-spark{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.4)}25%{opacity:1}100%{opacity:0;transform:rotate(var(--a)) translateY(-30px) scale(1)}}
.pk-time{display:flex;align-items:center;justify-content:center;gap:10px;margin:6px 0 16px}
.pk-col{display:flex;flex-direction:column;align-items:center;gap:6px}
.pk-col small{font-size:12px;font-weight:700;color:#8a7a99;text-transform:uppercase;letter-spacing:.06em}
.pk-step{width:64px;height:44px;border:0;border-radius:14px;background:#f6eefc;color:#8a4fd8;display:flex;align-items:center;justify-content:center;cursor:pointer}
.pk-step:active{background:#ecdcfb}
.pk-num{display:block;min-width:96px;padding:6px 0;border-radius:18px;background:#fff4f9;border:2px solid #f4c3dc;color:#c2367f;font-size:48px;line-height:1.1;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}
.pk-num.is-bump{animation:pk-pop .3s cubic-bezier(.2,1.6,.4,1)}
.pk-colon{font-size:44px;font-weight:800;color:#c2367f;padding-bottom:24px}
.pk-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pk-chip{height:44px;border:1.5px solid #f1d6e5;border-radius:999px;background:#fff;color:#4a2a52;font-family:inherit;font-weight:700;font-size:15px;cursor:pointer}
.pk-chip.is-on{background:linear-gradient(150deg,#ff6fb0,#c2367f);border-color:transparent;color:#fff}
@media (prefers-reduced-motion:reduce){.pk-day.is-pop,.pk-day.is-pop::after,.pk-burst b,.pk-num.is-bump{animation:none!important}.pk-burst{display:none}}
.pk-field.is-missing{border-color:#d4465a;box-shadow:0 0 0 3px rgba(212,70,90,.15)}
