:root {
  --bg: #f4f1ea;
  --panel: #ffffff;
  --text: #1d2a1f;
  --muted: #5d6b60;
  --green: #2f5d3a;
  --orange: #ff7a00;
  --line: #d9d4c7;
}
* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }
body {
  font: 16px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--text); background: var(--bg);
  display: flex; flex-direction: column;
}
header {
  display: flex; align-items: center; gap: 12px;
  padding: 8px 12px; background: var(--green); color: #fff;
}
header h1 { font-size: 20px; margin: 0; }
#mapInfo { font-size: 14px; opacity: .9; margin-left: auto; text-align: right; }
#panelToggle {
  font-size: 22px; background: none; border: 0; color: #fff; cursor: pointer;
  min-width: 44px; min-height: 44px;
}
main { flex: 1; display: flex; min-height: 0; }
#panel {
  width: 320px; overflow-y: auto; background: var(--panel);
  border-right: 1px solid var(--line); padding: 12px; transition: margin .2s;
}
.panel-closed #panel { margin-left: -320px; }
#map { flex: 1; }
h2 { font-size: 17px; margin: 4px 0 6px; }
.hint { color: var(--muted); font-size: 14px; margin: 0 0 10px; }

#areaList, .pass-list { list-style: none; margin: 0; padding: 0; }
.area { border-bottom: 1px solid var(--line); }
.area-btn, .pass-btn {
  width: 100%; display: flex; align-items: center; gap: 8px; text-align: left;
  background: none; border: 0; font: inherit; color: inherit; cursor: pointer; min-height: 44px;
}
.area-btn { justify-content: space-between; font-weight: 600; padding: 4px 2px; }
.area.open > .area-btn { color: var(--green); }
.count { font-weight: 400; color: var(--muted); font-size: 14px; }
.pass-list { display: none; padding: 0 0 6px 10px; }
.area.open .pass-list { display: block; }
.pass-btn { min-height: 38px; padding: 2px; }
.pass-btn:hover, .area-btn:hover { background: #f0ede4; }
.pass-kind { width: 12px; height: 12px; border-radius: 50%; background: var(--orange); border: 2px solid #fff; box-shadow: 0 0 0 1px #333; }

.tools { margin-top: 18px; padding-top: 10px; border-top: 2px solid var(--line); }
.btn, dialog button {
  display: inline-block; padding: 10px 14px; border-radius: 8px; border: 1px solid var(--green);
  background: #fff; color: var(--green); font: inherit; cursor: pointer;
}
.btn { width: 100%; text-align: center; }
.link { background: none; border: 0; color: var(--muted); text-decoration: underline; padding: 10px 0; cursor: pointer; font: inherit; font-size: 14px; }
.primary { background: var(--green) !important; color: #fff !important; }

dialog { border: 0; border-radius: 12px; max-width: min(520px, 92vw); padding: 18px; }
dialog::backdrop { background: rgba(0,0,0,.4); }
#changeList { max-height: 50vh; overflow-y: auto; padding-left: 20px; }
#changeList li { margin: 4px 0; }
.ch-ny { color: #1b7a2b; }
.ch-borta { color: #b00020; }
.row { display: flex; justify-content: flex-end; gap: 10px; }

/* Kartan */
.area-label {
  background: rgba(255,255,255,.75); border: 0; box-shadow: none; font-weight: 700;
  color: #a54d00; font-size: 13px; padding: 1px 5px;
}
.area-label::before { display: none; }
.pass-icon { position: relative; width: 28px; height: 28px; display: grid; place-items: center; cursor: pointer; }
.pass-icon .dot {
  width: 14px; height: 14px; border-radius: 50%; background: var(--orange);
  border: 2px solid #fff; box-shadow: 0 0 0 1px #333;
}
.pass-icon.selected .dot { background: #ffe000; transform: scale(1.4); }
.pass-name {
  position: absolute; left: 24px; top: 4px; white-space: nowrap; display: none;
  font-size: 12px; font-weight: 700; background: rgba(255,255,255,.85); padding: 0 4px; border-radius: 3px;
}
.show-labels .pass-name, .pass-icon.selected .pass-name { display: block; }
.poi-icon { font-size: 16px; line-height: 22px; text-align: center; }
.pass-popup h3 { margin: 0 0 4px; font-size: 17px; }
.pass-popup p { margin: 0 0 8px; }
.pass-popup button { display: block; width: 100%; margin-top: 6px; padding: 8px; font: inherit; }
.leaflet-control-layers-toggle { width: 44px !important; height: 44px !important; }

@media (max-width: 700px) {
  #mapInfo { font-size: 12px; }
  #panel { position: absolute; z-index: 1000; top: 60px; bottom: 0; left: 0; width: 85vw; box-shadow: 4px 0 12px rgba(0,0,0,.2); }
  .panel-closed #panel { margin-left: -90vw; }
}

/* Flikar och jägarlistan */
.tabs { display: flex; gap: 4px; margin: -4px 0 10px; }
.tabs button {
  flex: 1; min-height: 44px; font: inherit; font-weight: 600; cursor: pointer;
  border: 1px solid var(--line); background: #f0ede4; color: var(--muted); border-radius: 8px;
}
.tabs button.active { background: var(--green); color: #fff; border-color: var(--green); }
.date { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.date input, .field input { font: inherit; padding: 8px; border: 1px solid var(--line); border-radius: 6px; }
.summary { font-weight: 600; color: var(--green); margin: 10px 0 4px; }
#peopleList { list-style: none; margin: 0 0 12px; padding: 0; }
.person { border-bottom: 1px solid var(--line); }
.person-row { display: flex; align-items: center; gap: 6px; min-height: 46px; }
.person:not(.coming) .check span { color: var(--muted); }
.check { display: flex; align-items: center; gap: 10px; flex: 1; min-height: 44px; }
label.check, .check input { cursor: pointer; }
.check input { flex-shrink: 0; }
.check input, .dogs input { width: 22px; height: 22px; accent-color: var(--green); }
.tag { font-size: 12px; padding: 1px 6px; border-radius: 10px; white-space: nowrap; }
.tag.guest { background: #e8e0ff; color: #4b2ca0; }
.tag.dog { background: #ffe9d1; color: #8a4500; }
.edit { background: none; border: 0; font-size: 18px; min-width: 44px; min-height: 44px; cursor: pointer; }
.dogs { display: flex; flex-wrap: wrap; gap: 4px 16px; padding: 0 0 8px 32px; }
.dogs label { display: flex; align-items: center; gap: 6px; min-height: 36px; }
.sub { font-weight: 700; color: var(--muted); padding: 12px 0 2px; font-size: 14px; }
.row-btns { display: flex; gap: 8px; }
.row-btns .btn { flex: 1; }
.field { display: flex; flex-direction: column; gap: 4px; margin: 0 0 12px; font-size: 14px; color: var(--muted); }
.field input { color: var(--text); }
#personForm .check { margin-bottom: 6px; }
#personForm .row { margin-top: 12px; }
.danger { margin-right: auto; border-color: #b00020 !important; color: #b00020 !important; }

/* Jaktdag */
.drive-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.drive-tabs button {
  min-height: 40px; padding: 0 12px; font: inherit; border-radius: 20px; cursor: pointer;
  border: 1px solid var(--green); background: #fff; color: var(--green);
}
.drive-tabs button.active { background: var(--green); color: #fff; }
.drive-actions { display: flex; gap: 6px; margin-bottom: 10px; }
.drive-actions button { flex: 1; min-height: 40px; font: inherit; font-size: 14px; border-radius: 8px; border: 1px solid var(--line); background: #fff; cursor: pointer; }
.drive-actions button:disabled { opacity: .4; }
.box { border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; margin-bottom: 10px; }
.box summary { font-weight: 600; min-height: 32px; cursor: pointer; }
h3 { font-size: 15px; margin: 6px 0; }
.area-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 8px; padding-top: 6px; }
.area-checks label { display: flex; align-items: center; gap: 6px; min-height: 36px; font-size: 14px; }
.area-checks input { width: 20px; height: 20px; accent-color: var(--green); }
.muted { color: var(--muted); font-size: 14px; }
.warn { color: #a54d00; font-weight: 600; font-size: 14px; }
.ok { color: var(--green); font-weight: 600; font-size: 14px; }
.post-list { list-style: none; padding: 0; margin: 0 0 12px; }
.post-list li { display: flex; align-items: center; gap: 6px; border-bottom: 1px solid var(--line); min-height: 44px; }
.post-name { display: flex; align-items: center; gap: 8px; width: 96px; background: none; border: 0; font: inherit; font-weight: 600; cursor: pointer; text-align: left; }
.post-list select, .pass-popup select { flex: 1; min-width: 0; font: inherit; padding: 6px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.pass-icon.faded { opacity: .35; }
/* Bokat pass: större rund symbol i rollens färg (🎯 skytt, 🐕 hundförare) och skylt med namnet */
.pass-icon.taken .dot {
  width: 28px; height: 28px; background: var(--c); border: 3px solid #fff; box-shadow: 0 1px 4px rgba(0,0,0,.5);
  display: grid; place-items: center; font-size: 14px; line-height: 1;
}
.pass-icon.taken .pass-name {
  display: block; left: 30px; top: 2px; background: var(--c); color: #fff; font-size: 14px; padding: 2px 7px;
  border-radius: 5px; box-shadow: 0 1px 4px rgba(0,0,0,.4);
}
.pass-icon.taken .pass-name small { font-weight: 400; opacity: .85; }
/* Markerad i listan: gul pulserande ring */
.pass-icon.chosen .dot { box-shadow: 0 0 0 5px #ffe000, 0 0 0 7px #333; animation: pulse 1.2s ease-in-out infinite; }
.pass-icon.chosen .pass-name { outline: 3px solid #ffe000; font-size: 16px; }
@keyframes pulse { 50% { box-shadow: 0 0 0 11px rgba(255,224,0,.6), 0 0 0 13px rgba(0,0,0,.4); } }
.pass-icon.spot .dot { border-radius: 50% 50% 50% 0; }
/* Listan: bokade pass syns tydligt */
.post-list li.booked { background: #e3f3e6; border-left: 5px solid var(--green); padding-left: 4px; }
.post-list li.booked.dog { background: #f1e8fa; border-left-color: #7b2cbf; }
.post-list li.booked select { font-weight: 700; border-color: var(--green); }
.post-list li.chosen { outline: 3px solid #ffd23f; }
.post-list .role { width: 22px; text-align: center; }
.who-btn { background: none; border: 0; font: inherit; font-weight: 600; text-decoration: underline dotted; cursor: pointer; padding: 4px 2px; color: inherit; }
.who-btn.chosen { background: #ffe000; border-radius: 4px; text-decoration: none; }
.where { font-size: 13px; color: var(--muted); padding: 0 0 4px 32px; }
.pass-popup .check { min-height: 36px; }
#summaryTable { max-height: 60vh; overflow-y: auto; margin-bottom: 10px; }
.summary-table { width: 100%; border-collapse: collapse; font-size: 15px; border: 2px solid #555; margin-bottom: 14px; }
.summary-table th, .summary-table td { border: 1.5px solid #8a8a8a; padding: 9px 10px; vertical-align: top; min-width: 80px; text-align: center; }
.summary-table th { background: #f0ede4; }
.summary-table th:first-child, .summary-table td:first-child { text-align: left; white-space: nowrap; }
.summary-table td:not(:first-child) { font-weight: 600; }
.summary-table tbody tr:nth-child(even) td { background: #f6f4ee; }
.summary-table.sum-shooters td:first-child { border-left: 6px solid var(--green); }
.summary-table.sum-dogs td:first-child { border-left: 6px solid #7b2cbf; }
.summary-table.sum-free td { color: #a54d00; font-weight: 400; }
.table-scroll { overflow-x: auto; }
.sum-title { margin: 6px 0; padding: 6px 10px; color: #fff; background: var(--green); border-radius: 6px 6px 0 0; }
.sum-title.sum-dogs { background: #7b2cbf; }
.sum-title.sum-free { background: #a54d00; }
.summary-table small { font-weight: 400; }
#pasteText { width: 100%; font: inherit; padding: 8px; border: 1px solid var(--line); border-radius: 6px; }

/* Ny version */
#updateBox {
  position: fixed; top: 10px; left: 50%; transform: translateX(-50%); z-index: 3000; display: flex;
  align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; width: max-content; max-width: calc(100% - 32px);
  padding: 10px 14px; background: #1d2a1f; color: #fff; border: 2px solid #ffd23f; border-radius: 10px;
  box-shadow: 0 4px 18px rgba(0,0,0,.4);
}
#updateBox ul { flex-basis: 100%; margin: 0; padding-left: 20px; font-size: 14px; }
#updateBox small { color: #ccc; }
#updateBox button { font: inherit; font-weight: 700; padding: 8px 14px; border-radius: 6px; cursor: pointer; border: 1px solid #ffd23f; background: #ffd23f; color: #222; }
#updateBox button.later { background: transparent; color: #fff; border-color: #888; }

/* Hundvägar */
main { position: relative; }
.handler { border-bottom: 1px solid var(--line); padding-bottom: 4px; }
.handler:last-child { border-bottom: 0; }
.swatch { display: inline-block; width: 14px; height: 14px; border-radius: 3px; margin-right: 6px; vertical-align: -2px; }
.route-btns { display: flex; gap: 6px; padding: 0 0 6px 32px; }
.route-btns button { min-height: 38px; font: inherit; font-size: 14px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--line); background: #fff; cursor: pointer; }
.route-start { width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 3px solid; display: grid; place-items: center; font-size: 13px; }
.route-end { font-size: 20px; line-height: 24px; text-align: center; text-shadow: 0 0 3px #fff, 0 0 3px #fff; }
#drawBar {
  position: absolute; z-index: 1100; left: 50%; bottom: 24px; transform: translateX(-50%);
  width: max-content; max-width: calc(100% - 32px); background: #fff; border: 3px solid; border-radius: 12px;
  padding: 10px 12px; box-shadow: 0 4px 16px rgba(0,0,0,.3); display: flex; flex-direction: column; gap: 8px;
}
#drawBar button { min-height: 44px; padding: 0 14px; font: inherit; border-radius: 8px; border: 1px solid var(--green); background: #fff; color: var(--green); cursor: pointer; }
#drawBar button:disabled { opacity: .4; }
.drawing { cursor: crosshair !important; }
.drawing .leaflet-marker-icon { pointer-events: none; }
.is-drawing #panel { pointer-events: none; opacity: .5; }
[hidden] { display: none !important; }
.pass-kind { flex-shrink: 0; }

/* Inloggning och konto */
#loginView { position: fixed; inset: 0; z-index: 5000; background: var(--green); display: grid; place-items: center; padding: 16px; overflow-y: auto; }
.login-card { background: #fff; border-radius: 14px; padding: 22px; width: min(420px, 100%); box-shadow: 0 8px 30px rgba(0,0,0,.3); }
.login-card h1 { margin: 0 0 12px; font-size: 24px; color: var(--green); }
.field input { width: 100%; }
.error { color: #b00020; min-height: 1em; margin: 4px 0 8px; font-size: 14px; }
.big { width: 100%; min-height: 48px; font-size: 17px; border-radius: 8px; border: 0; cursor: pointer; }
.login-card .link { display: block; margin: 6px auto 0; }
.account { margin-left: 4px; background: rgba(255,255,255,.15); color: #fff; border: 0; border-radius: 20px; min-height: 40px; padding: 0 12px; font: inherit; cursor: pointer; white-space: nowrap; }
#accountDialog { width: min(560px, 94vw); }
#accountDialog > button, #accountDialog form > button { padding: 10px 14px; border-radius: 8px; border: 1px solid var(--green); background: #fff; color: var(--green); font: inherit; cursor: pointer; margin-bottom: 10px; }
#userList { list-style: none; padding: 0; margin: 0 0 10px; }
#userList li { border-bottom: 1px solid var(--line); padding: 8px 0; }
.user-btns { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.user-btns button { min-height: 36px; font: inherit; font-size: 14px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--line); background: #fff; cursor: pointer; }
.tag.admin { background: #d8f0dc; color: var(--green); }
#linkUrl { width: 100%; font: inherit; font-size: 13px; padding: 8px; margin-bottom: 8px; }
#toast { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 4000; background: #1d2a1f; color: #fff; padding: 10px 16px; border-radius: 8px; max-width: calc(100% - 32px); }
@media (max-width: 700px) {
  header { gap: 6px; }
  header h1 { font-size: 17px; }
  #mapInfo { display: none; }
}

/* Export och utskrift */
.export { display: flex; flex-direction: column; gap: 8px; }
#exportMenu {
  position: absolute; z-index: 2500; top: 58px; right: 10px; width: min(360px, calc(100% - 20px));
  background: #fff; border-radius: 12px; padding: 12px; box-shadow: 0 8px 28px rgba(0,0,0,.35);
}
#exportMenu .btn { text-align: left; }
.export select { font: inherit; padding: 8px; border: 1px solid var(--line); border-radius: 6px; }
#printView { display: none; }
@media print {
  body > *:not(#printView) { display: none !important; }
  body { display: block; background: #fff; }
  #printView { display: block; }
  #printView img { width: 100%; page-break-after: always; break-after: page; }
  #printView img:last-child { page-break-after: auto; break-after: auto; }
}

/* Räknare för såten */
.counters { display: flex; gap: 8px; margin: 0 0 10px; }
.counter { flex: 1; border: 2px solid #c77d00; background: #fff4e0; border-radius: 10px; padding: 6px 10px; display: flex; flex-direction: column; }
.counter span { font-size: 14px; font-weight: 600; }
.counter b { font-size: 22px; line-height: 1.1; }
.counter small { color: var(--muted); }
.counter.done { border-color: var(--green); background: #e3f3e6; }
.counter.done b::after { content: ' ✅'; font-size: 16px; }

.post-list li.booked .post-name.after { width: auto; max-width: 40%; font-weight: 400; font-size: 14px; color: var(--muted); text-align: right; justify-content: flex-end; }
.dog-check { display: flex; align-items: center; gap: 4px; padding: 4px 8px; border: 1px solid var(--line); border-radius: 18px; min-height: 36px; cursor: pointer; white-space: nowrap; }
.dog-check:has(input:checked) { background: #ffe9d1; border-color: #c77d00; }
.dog-check input { width: 20px; height: 20px; accent-color: #c77d00; }
.summary-btn { background: #ffd23f; color: #1d2a1f; font-weight: 700; }
@media (max-width: 700px) { header h1 { display: none; } #summaryBtn { margin-left: auto; } }
.sum-warning { background: #fff4e0; border: 2px solid #c77d00; border-radius: 8px; padding: 8px 12px; margin-bottom: 10px; color: #7a4a00; }
.sum-warning ul { margin: 4px 0 0; padding-left: 20px; }

/* Kalendern */
.day-btn { width: 100%; min-height: 44px; margin-bottom: 8px; font: inherit; font-weight: 700; text-align: left; padding: 0 12px;
  border: 2px solid var(--green); border-radius: 10px; background: #fff; color: var(--green); cursor: pointer; }
#calendarDialog { width: min(480px, 94vw); }
.cal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; text-transform: capitalize; }
.cal-head button { min-width: 44px; min-height: 40px; font-size: 22px; border: 1px solid var(--line); background: #fff; border-radius: 8px; cursor: pointer; }
.cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; text-align: center; }
.cal-grid > b { font-size: 12px; color: var(--muted); padding: 2px 0; }
.cal-day { position: relative; min-height: 44px; border: 1px solid var(--line); border-radius: 6px; background: #fff; font: inherit; cursor: pointer; }
.cal-day i { position: absolute; bottom: 1px; left: 0; right: 0; font-style: normal; font-size: 11px; line-height: 1; }
.cal-day.other { color: #bbb; }
.cal-day.today { border: 2px solid #333; }
.cal-day.planned { background: #fff4e0; border-color: #c77d00; color: #7a4a00; font-weight: 700; }
.cal-day.done { background: #e3f3e6; border-color: var(--green); color: var(--green); font-weight: 700; }
.cal-day.active { outline: 3px solid #ffd23f; }
.cal-new { display: flex; gap: 8px; margin: 8px 0 12px; }
.cal-new input { flex: 1; font: inherit; padding: 8px; border: 1px solid var(--line); border-radius: 6px; }
.cal-new button, #calClose { padding: 10px 14px; border-radius: 8px; border: 1px solid var(--green); font: inherit; cursor: pointer; }
#dayList { list-style: none; padding: 0; margin: 0 0 10px; }
#dayList li { border-bottom: 1px solid var(--line); padding: 8px 4px; }
#dayList li.active { background: #fffbe6; }
.tag.planned { background: #fff4e0; color: #7a4a00; }
.tag.done { background: #e3f3e6; color: var(--green); }

/* Bildvisning: kartan zoomas, listan ligger fast under */
dialog.preview { width: min(900px, 96vw); height: 92vh; max-height: 92vh; padding: 10px; display: none; }
dialog.preview[open] { display: flex; flex-direction: column; gap: 8px; }
#previewMap { position: relative; flex: 1 1 62%; min-height: 0; overflow: auto; background: #e8e4d8; border-radius: 8px; touch-action: pan-x pan-y; }
#previewImg { display: block; width: 100%; user-select: none; -webkit-user-drag: none; }
.zoom-btns { position: absolute; right: 22px; top: 20px; display: flex; flex-direction: column; gap: 6px; z-index: 2; }
.zoom-btns button { width: 44px; height: 44px; font-size: 18px; border-radius: 8px; border: 1px solid var(--line); background: #fff; cursor: pointer; }
#previewList { flex: 0 0 30%; min-height: 0; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px;
  border: 2px solid var(--line); border-radius: 8px; padding: 6px 10px; line-height: 1.35; }
#previewList h4 { margin: 0 0 .2em; font-size: 1.05em; }
#previewList ul { list-style: none; margin: 0; padding: 0; }
#previewList .swatch { width: .8em; height: .8em; }

/* Sparrutan */
.save-chip { margin-left: 4px; min-height: 36px; padding: 0 10px; border-radius: 18px; border: 1px solid rgba(255,255,255,.5);
  background: rgba(255,255,255,.12); color: #fff; font: inherit; font-size: 13px; white-space: nowrap; cursor: pointer; transition: background .3s; }
.save-chip.saving { background: rgba(255,210,63,.25); }
.save-chip.error { background: #b00020; border-color: #fff; font-weight: 700; }
.save-chip.flash { background: rgba(120,220,140,.45); }
.parts { display: flex; gap: 8px; margin-bottom: 10px; }
@media (max-width: 700px) { .save-chip span { display: none; } .save-chip.error span { display: inline; } #accountBtn { padding: 0 10px; } #accountBtn span { display: none; } }

/* Vind och AI */
.ai-box { background: #f3f7ff; border-color: #9db4e0; }
.wind-row { font-size: 15px; margin-bottom: 6px; }
.wind-btns { padding-left: 0; flex-wrap: wrap; }
.wind-btns select, .wind-btns input { min-height: 38px; font: inherit; font-size: 14px; border: 1px solid var(--line); border-radius: 8px; padding: 0 6px; background: #fff; }
.wind-btns input { width: 70px; }
.ai-btn { width: 100%; margin-top: 4px; }
#windBadge { position: absolute; z-index: 1000; left: calc(320px + 60px); top: 10px; background: rgba(255,255,255,.95); border-radius: 18px;
  padding: 6px 12px; font-weight: 700; font-size: 14px; box-shadow: 0 1px 5px rgba(0,0,0,.3); pointer-events: none; }
.panel-closed #windBadge { left: 60px; }
#windBadge .arrow { display: inline-block; color: #0077b6; font-size: 18px; }
#aiDialog { width: min(520px, 94vw); }
#aiText ul { padding-left: 20px; }
@media (max-width: 700px) { #windBadge { left: 60px; } }
