/* El cuadro que se despliega desde un hueco libre del calendario (popover-agregar.js): marco exterior, tarjeta con título y las opciones de qué agregar. */
.pa-panel {
    position: absolute;
    z-index: 9;
    width: min(21rem, calc(100vw - 1rem));
    padding: 0.25rem;
    color: var(--texto);
    isolation: isolate;
    background-color: color-mix(in srgb, var(--panel) 78%, transparent);
    background-image: linear-gradient(115deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.04) 28%, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.08) 100%);
    -webkit-backdrop-filter: blur(18px) saturate(1.6);
    backdrop-filter: blur(18px) saturate(1.6);
    border: 1px solid var(--vidrio-borde);
    border-radius: 14px;
    box-shadow: inset 0 1px 0 var(--vidrio-luz), var(--brillo-panel), 0 12px 28px rgba(0, 0, 0, 0.35);
}

.pa-tarjeta {
    overflow: hidden;
    background: color-mix(in srgb, var(--fondo) 30%, transparent);
    border: 1px solid var(--vidrio-borde);
    border-radius: 11px;
}

.pa-cabecera {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.5rem 0.5rem 0.5rem 0.9rem;
    border-bottom: 1px dashed var(--vidrio-borde);
}

.pa-titulo {
    margin: 0;
    font-size: 0.85rem;
    opacity: 0.85;
}

.pa-titulo::first-letter {
    text-transform: uppercase;
}

.pa-cerrar {
    display: grid;
    place-items: center;
    width: 1.6rem;
    height: 1.6rem;
    padding: 0;
    font: inherit;
    font-size: 1.1rem;
    line-height: 1;
    color: inherit;
    cursor: pointer;
    background: none;
    border: 0;
    border-radius: 50%;
    opacity: 0.75;
}

.pa-cerrar:hover,
.pa-cerrar:focus-visible {
    opacity: 1;
    background: var(--boton-vidrio);
}

.pa-lista {
    display: grid;
    gap: 0.15rem;
    padding: 0.35rem;
}

.pa-opcion {
    display: grid;
    gap: 0.1rem;
    padding: 0.55rem 0.65rem;
    color: inherit;
    text-decoration: none;
    border-radius: 8px;
    transition: background-color 0.1s;
}

.pa-opcion strong {
    font-size: 0.95rem;
}

.pa-opcion span {
    font-size: 0.78rem;
    opacity: 0.7;
}

.pa-opcion:hover,
.pa-opcion:focus-visible {
    background: var(--boton-vidrio);
    outline: none;
}

.pa-opcion:focus-visible {
    box-shadow: inset 0 0 0 2px var(--texto);
}

/* Con el formulario dentro: el cuadro se hace grande y el marco ocupa todo lo que queda bajo el título */
.pa-panel.pa-grande {
    display: flex;
    flex-direction: column;
    width: min(38rem, calc(100vw - 1rem));
    height: min(84vh, 42rem);
}

.pa-panel.pa-grande .pa-tarjeta {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
}

.pa-marco {
    flex: 1;
    width: 100%;
    min-height: 0;
    background: transparent;
    border: 0;
}

.pa-atras {
    margin-right: -0.25rem;
}

.pa-cabecera .pa-titulo {
    flex: 1;
}

/* Las opciones también pueden ser botones (la pregunta «¿solo este día o todas?» al mover un hábito, arrastrar-semana.js) */
button.pa-opcion {
    width: 100%;
    font: inherit;
    text-align: left;
    cursor: pointer;
    background: none;
    border: 0;
}
