.etw-fridge-letter{ --etw-brand-bg: linear-gradient(135deg, #0b3553, #144a75); --navy:#0b3553; --blue:#144a75; --sky:#1f6ea5; --accent:#00b2e3; --spring:#39c777; --spring2:#bff6dc; --spring3:#eafff3; font-family: 'Ubuntu', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:#f5fbff; font-size:15px; line-height:1.5; position:relative; min-height:100vh; }
.etw-fridge-letter::before{ content:""; position:fixed; inset:0; z-index:-1; background:linear-gradient(180deg, var(--navy) 0%, var(--blue) 45%, var(--sky) 100%); }

/* 🌸 Spring floating elements */
.etw-spring-floats{ position:absolute; top:0; left:0; right:0; bottom:0; pointer-events:none; z-index:0; overflow:hidden; }
.etw-spring-floats .flake{ position:absolute; top:-10vh; font-size:18px; opacity:.15; animation:etwFall linear infinite, etwSway ease-in-out infinite; filter:drop-shadow(0 2px 2px rgba(0,0,0,.35)); }
.etw-spring-floats .flake:nth-child(1){ left:5%; animation-duration:10s,5s; }
.etw-spring-floats .flake:nth-child(2){ left:18%; animation-duration:12s,6s; animation-delay:2s,1s; }
.etw-spring-floats .flake:nth-child(3){ left:30%; animation-duration:14s,7s; animation-delay:1s,.5s; }
.etw-spring-floats .flake:nth-child(4){ left:45%; animation-duration:11s,5.5s; animation-delay:3s,.8s; }
.etw-spring-floats .flake:nth-child(5){ left:58%; animation-duration:13s,6.5s; animation-delay:.5s,.2s; }
.etw-spring-floats .flake:nth-child(6){ left:72%; animation-duration:15s,7.5s; animation-delay:1.5s,1.2s; }
.etw-spring-floats .flake:nth-child(7){ left:84%; animation-duration:12s,6s; animation-delay:2.5s,.6s; }
.etw-spring-floats .flake:nth-child(8){ left:92%; animation-duration:16s,8s; animation-delay:0s,.4s; }
@keyframes etwFall{ 0%{ transform:translateY(-10vh); } 100%{ transform:translateY(110vh); } }
@keyframes etwSway{ 0%{ transform:translateX(0); } 50%{ transform:translateX(12px); } 100%{ transform:translateX(0); } }

@media print{
  .etw-sheet{ max-width:none; margin:0; border-radius:0; box-shadow:none; border:none; }
  .etw-hero{ border-radius:0; }
  .etw-cal-actions, .etw-toggle, #etw-weather, #etwWeekStrip, .etw-links, .etw-no-print{ display:none !important; }
  .etw-hidden{ display:block !important; }
  .etw-timeline::before{ display:none; }
  .etw-timeline li{ box-shadow:none; }
  a{ color:#0b3553; text-decoration:underline; }
}
.etw-sheet{ max-width:980px; margin:0 auto; background:transparent; border-radius:18px; overflow:visible; box-shadow:none; border:none; }

.etw-hero{ background:rgba(255,255,255,.06); border:1px solid rgba(191,246,220,.18); backdrop-filter:blur(8px); border-radius:18px; color:#fff; padding:14px 16px 12px; margin-bottom:10px; box-shadow:0 10px 28px rgba(0,0,0,.22), 0 0 0 1px rgba(191,246,220,.06); position:relative; z-index:1; }
.etw-hero-top{ display:grid; grid-template-columns: minmax(220px, 260px) 1fr; align-items:center; gap:14px; }
.etw-logo{ width:220px; max-width:100%; height:auto; max-height:72px; filter: drop-shadow(0 6px 14px rgba(0,0,0,.22)); justify-self:start; }
.etw-hero-center{ text-align:center; }
.etw-hero-titleline{ display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; }
.etw-title{ font-weight:700; font-size:1.75rem; letter-spacing:.2px; line-height:1.1; }
.etw-tag{ display:inline-flex; align-items:center; padding:6px 12px; border-radius:999px; background:rgba(0,178,227,.18); color:#fff; border:1px solid rgba(255,255,255,.25); font-weight:600; font-size:.85rem; box-shadow:none; }
.etw-hero-lines{ margin-top:6px; display:grid; gap:2px; }
.etw-sub{ margin:0; opacity:.95; font-weight:400; font-size:1.02rem; }

.etw-pills{ margin-top:10px; display:grid; gap:8px; grid-template-columns: 1fr; }
.etw-pill{ border-radius:14px; padding:10px 12px; background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); font-weight:500; font-size:.95rem; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.etw-pill-left{ display:flex; align-items:center; gap:12px; min-width:0; }
.etw-pill-label{ font-size:.86rem; letter-spacing:.08em; opacity:.95; }
.etw-pill-value{ font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.etw-badge{ display:inline-flex; align-items:center; justify-content:center; padding:6px 12px; border-radius:999px; background:rgba(0,178,227,.18); color:#fff; border:1px solid rgba(255,255,255,.25); font-weight:600; font-size:.9rem; box-shadow:none; }
.etw-countdown{ margin-left:0; font-weight:900; }

.etw-week-strip{ margin-top:10px; display:grid; gap:8px; grid-template-columns: repeat(7, minmax(0,1fr)); background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); border-radius:14px; padding:10px; }
.etw-week-day{ text-align:center; background: rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.25); border-radius:12px; padding:8px 6px; color:#fff; line-height:1.2; display:flex; flex-direction:column; gap:6px; min-height:68px; justify-content:center; font-size:.9rem; }
.etw-week-day .dow{ font-weight:900; font-size:.8rem; letter-spacing:.02em; opacity:.95; }
.etw-week-day .date{ font-weight:800; font-size:.9rem; }
.etw-week-day .dot{ width:7px; height:7px; border-radius:50%; margin:0 auto; background:#fff; box-shadow:0 0 0 3px rgba(255,255,255,.25); }
.etw-week-day.event{ background: rgba(255,255,255,.28); color:#0f2a44; }
.etw-week-day.today{ background: rgba(255,255,255,.30); border-color: rgba(255,255,255,.75); box-shadow:0 0 0 3px rgba(255,255,255,.25) inset, 0 12px 22px rgba(0,0,0,.16); }

.etw-body{ padding:0 0 16px; display:grid; gap:10px; position:relative; z-index:1; }
.etw-span-2{ grid-column: 1 / -1; }
.etw-card{ background:rgba(255,255,255,.06); border-radius:14px; padding:14px 14px; border:1px solid rgba(191,246,220,.14); backdrop-filter:blur(8px); box-shadow:0 10px 28px rgba(0,0,0,.18); transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.etw-card:hover{ transform:translateY(-2px); border-color:rgba(191,246,220,.35); box-shadow:0 14px 30px rgba(0,0,0,.28), 0 0 0 6px rgba(191,246,220,.08); }
.etw-card h2{ margin:0 0 6px; font-size:1rem; color:#fff; font-weight:600; letter-spacing:.2px; }

 .etw-intro{ background:rgba(191,246,220,.06); border:1px solid rgba(191,246,220,.18); padding:12px 14px; }
 .etw-intro h2{ font-size:1.1rem; margin:0 0 8px; color:#fff; }
 .etw-intro p{ margin:0; font-size:.95rem; color:rgba(255,255,255,.9); }

.etw-card-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.etw-toggle label{ font-weight:500; font-size:.9rem; color:#fff; }

.etw-links{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); border-radius:12px; padding:12px; }
.etw-links label{ font-weight:600; color:#fff; }
.etw-links select{ padding:8px 10px; border-radius:10px; border:1px solid rgba(255,255,255,.25); font-weight:600; color:#fff; background:rgba(255,255,255,.12); }
.etw-links button{ padding:8px 10px; border-radius:10px; border:1px solid rgba(255,255,255,.24); background:linear-gradient(180deg, var(--sky), var(--navy)); font-weight:600; color:#fff; cursor:pointer; text-shadow:0 1px 0 rgba(0,0,0,.35); box-shadow:0 8px 18px rgba(0,0,0,.35); }

.etw-weather-box{ display:flex; gap:10px; align-items:flex-start; flex-wrap:wrap; }
.etw-weather-now{ font-weight:700; font-size:.95rem; color:#fff; }
.etw-weather-meta{ color:rgba(255,255,255,.6); font-weight:400; font-size:.82rem; margin-top:2px; }
.etw-weather-mini{ display:flex; gap:8px; flex-wrap:wrap; margin-left:auto; }
.etw-weather-mini .day{ background:rgba(255,255,255,.08); border:1px solid rgba(191,246,220,.18); border-radius:10px; padding:8px 10px; min-width:80px; text-align:center; color:rgba(255,255,255,.9); font-size:.82rem; }

#etw-contacts{ background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); }
.etw-a2hs{ display:grid; gap:12px; grid-template-columns: 1fr; }
.etw-a2hs-card{ background:rgba(255,255,255,.06); border:1px dashed rgba(255,255,255,.25); border-radius:14px; padding:12px; color:rgba(255,255,255,.9); }
.etw-a2hs-card p{ margin:0 0 8px; }
.etw-a2hs-card ol{ margin:0; padding-left:20px; }
.etw-a2hs-card li{ margin:6px 0; }

.etw-timeline{ list-style:none; margin:8px 0 0; padding:0; position:relative; }
.etw-timeline::before{ content:""; position:absolute; left:14px; top:6px; bottom:6px; width:3px; background: linear-gradient(180deg, rgba(191,246,220,.4), rgba(57,199,119,.5)); border-radius:2px; opacity:.9; }
.etw-timeline li{ position:relative; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:10px; box-shadow:0 6px 18px rgba(0,0,0,.14); padding:8px 10px 8px 40px; margin:6px 0; font-size:.9rem; color:rgba(255,255,255,.9); backdrop-filter:blur(4px); transition:transform .18s ease, border-color .18s ease; }
.etw-timeline li:hover{ transform:translateY(-1px); border-color:rgba(255,255,255,.28); }
.etw-timeline li::before{ content:""; position:absolute; left:8px; top:12px; width:14px; height:14px; border-radius:50%; background:rgba(191,246,220,.15); border:4px solid rgba(57,199,119,.6); box-shadow:0 0 0 3px rgba(57,199,119,.15); }
.etw-when{ display:inline-block; font-weight:600; color:#fff; background:rgba(57,199,119,.18); border:1px solid rgba(57,199,119,.35); padding:2px 7px; border-radius:999px; margin-right:6px; font-size:.82rem; }
.etw-timeline .etw-time{ display:inline-block !important; color:rgba(255,255,255,.7); font-size:.85rem; font-weight:500; margin-left:4px; background:rgba(255,255,255,.1); padding:2px 6px; border-radius:4px; }
.etw-timeline strong{ margin-right:4px; color:#fff; }

/* Event Type Colors (icons removed) */
.etw-timeline li{ 
    padding-left:40px;
}

/* Event Type Colors */
.etw-event--trip{ border-left:4px solid #ff6b35; }
.etw-event--meeting{ border-left:4px solid #4a90e2; }
.etw-event--sport{ border-left:4px solid #7ed321; }
.etw-event--academic{ border-left:4px solid #9013fe; }
.etw-event--food{ border-left:4px solid #f5a623; }
.etw-event--holiday{ border-left:4px solid #bd10e0; }
.etw-event--library{ border-left:4px solid #50e3c2; }
.etw-event--general{ border-left:4px solid #6c757d; }

/* Header Term Progress */
.etw-term-progress-header{ 
    margin-top:8px; 
    padding:6px 0; 
}

.etw-term-progress-header .etw-progress-label{ 
    font-size:.85rem; 
    color:rgba(255,255,255,0.9); 
    font-weight:500; 
    display:block; 
    margin-bottom:4px; 
    text-align:center; 
}

.etw-progress-bar-header{ 
    height:4px; 
    background:rgba(255,255,255,0.2); 
    border-radius:2px; 
    overflow:hidden; 
    margin:0 auto; 
    max-width:200px; 
}

.etw-progress-fill-header{ 
    height:100%; 
    background:linear-gradient(90deg, rgba(191,246,220,0.7), rgba(57,199,119,0.9)); 
    border-radius:2px; 
    transition:width 0.3s ease; 
}

/* Term Progress Indicator */
.etw-term-progress{ 
    margin:16px 0; 
    padding:12px; 
    background:rgba(255,255,255,.06); 
    border-radius:8px; 
    border:1px solid rgba(255,255,255,.15); 
}

.etw-progress-header{ 
    display:flex; 
    justify-content:space-between; 
    align-items:center; 
    margin-bottom:8px; 
}

.etw-progress-label{ 
    font-weight:500; 
    color:rgba(255,255,255,.8); 
    font-size:.9rem; 
}

.etw-progress-percent{ 
    font-weight:700; 
    color:var(--accent); 
    font-size:.95rem; 
}

.etw-progress-bar{ 
    height:8px; 
    background:rgba(255,255,255,.15); 
    border-radius:4px; 
    overflow:hidden; 
    margin-bottom:6px; 
}

.etw-progress-fill{ 
    height:100%; 
    background:linear-gradient(90deg, var(--spring), var(--spring2)); 
    border-radius:4px; 
    transition:width 0.3s ease; 
}

.etw-progress-dates{ 
    text-align:center; 
    font-size:.85rem; 
    color:rgba(255,255,255,.6); 
}

/* Enhanced Weather Widget */
.etw-weather-main{ 
    display:flex; 
    align-items:center; 
    gap:10px; 
    margin-bottom:8px; 
}

.etw-weather-now{ 
    font-size:1.8rem; 
    font-weight:700; 
    color:#fff; 
    min-width:50px; 
    text-align:center; 
    line-height:1; 
}

.etw-weather-details{ 
    flex:1; 
}

.etw-weather-temp-range{ 
    font-size:.9rem; 
    font-weight:600; 
    color:rgba(255,255,255,.9); 
    margin-bottom:2px; 
}

.etw-weather-conditions{ 
    font-size:.82rem; 
    color:rgba(255,255,255,.65); 
    margin-bottom:1px; 
}

.etw-weather-wind, 
.etw-weather-rain{ 
    font-size:.8rem; 
    color:rgba(255,255,255,.6); 
    margin-bottom:0; 
}

.etw-weather-tips{ 
    margin-top:8px; 
    padding-top:8px; 
    border-top:1px solid rgba(191,246,220,.12); 
}

.etw-weather-tip{ 
    display:flex; 
    align-items:center; 
    gap:5px; 
    font-size:.82rem; 
    color:rgba(255,255,255,.75); 
    margin-bottom:2px; 
}

.etw-weather-tip span{ 
    font-weight:500; 
}

.etw-cal-actions{ display:flex; flex-wrap:wrap; gap:6px; margin-top:4px; justify-content:flex-end; }
.etw-cal-actions a{ display:inline-flex; align-items:center; gap:4px; padding:3px 8px; border-radius:999px; border:1px solid rgba(191,246,220,.25); background:rgba(57,199,119,.12); color:rgba(255,255,255,.85); font-weight:500; font-size:.72rem; text-decoration:none; transition:background .18s ease, border-color .18s ease; }
.etw-cal-actions a:hover{ background:rgba(57,199,119,.22); border-color:rgba(191,246,220,.45); }

.etw-export-btn{ width:100%; padding:11px 14px; border-radius:12px; border:1px solid rgba(255,255,255,.24); background:linear-gradient(180deg, var(--sky), var(--navy)); color:#fff; font-weight:600; cursor:pointer; text-shadow:0 1px 0 rgba(0,0,0,.35); box-shadow:0 8px 18px rgba(0,0,0,.35); transition:transform .18s ease, filter .18s ease; }
.etw-export-btn:hover{ transform:translateY(-1px); filter:brightness(1.05); }

.etw-hidden{ display:none; }
.etw-past{ opacity:.78; }


/* Enhanced Touch Targets */
.etw-pill, .etw-export-btn{ 
    min-height:44px; 
    display:flex; 
    align-items:center; 
    justify-content:center; 
    touch-action:manipulation; 
}
.etw-cal-actions a{ touch-action:manipulation; min-height:28px; }

.etw-toggle label{ 
    display:flex; 
    align-items:center; 
    gap:8px; 
    padding:8px 12px; 
    border-radius:6px; 
    cursor:pointer; 
    touch-action:manipulation; 
}

.etw-toggle input[type="checkbox"]{ 
    min-width:20px; 
    min-height:20px; 
}

/* Improved Week Strip for Mobile */
.etw-week-strip{ 
    overflow-x:auto; 
    scrollbar-width:thin; 
    scrollbar-color:#1f6ea5 #f0f0f0; 
    -webkit-overflow-scrolling:touch; 
}

.etw-week-strip::-webkit-scrollbar{ 
    height:6px; 
}

.etw-week-strip::-webkit-scrollbar-track{ 
    background:#f0f0f0; 
    border-radius:3px; 
}

.etw-week-strip::-webkit-scrollbar-thumb{ 
    background:#1f6ea5; 
    border-radius:3px; 
}

.etw-week-strip::-webkit-scrollbar-thumb:hover{ 
    background:#1a5a8a; 
}

/* Mobile Responsive */
@media (max-width: 768px) {
    
    .etw-hero-center{ 
        padding:0 16px; 
    }
    
    .etw-sub{ 
        font-size:.85rem; 
        line-height:1.3; 
    }
    
    .etw-term-progress-header .etw-progress-label{ 
        font-size:.75rem; 
    }
    
    .etw-card{ 
        margin:8px; 
        border-radius:8px; 
    }
    
    .etw-timeline li{ 
        padding:12px 12px 12px 40px; 
        margin:8px 0; 
    }
    
    .etw-weather-main{ 
        flex-direction:row; 
        text-align:left; 
        gap:8px; 
    }
    
    .etw-weather-now{ 
        font-size:1.5rem; 
    }
}

@media (max-width: 480px) {
    
    .etw-card{ 
        margin:6px; 
    }
    
    .etw-timeline li{ 
        padding:10px 10px 10px 36px; 
        font-size:.9rem; 
    }
}

.etw-footer{ padding:14px 16px 18px; text-align:center; color:#ffffff; border-top:1px solid rgba(191,246,220,.12); background:rgba(255,255,255,.04); border-radius:0 0 18px 18px; position:relative; z-index:1; }
.etw-footer-logo{ height:56px; width:auto; display:block; margin:0 auto 10px; opacity:.92; filter: drop-shadow(0 6px 14px rgba(0,0,0,.35)); }
.etw-footer-text{ font-weight:500; font-size:.95rem; opacity:.95; }
.etw-footer a{ color:#bfe9fb; text-decoration:underline; text-underline-offset:2px; }

/* Report a Problem */
.etw-report-wrap{ margin-top:14px; }
.etw-report-toggle{ background:none; border:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.6); font-size:.78rem; padding:5px 12px; border-radius:999px; cursor:pointer; transition:border-color .18s ease, color .18s ease; }
.etw-report-toggle:hover{ border-color:rgba(255,255,255,.4); color:rgba(255,255,255,.85); }
.etw-report-form{ margin-top:10px; max-width:420px; margin-left:auto; margin-right:auto; }
.etw-report-textarea{ width:100%; padding:10px 12px; border-radius:10px; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.08); color:#fff; font-family:inherit; font-size:.88rem; resize:vertical; min-height:60px; box-sizing:border-box; }
.etw-report-textarea::placeholder{ color:rgba(255,255,255,.4); }
.etw-report-textarea:focus{ outline:none; border-color:rgba(191,246,220,.4); }
.etw-report-submit{ margin-top:8px; padding:7px 16px; border-radius:999px; border:1px solid rgba(191,246,220,.3); background:rgba(57,199,119,.15); color:#fff; font-size:.82rem; font-weight:500; cursor:pointer; transition:background .18s ease, border-color .18s ease; }
.etw-report-submit:hover{ background:rgba(57,199,119,.25); border-color:rgba(191,246,220,.5); }
.etw-report-submit:disabled{ opacity:.5; cursor:not-allowed; }
.etw-report-status{ margin-top:8px; font-size:.82rem; min-height:1.2em; }
.etw-report-success{ color:#bff6dc; }
.etw-report-error{ color:#ff9b9b; }

/* Collapsible Section */
.etw-collapse-header{ display:flex; align-items:center; justify-content:space-between; cursor:pointer; user-select:none; -webkit-user-select:none; }
.etw-collapse-header h2{ margin:0; }
.etw-collapse-icon{ font-size:1.1rem; color:rgba(255,255,255,.5); transition:transform .2s ease; }
.etw-collapse-header.open .etw-collapse-icon{ transform:rotate(90deg); }
.etw-collapse-body{ margin-top:10px; }

/* Term Dates Table */
.etw-term-table{ width:100%; border-collapse:collapse; font-size:.85rem; }
.etw-term-table th{ text-align:left; padding:6px 8px; border-bottom:1px solid rgba(191,246,220,.2); color:rgba(255,255,255,.7); font-weight:600; font-size:.78rem; text-transform:uppercase; letter-spacing:.04em; }
.etw-term-table td{ padding:7px 8px; border-bottom:1px solid rgba(255,255,255,.08); color:rgba(255,255,255,.85); }
.etw-term-table tr:last-child td{ border-bottom:none; }
.etw-term-table tr:hover td{ background:rgba(255,255,255,.04); }

/* Menu Buttons */
.etw-menu-buttons{ display:flex; gap:10px; flex-wrap:wrap; }
.etw-menu-btn{ display:inline-flex; align-items:center; gap:6px; padding:9px 16px; border-radius:10px; border:1px solid rgba(191,246,220,.25); background:rgba(57,199,119,.12); color:#fff; font-size:.88rem; font-weight:500; text-decoration:none; transition:background .18s ease, border-color .18s ease; }
.etw-menu-btn:hover{ background:rgba(57,199,119,.22); border-color:rgba(191,246,220,.45); color:#fff; }

@media (min-width: 900px){
  .etw-body{ grid-template-columns: 1fr 1fr; align-items:start; }
}

@media (max-width: 600px){
  .etw-hero-top{ grid-template-columns: 1fr; justify-content:center; }
  .etw-hero{ padding:16px 14px 14px; }
  .etw-logo{ justify-self:center; width:220px; max-width:78vw; height:auto; max-height:64px; }
  .etw-hero-titleline{ gap:10px; }
  .etw-title{ text-align:center; font-size:1.35rem; }
  .etw-tag{ font-size:.95rem; padding:6px 12px; }
  .etw-hero-lines{ gap:6px; }
  .etw-sub{ text-align:center; font-size:.96rem; line-height:1.35; }

  .etw-pills{ gap:10px; }
  .etw-pill{ padding:10px 12px; border-radius:16px; align-items:flex-start; }
  .etw-pill-left{ flex-wrap:wrap; }
  .etw-pill-label{ white-space:nowrap; }
  .etw-pill-value{ white-space:normal; overflow:visible; text-overflow:clip; line-height:1.25; }
  .etw-badge{ padding:6px 10px; font-size:.86rem; flex:0 0 auto; }

  .etw-week-strip{ grid-auto-flow:column; grid-auto-columns: 92px; grid-template-columns:none; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding:12px; gap:10px; scroll-snap-type:x mandatory; }
  .etw-week-strip::-webkit-scrollbar{ display:none; }
  .etw-week-day{ min-height:78px; padding:10px 8px; font-size:.95rem; scroll-snap-align:start; }
  .etw-week-day .date{ font-size:.92rem; }

  .etw-intro{ padding:14px 14px; }
  .etw-timeline::before{ left:8px; }
  .etw-timeline li{ padding-left:22px; }
  .etw-timeline li::before{ left:-2px; top:12px; width:14px; height:14px; border-width:3px; }
  .etw-when{ display:block; margin:0 0 6px; }
  .etw-weather-box{ flex-direction:column; align-items:flex-start; }
  .etw-weather-mini{ width:100%; }
}
