.form-wizyta .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    row-gap: var(--form-row-gap);
    column-gap: var(--form-col-gap);
}
.form-wizyta .span-c1 {
    grid-column: 1 / span 2;
}
.form-wizyta .span-c2 {
    grid-column: 3 / span 2;
}
.form-wizyta .span {
    grid-column: 1 / span 4;
}
.form-wizyta input,
.form-wizyta select {
    width: 100%;
}
.form-wizyta .button {
    min-width: var(--button-min-width);
}
.form-wizyta .inputOpis {
    color: var(--input-border-required-color);
}
.form-wizyta .canceled {
    color: var(--main-record-color-orange);
}
.form-wizyta .margin-right-push {
    margin-right: auto;
}
.form-wizyta .flex {
    display: flex;
    justify-content: space-between;
}
.form-wizyta .switch-box {
    display: flex;
    justify-content: space-between;
}
.form-wizyta .buttons-panel .sm-button {
    min-width: var(--button-min-width);
}
.form-wizyta .buttons-panel {
    margin-top: 1em;
    display: flex;
    flex-direction: row;
    column-gap: 0.5em;
    justify-content: right;
}
.form-wizyta .buttons-panel .fill {
    flex: 1
}
.form-wizyta .label {
    color: var(--input-label-color);
    padding-right: 0.5em;
}
.form-wizyta .examinations {
    display: grid;
    grid-template-columns: auto 1fr 3em;
    row-gap: var(--form-row-gap);
    column-gap: var(--form-col-gap);
    align-items: flex-start;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
.form-wizyta .examinations > template > * {
    display: flex;
    align-items: center;
    gap: var(--form-col-gap, 0.5em);
}
.form-wizyta .delete-icon {
    color: var(--main-record-color-purple);
    cursor: pointer;
}
.form-wizyta .add-icon {
    color: var(--main-record-color-green);
    cursor: pointer;
}
.form-wizyta .switch-panel {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}
.form-wizyta .buttons-container {
    display: flex;
    flex-direction: row;
    column-gap: 0.5em;
    align-items: center;
    margin-top: 1em;
    margin-bottom: 0.5em;
}
.form-wizyta .sm-button.palette-button {
    color: var(--palette-button-color);
    background-color: var(--palette-button-background);
    border-color: var(--palette-button-background);
    min-width: auto;
}
.form-wizyta .sm-button.palette-button:hover {
    color: var(--palette-button-color-hover);
    background-color: var(--palette-button-background-hover);
    border-color: var(--palette-button-background-hover);
}
.form-wizyta .link {
    color: var(--button-background); 
    cursor: pointer;    
}
.form-wizyta .link:hover {
    color: var(--button-background-hover); 
}
.form-wizyta .logo-icon-examination {
    width: 1em;
    height: 1em;
    object-fit: contain;
    display: inline-block;
}
.form-wizyta .icons-group {
    display: flex;
    align-items: center;
    gap: 0.5em;
}
.form-wizyta .examinations-grid {
    display: grid;
    grid-template-columns: auto 1fr;
    row-gap: var(--form-row-gap);
    column-gap: var(--form-col-gap);
    align-items: center;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
.form-wizyta .examination-row {
    display: flex;
    align-items: center;
    gap: var(--form-col-gap, 0.5em);
    margin-bottom: var(--form-row-gap, 0.5em);
    width: 100%;
}
.form-wizyta .examination-row div {
    margin-left: auto; 
    padding-left: var(--form-col-gap, 0.5em);
}
.examination-row a.a {
    flex-grow: 1; 
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis; 
}