.popup {
    position:fixed;
    visibility:hidden;
    border-radius: var(--border-radius);
    padding:5pt;
    border:var(--popup-border-color);
    background-color:var(--popup-bg-color);
    box-shadow: var(--box-shadow);
    grid-template-columns: 1fr;
    grid-template-rows: 25px auto;
    z-index:300;
}

.popup > div:first-child {
    font-weight: bold;
    border-bottom:var(--border-color);
}

.popup > form > .popup-form {
    margin-top:5pt;
    display:grid;
    grid-template-columns: 140pt 1fr;
    grid-template-rows: 25px;
    grid-auto-rows: 25px;
}

.popup-form > div > input[type=text] {
    width:75pt;
}