.weather-bar{padding:6px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:Arial,sans-serif;font-size:13px}.weather-bar,.weather-bar--empty{min-height:38px}.weather-bar__left{display:flex;align-items:center;gap:12px}.weather-bar__city-select{background:rgba(0,0,0,0);border:none;font-size:13px;font-weight:600;color:#1a3a0a;cursor:pointer;outline:none;padding:2px 4px}.weather-bar__today{display:flex;align-items:center;justify-content:center;gap:6px;color:#333}.weather-bar__icon{font-size:16px}.weather-bar__temp{font-weight:700;color:#1a3a0a}.weather-bar__desc{color:#888;font-size:12px}.weather-bar__et{color:#2d7a9a;font-size:12px;font-weight:600}@media(max-width:768px){.weather-bar__et{display:none}}.weather-bar__forecast{display:flex;gap:16px;align-items:center}@media(max-width:600px){.weather-bar__forecast{display:none}}.weather-bar__day{display:flex;align-items:center;gap:5px;color:#555}.weather-bar__day-name{font-size:12px;color:#888}.weather-bar__day-icon{font-size:14px}.weather-bar__day-temp{font-weight:600;color:#1a3a0a;font-size:13px}.weather-bar__btn{background:#2d5a1b;color:#fff;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background .2s}.weather-bar__btn:hover{background:#1a3a0a}@media(max-width:500px){.weather-bar__btn{display:none}}.weather-sidebar{width:340px;background:#fff;border:1px solid #ece9e1;border-radius:12px;padding:20px;font-family:Arial,sans-serif;height:auto;margin:0 auto}.weather-sidebar--empty{min-height:280px;background:#f8f6f0;border-radius:12px;border:1px solid #ece9e1}.weather-sidebar__title{font-size:16px;font-weight:700;color:#1a3a0a;margin-bottom:14px;font-family:Georgia,serif}.weather-sidebar__city-row{display:flex;align-items:center;gap:6px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #f0ede6;font-size:13px;color:#555}.weather-sidebar__city-select{background:rgba(0,0,0,0);border:none;font-size:13px;font-weight:600;color:#1a3a0a;cursor:pointer;outline:none;flex:1 1}.weather-sidebar__today{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.weather-sidebar__icon{font-size:36px}.weather-sidebar__temp-wrapper{display:flex;flex-direction:column;gap:2px}.weather-sidebar__temp{font-size:28px;font-weight:700;color:#1a3a0a;line-height:1;font-family:Georgia,serif}.weather-sidebar__label{font-size:12px;color:#888}.weather-sidebar__minmax{font-size:12px;color:#aaa}.weather-sidebar__stats{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0ede6}.weather-sidebar__stat-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.weather-sidebar__stat-label{color:#666}.weather-sidebar__stat-val{font-weight:600;color:#1a3a0a}.weather-sidebar__forecast{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:16px}.weather-sidebar__day{display:flex;flex-direction:column;align-items:center;gap:4px;background:#f8f6f0;border-radius:8px;padding:8px 4px}.weather-sidebar__day-name{font-size:11px;color:#888}.weather-sidebar__day-icon{font-size:20px}.weather-sidebar__day-temp{font-size:13px;font-weight:700;color:#1a3a0a}.weather-sidebar__btn{display:block;background:#2d5a1b;color:#fff;padding:10px;border-radius:8px;font-size:13px;font-weight:600;text-align:center;text-decoration:none;transition:background .2s;width:100%;box-sizing:border-box}.weather-sidebar__btn:hover{background:#1a3a0a}.weather-sidebar-mini{background:#fff;border:1px solid #ece9e1;border-radius:12px;padding:14px 16px;font-family:Arial,sans-serif}.weather-sidebar-mini--empty{min-height:120px;background:#f8f6f0;border-radius:12px;border:1px solid #ece9e1}.weather-sidebar-mini__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f0ede6;gap:10px}.weather-sidebar-mini__city-row{display:flex;align-items:center;gap:4px;font-size:12px;color:#555}.weather-sidebar-mini__city-select{background:rgba(0,0,0,0);border:none;font-size:12px;font-weight:600;color:#1a3a0a;cursor:pointer;outline:none;max-width:90px}.weather-sidebar-mini__today{display:flex;align-items:center;justify-content:center;gap:6px}.weather-sidebar-mini__icon{font-size:20px}.weather-sidebar-mini__temp{font-size:18px;font-weight:700;color:#1a3a0a;font-family:Georgia,serif}.weather-sidebar-mini__label{font-size:11px;color:#888}.weather-sidebar-mini__minmax{font-size:11px;color:#aaa}.weather-sidebar-mini__forecast{display:flex;justify-content:space-between;margin-bottom:12px}.weather-sidebar-mini__day{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1 1}.weather-sidebar-mini__day-name{font-size:10px;color:#888}.weather-sidebar-mini__day-icon{font-size:16px}.weather-sidebar-mini__day-temp{font-size:12px;font-weight:700;color:#1a3a0a}.weather-sidebar-mini__btn{display:block;background:#2d5a1b;color:#fff;padding:7px;border-radius:6px;font-size:12px;font-weight:600;text-align:center;text-decoration:none;transition:background .2s;width:100%;box-sizing:border-box}.weather-sidebar-mini__btn:hover{background:#1a3a0a}.weather-mobile{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-family:Arial,sans-serif;gap:8px}.weather-mobile__left{display:flex;align-items:center;gap:6px}.weather-mobile__city-icon{font-size:12px;color:#555}.weather-mobile__city-select{background:rgba(0,0,0,0);border:none;font-size:13px;font-weight:600;color:#1a3a0a;cursor:pointer;outline:none;max-width:80px}.weather-mobile__icon{font-size:16px}.weather-mobile__temp{font-size:14px;font-weight:700;color:#1a3a0a}.weather-mobile__btn{background:#2d5a1b;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none}.weather-mobile__btn:hover{background:#1a3a0a}