body{font-family:Arial;background:#f6f1df;margin:0;color:#2b2200}
header{background:#f2b705;padding:16px;font-size:24px;font-weight:bold}
main{max-width:1100px;margin:auto;padding:12px}
.card{background:white;border-radius:14px;padding:15px;margin:12px 0;box-shadow:0 2px 8px #0002}
.btn,button{background:#f2b705;border:1px solid #b88a00;border-radius:10px;padding:10px 14px;font-weight:bold;color:#2b2200;text-decoration:none;display:inline-block;margin:5px}
input,select,textarea{width:100%;padding:10px;margin:6px 0;border-radius:8px;border:1px solid #ccc;box-sizing:border-box}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.box{background:#fff8d8;border-radius:12px;padding:10px}
.tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:10px 0;position:sticky;top:0;background:#f6f1df;padding:8px;z-index:99}
.tabs a{background:#fff3b0;border:1px solid #d0a000;border-radius:10px;text-align:center;padding:10px;text-decoration:none;color:#2b2200;font-weight:bold}
@media(max-width:700px){.tabs{grid-template-columns:repeat(3,1fr)}}

h1{margin:10px 0 14px 0}
.big{font-size:28px}
section{scroll-margin-top:120px}
.tabs{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(115px,1fr));
  gap:8px;
  margin:10px 0 18px 0;
  position:sticky;
  top:0;
  z-index:99;
  background:#f6f1df;
  padding:10px;
  border-radius:14px;
  box-shadow:0 2px 8px #0002;
}
.tabs a{
  background:#fff3b0;
  border:1px solid #d0a000;
  border-radius:10px;
  text-align:center;
  padding:10px 6px;
  text-decoration:none;
  color:#2b2200;
  font-weight:bold;
}
.tabs a:hover{background:#f2b705}

.photo-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.photo-card{width:145px;max-width:145px;background:#fff;border-radius:12px;padding:8px;box-shadow:0 2px 6px #0002}
.photo-card img{width:145px;height:105px;object-fit:cover;border-radius:9px;cursor:pointer}
.photo-card p{font-size:11px;line-height:1.2;margin:5px 0}
.filter-bar button{width:auto;margin:4px}
pre{white-space:pre-wrap;font-family:Arial}

.photo-modal{
  display:none;
  position:fixed;
  z-index:9999;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.9);
  align-items:center;
  justify-content:center;
}

.photo-modal img{
  max-width:95%;
  max-height:95%;
  border-radius:10px;
}

.photo-modal span{
  position:absolute;
  top:15px;
  right:25px;
  font-size:40px;
  color:white;
  font-weight:bold;
  cursor:pointer;
}

.hive-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:14px;
}

.hive-overview-card{
  background:#fff;
  border-radius:16px;
  padding:12px;
  box-shadow:0 2px 8px #0002;
  border:1px solid #eadb9a;
}

.hive-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:8px;
}

.hive-head h2{
  margin:0;
}

.hive-sub{
  font-size:13px;
  color:#6b5a20;
  margin-top:4px;
}

.status-dot{
  width:22px;
  height:22px;
  border-radius:50%;
  border:2px solid #fff;
  box-shadow:0 1px 5px #0004;
  flex:0 0 22px;
}

.status-dot.green{background:#38b000}
.status-dot.yellow{background:#f2b705}
.status-dot.red{background:#d62828}
.status-dot.blue{background:#277da1}
.status-dot.gray{background:#aaa}

.queen-photo{
  margin:10px 0;
  background:#fff8d8;
  border-radius:12px;
  min-height:145px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.queen-photo img{
  width:100%;
  height:160px;
  object-fit:cover;
  cursor:pointer;
}

.no-queen-photo{
  text-align:center;
  color:#7a6200;
  font-weight:bold;
  font-size:18px;
  padding:20px;
}

.hive-info p,
.last-check p{
  margin:5px 0;
  font-size:14px;
}

.last-check{
  background:#fff8d8;
  border-radius:12px;
  padding:10px;
  margin-top:10px;
}

.last-check h3{
  margin:0 0 8px 0;
  font-size:16px;
}

.check-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
  font-size:14px;
  margin-bottom:8px;
}

.hive-actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}

.hive-actions .btn{
  margin:0;
  font-size:13px;
  padding:8px 10px;
}

.photo-modal{
  display:none;
  position:fixed;
  z-index:9999;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.9);
  align-items:center;
  justify-content:center;
}

.photo-modal img{
  max-width:95%;
  max-height:95%;
  border-radius:10px;
}

.photo-modal span{
  position:absolute;
  top:15px;
  right:25px;
  font-size:40px;
  color:white;
  font-weight:bold;
  cursor:pointer;
}

.legend{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

.legend span{
  background:#fff8d8;
  border-radius:10px;
  padding:8px 10px;
  font-weight:bold;
}

.legend-dot{
  display:inline-block;
  width:14px;
  height:14px;
  border-radius:50%;
  margin-right:5px;
  vertical-align:middle;
}

.legend-dot.green,.status-pill.green{background:#38b000}
.legend-dot.yellow,.status-pill.yellow{background:#f2b705}
.legend-dot.red,.status-pill.red{background:#d62828}
.legend-dot.blue,.status-pill.blue{background:#277da1}
.legend-dot.gray,.status-pill.gray{background:#999}

.status-pill{
  color:white;
  border-radius:999px;
  padding:6px 10px;
  font-size:13px;
  font-weight:bold;
  white-space:nowrap;
  box-shadow:0 1px 5px #0003;
}

.status-pill.yellow{
  color:#2b2200;
}

.status-card-green{border:3px solid #38b000!important}
.status-card-yellow{border:3px solid #f2b705!important}
.status-card-red{border:3px solid #d62828!important}
.status-card-blue{border:3px solid #277da1!important}
.status-card-gray{border:3px solid #999!important}

.hero-vcelnice{
  min-height:220px;
  border-radius:18px;
  background-size:cover;
  background-position:center;
  margin:12px 0;
  display:flex;
  align-items:end;
  overflow:hidden;
  box-shadow:0 3px 12px #0004;
}

.hero-vcelnice div{
  width:100%;
  padding:22px;
  background:linear-gradient(transparent,rgba(0,0,0,.65));
  color:white;
}

.hero-vcelnice h1{
  margin:0;
  font-size:34px;
}

.hero-vcelnice p{
  font-size:18px;
  margin:6px 0 0 0;
}

.dashboard-v3{max-width:1180px;margin:auto}

.hero-v3{
  min-height:320px;
  border-radius:24px;
  background-size:cover;
  background-position:center 42%;
  margin:16px 0;
  overflow:hidden;
  box-shadow:0 8px 24px #0004;
}

.hero-v3.no-photo{
  background:linear-gradient(135deg,#f2b705,#fff3b0);
}

.hero-v3-overlay{
  min-height:320px;
  display:flex;
  align-items:end;
  background:linear-gradient(transparent,rgba(0,0,0,.72));
}

.hero-v3-overlay>div{
  padding:28px;
  color:white;
}

.hero-kicker{
  font-size:15px;
  font-weight:bold;
  background:#f2b705;
  color:#2b2200;
  display:inline-block;
  padding:7px 12px;
  border-radius:999px;
  margin-bottom:10px;
}

.hero-v3 h1{
  font-size:42px;
  margin:0;
}

.hero-v3 p{
  font-size:18px;
  margin:8px 0 0 0;
}

.dash-grid-v3{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:14px;
  margin:16px 0;
}

.dash-card-v3{
  background:white;
  border-radius:20px;
  padding:18px;
  box-shadow:0 4px 14px #0002;
  text-decoration:none;
  color:#2b2200;
  border:1px solid #f1df91;
}

.dash-card-v3 span{
  font-size:30px;
  display:block;
}

.dash-card-v3 b{
  font-size:30px;
  display:block;
  margin:8px 0 2px 0;
}

.dash-card-v3 small{
  font-weight:bold;
  color:#7a6200;
}

.card-v3{
  border-radius:20px;
}

.activity-list-v3{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.activity-item-v3{
  display:flex;
  align-items:center;
  gap:12px;
  background:#fff8d8;
  border-radius:14px;
  padding:10px;
}

.activity-icon{
  width:42px;
  height:42px;
  border-radius:50%;
  background:#f2b705;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
}

.mini-btn{
  margin-left:auto;
  background:#fff3b0;
  padding:7px 10px;
  border-radius:9px;
  text-decoration:none;
  color:#2b2200;
  font-weight:bold;
  border:1px solid #d0a000;
}

.last-photos-v3{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(130px,1fr));
  gap:10px;
}

.last-photos-v3 img{
  width:100%;
  height:105px;
  object-fit:cover;
  border-radius:14px;
  cursor:pointer;
  box-shadow:0 2px 8px #0002;
}

.quick-actions-v3{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:10px;
  margin:16px 0 30px 0;
}

.quick-actions-v3 a{
  background:#f2b705;
  color:#2b2200;
  padding:14px;
  border-radius:16px;
  text-align:center;
  text-decoration:none;
  font-weight:bold;
  box-shadow:0 3px 10px #0002;
}

@media(max-width:700px){
  .hero-v3{min-height:260px;border-radius:18px}
  .hero-v3-overlay{min-height:260px}
  .hero-v3 h1{font-size:30px}
  .hero-v3-overlay>div{padding:20px}
  .dash-card-v3 b{font-size:24px}
}

/* Dashboard V3 doladění */
.dashboard-v3{
  max-width:1220px;
  margin:auto;
}

.hero-v3-large{
  min-height:360px;
  background-position:center 68%!important;
}

.hero-v3-left{
  align-items:center;
  justify-content:flex-start;
  background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.28),rgba(0,0,0,.05));
}

.hero-box-v3{
  margin-left:34px;
  padding:22px 26px;
  border-radius:18px;
  background:rgba(0,0,0,.35);
  backdrop-filter:blur(2px);
}

.hero-box-v3 h1{
  font-size:44px;
  margin:0;
  color:white;
}

.hero-box-v3 p{
  color:white;
  font-size:20px;
  font-weight:bold;
  margin:14px 0 0 0;
}

.hero-line{
  width:70px;
  height:5px;
  background:#f2b705;
  border-radius:10px;
  margin:12px 0;
}

.dash-grid-v3-big{
  grid-template-columns:repeat(auto-fit,minmax(155px,1fr));
}

.stat-v3{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  column-gap:14px;
  align-items:center;
}

.stat-v3 span{
  grid-row:1/3;
  background:#ffd64a;
  width:52px;
  height:52px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
}

.stat-v3 b{
  font-size:28px;
  margin:0;
}

.stat-v3 small{
  font-size:15px;
}

.dash-two-cols-v3{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:16px;
}

.activity-item-v3.compact{
  min-height:46px;
}

.activity-main{
  min-width:110px;
}

.activity-main small{
  display:block;
  color:#6b5a20;
}

.activity-flags{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  font-size:14px;
}

.activity-flags span{
  color:#126b20;
  font-weight:bold;
}

.last-photos-v3-big{
  grid-template-columns:repeat(4,1fr);
}

.last-photos-v3-big img{
  height:115px;
}

.wide-yellow-btn{
  display:block;
  margin-top:14px;
  background:#f2b705;
  color:#2b2200;
  text-align:center;
  padding:12px;
  border-radius:14px;
  text-decoration:none;
  font-weight:bold;
  box-shadow:0 2px 8px #0002;
}

/* odstranění staré spodní rychlé lišty, kdyby někde zůstala */
.quick-actions-v3{
  display:none!important;
}

@media(max-width:900px){
  .dash-two-cols-v3{
    grid-template-columns:1fr;
  }

  .hero-v3-large{
    min-height:300px;
  }

  .hero-box-v3{
    margin:16px;
  }

  .hero-box-v3 h1{
    font-size:32px;
  }

  .last-photos-v3-big{
    grid-template-columns:repeat(2,1fr);
  }
}

/* Dashboard V3 doladění */
.dashboard-v3{
  max-width:1220px;
  margin:auto;
}

.hero-v3-large{
  min-height:360px;
  background-position:center 68%!important;
}

.hero-v3-left{
  align-items:center;
  justify-content:flex-start;
  background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.28),rgba(0,0,0,.05));
}

.hero-box-v3{
  margin-left:34px;
  padding:22px 26px;
  border-radius:18px;
  background:rgba(0,0,0,.35);
  backdrop-filter:blur(2px);
}

.hero-box-v3 h1{
  font-size:44px;
  margin:0;
  color:white;
}

.hero-box-v3 p{
  color:white;
  font-size:20px;
  font-weight:bold;
  margin:14px 0 0 0;
}

.hero-line{
  width:70px;
  height:5px;
  background:#f2b705;
  border-radius:10px;
  margin:12px 0;
}

.dash-grid-v3-big{
  grid-template-columns:repeat(auto-fit,minmax(155px,1fr));
}

.stat-v3{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  column-gap:14px;
  align-items:center;
}

.stat-v3 span{
  grid-row:1/3;
  background:#ffd64a;
  width:52px;
  height:52px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
}

.stat-v3 b{
  font-size:28px;
  margin:0;
}

.stat-v3 small{
  font-size:15px;
}

.dash-two-cols-v3{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:16px;
}

.activity-item-v3.compact{
  min-height:46px;
}

.activity-main{
  min-width:110px;
}

.activity-main small{
  display:block;
  color:#6b5a20;
}

.activity-flags{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  font-size:14px;
}

.activity-flags span{
  color:#126b20;
  font-weight:bold;
}

.last-photos-v3-big{
  grid-template-columns:repeat(4,1fr);
}

.last-photos-v3-big img{
  height:115px;
}

.wide-yellow-btn{
  display:block;
  margin-top:14px;
  background:#f2b705;
  color:#2b2200;
  text-align:center;
  padding:12px;
  border-radius:14px;
  text-decoration:none;
  font-weight:bold;
  box-shadow:0 2px 8px #0002;
}

/* odstranění staré spodní rychlé lišty, kdyby někde zůstala */
.quick-actions-v3{
  display:none!important;
}

@media(max-width:900px){
  .dash-two-cols-v3{
    grid-template-columns:1fr;
  }

  .hero-v3-large{
    min-height:300px;
  }

  .hero-box-v3{
    margin:16px;
  }

  .hero-box-v3 h1{
    font-size:32px;
  }

  .last-photos-v3-big{
    grid-template-columns:repeat(2,1fr);
  }
}

.topbar-v3{
  background:#f2b705;
  padding:14px 18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  box-shadow:0 2px 8px #0002;
}

.topbar-title{
  font-size:24px;
  font-weight:bold;
}

.topbar-user{
  font-weight:bold;
  display:flex;
  align-items:center;
  gap:10px;
}

.topbar-user a{
  background:#fff3b0;
  border:1px solid #b88a00;
  border-radius:10px;
  padding:7px 10px;
  color:#2b2200;
  text-decoration:none;
}

.login-page{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#f2b705,#fff3b0);
}

.login-card{
  background:white;
  width:min(420px,90vw);
  border-radius:22px;
  padding:28px;
  box-shadow:0 8px 30px #0003;
}

.login-card h1{
  margin-top:0;
  font-size:34px;
}

.login-error{
  background:#ffd1d1;
  border:1px solid #cc7777;
  padding:10px;
  border-radius:10px;
  margin:10px 0;
}

.vcelnice-select-card{
  background:white;
  border-radius:20px;
  overflow:hidden;
  color:#2b2200;
  text-decoration:none;
  box-shadow:0 4px 14px #0002;
  border:1px solid #f1df91;
}

.vcelnice-select-photo{
  height:180px;
  background-size:cover;
  background-position:center 68%;
}

.vcelnice-select-photo.no-photo{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:58px;
  background:#fff3b0;
}

.vcelnice-select-title{
  font-size:22px;
  font-weight:bold;
  padding:14px;
}

.vahy-controls{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0;
}

.vahy-controls button,
.vahy-toggles label{
  background:#fff3b0;
  border:1px solid #d0a000;
  border-radius:12px;
  padding:9px 12px;
  font-weight:bold;
  color:#2b2200;
}

.vahy-controls button.active{
  background:#f2b705;
}

.vahy-toggles{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:10px 0 14px 0;
}

.vahy-toggles input{
  width:auto;
}

.vahy-canvas{
  width:100%;
  background:white;
  border-radius:16px;
  box-shadow:inset 0 0 0 1px #f1df91;
}

.chart-legend-v3{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:12px;
  font-weight:bold;
}

.line-sample{
  display:inline-block;
  width:28px;
  height:4px;
  border-radius:10px;
  vertical-align:middle;
  margin-right:5px;
}

.line-sample.blue{background:#2b7cff}
.line-sample.orange{background:#ff8c00}
.line-sample.green{background:#159447}
.line-sample.red{background:#d62828}

.vaha-record-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:10px;
}

.vaha-record-card{
  background:#fff8d8;
  border-radius:14px;
  padding:12px;
  box-shadow:0 2px 8px #0001;
}

.vaha-record-card b{
  font-size:18px;
}

.vaha-record-card span{
  display:block;
  color:#6b5a20;
  margin:4px 0 8px 0;
}

.queen-serie-card h3{
  margin-top:0;
}

.queen-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:10px 0;
}

.queen-stats span{
  background:#fff3b0;
  border-radius:12px;
  padding:8px;
  font-size:13px;
}

.queen-stats b{
  font-size:22px;
}

.queen-timeline{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.queen-step{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:12px;
  background:#fff8d8;
  border-radius:16px;
  padding:12px;
  border-left:7px solid #d0a000;
}

.queen-step.done{border-left-color:#38b000}
.queen-step.today{border-left-color:#f2b705}
.queen-step.late{border-left-color:#d62828}

.queen-step-date{
  font-size:14px;
  color:#6b5a20;
}

.queen-step-body h3{
  margin:0 0 8px 0;
}

@media(max-width:700px){
  .queen-step{
    grid-template-columns:1fr;
  }
}

.settings-photo-preview{
  height:240px;
  border-radius:20px;
  background-size:cover;
  background-position:center 68%;
  margin:10px 0 16px 0;
  box-shadow:0 4px 14px #0002;
}

.settings-photo-preview.no-photo{
  background:#fff3b0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  font-weight:bold;
  color:#7a6200;
}

.inspection-checks{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:8px;
  margin:10px 0;
}

.inspection-checks label{
  background:#fff8d8;
  border-radius:12px;
  padding:10px;
  font-weight:bold;
}

.inspection-checks input{
  width:auto;
}

.inspection-filter{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:10px 0 16px 0;
}

.inspection-filter button{
  width:auto;
  background:#fff3b0;
  border:1px solid #d0a000;
  border-radius:12px;
  padding:9px 12px;
  font-weight:bold;
}

.inspection-filter button.active{
  background:#f2b705;
}

.inspection-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:14px;
}

.inspection-card{
  background:white;
  border-radius:20px;
  padding:14px;
  box-shadow:0 4px 14px #0002;
  border-left:8px solid #38b000;
}

.inspection-card.warn{border-left-color:#f2b705}
.inspection-card.danger{border-left-color:#d62828}

.inspection-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}

.inspection-head h3{
  margin:0;
  font-size:22px;
}

.inspection-head small{
  color:#6b5a20;
  font-weight:bold;
}

.inspection-badge{
  background:#fff3b0;
  border:1px solid #d0a000;
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  font-weight:bold;
  white-space:nowrap;
}

.inspection-icons{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin:12px 0;
}

.inspection-icons div{
  background:#fff8d8;
  border-radius:12px;
  padding:8px;
  font-weight:bold;
}

.inspection-icons span{
  margin-left:5px;
}

.inspection-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:10px 0;
}

.inspection-meta span{
  background:#fff3b0;
  border-radius:10px;
  padding:7px 9px;
  font-weight:bold;
}

.inspection-note{
  background:#f8f3df;
  border-radius:12px;
  padding:10px;
  white-space:pre-wrap;
  margin-top:10px;
}

.inspection-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
}

.inspection-actions form{
  margin:0;
}

@media(max-width:700px){
  .inspection-grid{
    grid-template-columns:1fr;
  }
}

.nfc-card input{
  font-size:14px;
  background:#fff8d8;
  border:1px solid #d0a000;
}

.nfc-card .hint{
  font-size:13px;
  color:#6b5a20;
}

.oplod-card{
  border-left:7px solid #277da1;
}

.oplod-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(160px,1fr));
  gap:14px;
  max-width:520px;
}

.oplod-cell{
  display:block;
  text-decoration:none;
  color:#2b2200;
  background:white;
  border-radius:18px;
  padding:16px;
  box-shadow:0 4px 14px #0002;
  border-left:8px solid #ccc;
}

.oplod-cell.ok{border-left-color:#38b000}
.oplod-cell.wait{border-left-color:#f2b705}
.oplod-cell.bad{border-left-color:#d62828}
.oplod-cell.blue{border-left-color:#277da1}
.oplod-cell.empty{border-left-color:#aaa}

.oplod-label{
  font-size:28px;
  font-weight:bold;
  margin-bottom:8px;
}

.oplod-state{
  font-weight:bold;
  margin-bottom:6px;
}

.oplod-matka{
  background:#fff3b0;
  border-radius:10px;
  padding:6px 8px;
  font-weight:bold;
}

@media(max-width:700px){
  .oplod-grid{
    grid-template-columns:1fr 1fr;
  }
}

.danger-zone{
  border:2px solid #d62828;
}

.danger-zone h2{
  color:#d62828;
}
