/* ── Pikaday ─────────────────────────────────────────────────────────────── */
.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    font-family: inherit;
    font-size: .9rem;
    color: var(--body-text);
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: 10px;
    box-shadow: 0 6px 24px rgba(0,0,0,.12);
    margin-top: 3px;
}
.pika-single.is-hidden { display: none; }
.pika-single.is-bound  { position: absolute; }

.pika-lendar { padding: .8rem .4rem; }

.pika-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-bottom: .5rem;
}
.pika-prev { order: 1; margin-right: auto; }
.pika-label:first-of-type { order: 2; }
.pika-label:last-of-type  { order: 3; }
.pika-next { order: 4; margin-left: auto; }

.pika-label {
    font-weight: 700;
    font-size: .95rem;
    position: relative;
    display: inline-block;
    padding: .35rem .4rem;
    border-radius: 6px;
    cursor: pointer;
}
.pika-label:hover { background: var(--form-bg); }
.pika-label select {
    position: absolute;
    z-index: 99;
    top: 0; left: 0;
    width: 100%; height: 100%;
    opacity: 0;
    cursor: pointer;
}

.pika-table td {
    padding: .2rem;
}
.pika-prev, .pika-next {
    background: none;
    border: none;
    cursor: pointer;
    width: 34px; height: 34px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--muted);
    font-size: 1.1rem;
    text-indent: 0;
    overflow: visible;
}
.pika-prev:hover, .pika-next:hover { background: var(--form-bg); color: var(--body-text); }
.pika-prev::before { font-family: 'tabler-icons'; content: '\ea60'; }
.pika-next::before { font-family: 'tabler-icons'; content: '\ea61'; }
.pika-prev.is-disabled, .pika-next.is-disabled { opacity: .3; cursor: default; }

.pika-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: .25rem;
}
.pika-table th {
    text-align: center;
    font-size: .72rem;
    font-weight: 600;
    color: var(--muted);
    padding: .25rem .1rem;
}
.pika-table td { padding: 0; }
.pika-table abbr { border-bottom: none; cursor: inherit; text-decoration: none; }

.pika-week { font-size: 11px; color: var(--muted); }

.pika-button {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: .55rem .6rem;
    text-align: center;
    border: none;
    background: none;
    cursor: pointer;
    border-radius: 6px;
    font-size: .88rem;
    color: var(--body-text);
}
.pika-button:hover                          { background: var(--form-bg); }
.is-today    .pika-button                  { font-weight: 700; color: var(--accent); }
.is-selected .pika-button                  { background: var(--accent); color: #fff; font-weight: 700; }
.is-inrange  .pika-button                  { background: color-mix(in srgb, var(--accent) 15%, transparent); }
.is-startrange .pika-button {
    background: var(--accent);
    color: #fff;
    border-radius: 0;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.is-endrange .pika-button {
    background: var(--accent);
    color: #fff;
    border-radius: 0;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.is-disabled .pika-button,
.is-outside-current-month .pika-button     { color: var(--muted-light); cursor: default; }
.is-outside-current-month .pika-button:hover { background: none; }
