.axis-label,
.rent-label,
.own-label,
.svg-title {
    font-size: 1.8rem;
}

.own-label {
    fill: var(--palegreen);
}

.own-span {
    color: var(--palegreen);
}

.rent-label {
    fill: var(--pale-orange);
}

.rent-span {
    color: var(--pale-orange);
}

.msg-warn text {
    font-size: 2.2rem;
    fill: var(--yellow);
    fill-opacity: 0.3;
}

text.msg-caution {
    font-size: 8rem;
    font-family: var(--font-warn);
}

text.msg-no-funds {
    font-size: 4.3rem;
    font-family: var(--font-warn);
    fill: var(--alarm-red);
    fill-opacity: 0.6;
}

.msg-boomer text, .msg-taxes text {
    font-size: 1.8rem;
    fill: var(--palegreen);
    fill-opacity: 0.8;
}

/* LINES **********************************************************************/
#plot .line-equal {
    stroke-width: 3px;
    stroke-dasharray: 20,10;
}

#plot .line-main {
    stroke-width: 3px;
    fill: none;
}

#plot .line-net-rent {
    stroke: var(--pale-orange); 
}

#plot .line-net-own {
    stroke: var(--palegreen); 
}

/* SLIDER *********************************************************************/
.slider-container {
    margin-top: 1rem;
    /* padding: 0 4rem; */
}

#slider {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 1.5em;
    opacity: 0.7;
    background: transparent;
    font: 1em/1 arial, sans-serif;
    outline: none;
}

#slider:hover {
    opacity: 1;
}

#slider, #slider::-webkit-slider-thumb {
    -webkit-appearance: none;
}

#slider::-webkit-slider-runnable-track {
    box-sizing: border-box;
    border: none;
    width: 100%;
    height: 0.25em;
    background: #3b414a;
}

#slider::-moz-range-track {
    box-sizing: border-box;
    border: none;
    width: 100%;
    height: 0.25em;
    background: #3b414a;
}

#slider::-ms-track {
    box-sizing: border-box;
    border: none;
    width: 100%;
    height: 0.25em;
    background: #3b414a;
}

#slider::-webkit-slider-thumb {
    margin-top: -0.625em;
    box-sizing: border-box;
    border: none;
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    background: var(--slider-blue);
}

#slider::-moz-range-thumb {
    box-sizing: border-box;
    border: none;
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    background: var(--slider-blue);
}

#slider::-ms-thumb {
    margin-top: 0;
    box-sizing: border-box;
    border: none;
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    background: var(--slider-blue);
}

#slider::-ms-tooltip {
    display: none;
}

/* FIELDS *********************************************************************/
.fields {
    /* display: inline-block; */
    width: 100%;
    margin-top: 1rem;
}

.fields ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 3rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.fields li {
    text-decoration: none;
    vertical-align: middle;
    width: 20%;
}

@media screen and (max-aspect-ratio: 4/5) {
    .fields ul {
        justify-content: space-between;
        gap: 1rem;
    }
    .fields li {
        text-decoration: none;
        justify-content: space-between;
        width: 45%;
    }
}

.select-wrap {
    background: transparent;
}

.field:focus, .field:active, select:focus, select:active {
    outline: none;
    border: inset 2px var(--field-border-accent);
}

.note {
    display: block;
    padding: 0.2rem;
    text-align: right;
    margin: 0;
    color: var(--text-dim);
}

input.warn, select.warn {
    transition-duration: 200ms;
    transition-property: border-color;
    border: inset 2px #ffff00a0;
}

input.error, select.error {
    transition-duration: 100ms;
    transition-property: border-color;
    border: inset 2px #ff3000a0;
}
