/* Sumava Weather Intelligence — Frontend styles */

.swi-widget,
.swi-semafor,
.swi-now,
.swi-snow,
.swi-radar,
.swi-webcam,
.swi-bio {
    box-sizing: border-box;
}

.swi-widget { max-width: 380px; }
.swi-now    { max-width: 480px; }
.swi-snow   { max-width: 460px; }
.swi-radar  { max-width: 400px; }
.swi-webcam { max-width: 400px; }
.swi-bio    { max-width: 420px; }

/* Wide/Full align overrides */
.alignwide  .swi-widget,
.alignwide  .swi-semafor,
.alignwide  .swi-now,
.alignfull  .swi-widget,
.alignfull  .swi-semafor,
.alignfull  .swi-now { max-width: 100%; }

.swi-error {
    padding: 12px 16px;
    background: #fff3f3;
    border-left: 4px solid #ff3b30;
    border-radius: 8px;
    font-family: sans-serif;
    font-size: 13px;
    color: #cc0000;
}
