/* Snow Depth Widget — kabdalis2 design system.
   Wrapper class .kabdalis-snow-depth-widget is the JS hook (view.js attaches
   Chart.js to canvas.snow-depth-chart). Visual classes are .sd / .sd__*. */

.sd{
    padding: var(--card-pad);
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.sd--bare{ padding: 0; background: none; border: 0; box-shadow: none; }

.sd__head{
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    align-items: flex-start;
    justify-content: space-between;
}
.sd__title{
    font-family: var(--font-display);
    font-weight: var(--display-w);
    letter-spacing: var(--display-ls);
    font-size: 1.3rem;
    line-height: 1.1;
    margin: 2px 0 0;
    color: var(--ink);
}

.sd__range{
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    padding: 3px;
    border-radius: 999px;
    background: var(--surface2);
    border: 1px solid var(--line);
}
.sd__rangebtn{
    flex: 0 0 auto;
    padding: 5px 11px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    font-family: var(--font-mono);
    font-size: .7rem;
    font-weight: 600;
    color: var(--ink-soft);
    cursor: pointer;
    transition: background .15s ease, color .15s ease;
}
.sd__rangebtn:hover:not(.is-active){
    background: color-mix(in srgb, var(--accent) 12%, transparent);
    color: var(--ink);
}
.sd__rangebtn:focus-visible{
    outline: 2px solid var(--accent);
    outline-offset: 1px;
}
.sd__rangebtn.is-active{
    background: var(--accent);
    color: var(--on-accent);
}

.sd__chart{
    position: relative;
    width: 100%;
    height: 240px;
}
.sd__chart .snow-depth-chart{
    display: block;
    width: 100%;
    height: 100%;
}
/* B12: skeleton block over the chart area while data + Chart.js load. */
.snow-depth-skel{ position: absolute; inset: 0; }
.snow-depth-skel .kab-skel-wrap,
.snow-depth-skel .kab-skel--block{ height: 100%; }

/* Error state — view.js inserts on fetch failure */
.snow-depth-error:empty{ display: none; }
.snow-depth-error{
    padding: 14px 16px;
    border-radius: var(--radius-sm);
    background: color-mix(in srgb, var(--no) 9%, var(--surface));
    border-left: 3px solid var(--no);
    color: var(--ink);
    font-size: .92rem;
    line-height: 1.5;
}

@media (max-width: 560px){
    .sd{ padding: 14px; }
    .sd__chart{ height: 200px; }
}
