.korytko-wrap { max-width:1020px; margin:18px auto; font-family: system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial; color:#222; padding:0 12px; }
.korytko-top { background:#fff; padding:18px; border-radius:10px; box-shadow:0 6px 20px rgba(0,0,0,.04); margin-bottom:12px; }
.korytko-grid { display:flex; gap:18px; align-items:flex-start; }
.card { background:#fff; padding:14px; border-radius:10px; border:1px solid #eef2f6; width:100%; box-sizing:border-box; }
.left { flex:1 1 60%; }
.right { flex: 0 0 360px; }
.top-controls { display:flex; gap:12px; align-items:center; justify-content:space-between; margin-bottom:12px; }

/* guests + buttons inline with small input and vertical stepper on the right */
.guests-box { display:flex; flex-direction:column; gap:6px; }
.persons-controls { display:flex; align-items:center; gap:8px; }
.persons-input { width:64px; padding:6px 8px; border-radius:8px; border:1px solid #e6e9ee; text-align:center; font-weight:800; font-size:16px; }
/* vertical buttons container to the right of input */
.persons-buttons { display:flex; flex-direction:column; gap:6px; }
.persons-btn { width:34px; height:34px; border-radius:8px; border:1px solid #e6e9ee; background:#fff; cursor:pointer; font-weight:900; font-size:16px; line-height:1; display:inline-flex; align-items:center; justify-content:center; }

/* kor types */
.kor-types-box { display:flex; flex-direction:column; gap:6px; }
.kor-types label { display:inline-block; margin-right:8px; font-weight:800; }

/* section and items */
.section-weight { margin:8px 0; font-weight:800; display:flex; align-items:center; gap:8px; }
.section-weight button { width:34px; height:34px; border-radius:8px; border:1px solid #e6e9ee; background:#fff; cursor:pointer; font-weight:800; }
.weight-value { display:inline-block; width:60px; text-align:center; font-weight:800; }

/* qty controls */
.qty button { padding:8px 10px; border-radius:8px; border:1px solid #e6e9ee; background:#fff; cursor:pointer; color:#000; font-weight:800; margin:0 6px; }
.qty input { width:64px; text-align:center; padding:6px; border-radius:8px; border:1px solid #e6e9ee; font-weight:700; }
.item-weights { margin-top:8px; font-size:0.95em; font-weight:700; color:#333; }
.item-unit-weight { font-weight:700; }
.item-total-weight { font-weight:900; color:#0b4; }

.summary { padding:12px; border-radius:8px; background:#fbfdff; border:1px solid #eef6ff; font-weight:800; margin-bottom:8px; }
.warning { color:#b30000; margin-top:8px; font-weight:800; padding:6px; background:#fff5f5; border-radius:6px; }
.korytko-top h1 { font-weight:900; }
.korytko-item .title strong { font-weight:900; }
.korytko-mix .title strong { font-weight:900; color:#666; }
.korytko-mix .mix-info { font-weight:800; margin-top:6px; }
.controls { display:flex; gap:12px; align-items:center; margin-top:8px; flex-wrap:wrap; }
.meta .desc { color:#555; font-size:0.95em; }
.btn { padding:8px 12px; border-radius:8px; border:1px solid #e6e9ee; background:#fff; cursor:pointer; font-weight:800; }
.btn-send { background:#0b74ff; color:#fff; border-color: #0b74ff; }
.btn-reset { background:#fff; color:#000; }

/* small helper for low qty */
.qty-input.warn-min { outline: 2px solid #ff9800; }

/* Responsive: stack columns on narrow screens */
@media (max-width: 900px){
  .korytko-grid { flex-direction:column; }
  .right { flex: 1 1 auto; width:100%; }
  .top-controls { flex-direction:column; align-items:stretch; }
  .guests-box, .kor-types-box { width:100%; }
  .persons-controls { justify-content:flex-start; }
  .persons-input { width:56px; }
  .qty input { width:56px; }
  .weight-value { width:50px; }
}
