/* LUNQA v96 - Admin Barista + Analiz sade kullanım ekranları
   Sadece admin Barista ve admin Analiz görünümlerini sadeleştirir. */

.admin-owner-page {
  display: grid;
  gap: 18px;
}

.owner-hero-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(165, 14, 24, .08), transparent 34%),
    rgba(255, 253, 250, .9) !important;
}

.owner-hero-copy {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.owner-hero-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: var(--accent-dark);
  background: rgba(165, 14, 24, .08);
  border: 1px solid rgba(165, 14, 24, .12);
}

.owner-hero-copy h2 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -.02em;
}

.owner-hero-copy p {
  max-width: 680px;
  margin: 5px 0 0;
  color: var(--muted);
  line-height: 1.45;
}

.owner-status-pill {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.owner-status-pill.active {
  color: #13733d;
  background: rgba(31, 160, 85, .11);
  border: 1px solid rgba(31, 160, 85, .18);
}

.owner-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.owner-summary-card {
  min-height: 92px;
  display: grid;
  align-content: center;
  gap: 8px;
}

.owner-summary-card strong {
  color: var(--accent-dark);
  font-size: 26px;
  line-height: 1;
  font-weight: 950;
  word-break: break-word;
}

.owner-summary-card span {
  color: #5c504b;
  font-size: 12px;
  font-weight: 800;
}

.owner-section-card {
  padding: 20px !important;
}

.owner-product-picker {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-height: 470px;
  overflow: auto;
  padding: 4px 4px 4px 0;
}

.owner-product-choice {
  position: relative;
  min-height: 76px;
  display: grid;
  grid-template-columns: 22px 56px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .72);
  cursor: pointer;
}

.owner-product-choice[hidden] {
  display: none !important;
}

.owner-product-choice.selected {
  border-color: rgba(165, 14, 24, .24);
  background: rgba(165, 14, 24, .055);
}

.owner-product-choice input {
  width: 16px;
  height: 16px;
  accent-color: var(--accent);
}

.owner-product-choice img,
.owner-product-row img {
  width: 56px;
  height: 56px;
  border-radius: 13px;
  object-fit: cover;
  background: #efe5dd;
}

.owner-product-choice strong,
.owner-product-row strong,
.owner-rule-row strong,
.owner-question-row strong,
.owner-action-row strong,
.owner-category-row strong,
.owner-log-row strong {
  display: block;
  color: #231915;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 900;
}

.owner-product-choice em,
.owner-product-row em,
.owner-rule-row em,
.owner-question-row em,
.owner-action-row em,
.owner-category-row em {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-style: normal;
  font-size: 11.5px;
  line-height: 1.35;
}

.owner-two-col,
.owner-grid-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.owner-two-col {
  margin-top: 18px;
}

.owner-soft-panel {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 16px;
  background: rgba(255, 255, 255, .64);
}

.owner-mini-head h3 {
  margin: 0;
  font-size: 15px;
}

.owner-mini-head p {
  margin: 5px 0 14px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.owner-prompt-list {
  display: grid;
  gap: 8px;
}

.owner-prompt-list label {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
}

.owner-prompt-list label span {
  height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: var(--accent-dark);
  background: rgba(165, 14, 24, .08);
  font-weight: 900;
  font-size: 11px;
}

.owner-prompt-list input,
.owner-test-inline input,
.owner-rule-form input,
.owner-rule-form textarea,
.owner-rule-form select,
.owner-advanced-box textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .82);
}

.owner-prompt-list input,
.owner-test-inline input {
  min-height: 38px;
  padding: 0 12px;
}

.owner-test-inline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
}

.owner-test-result {
  margin-top: 12px;
  border: 1px solid rgba(165, 14, 24, .13);
  border-radius: 16px;
  padding: 12px;
  background: rgba(165, 14, 24, .045);
}

.owner-test-result strong {
  display: block;
  color: var(--accent-dark);
  font-weight: 900;
}

.owner-test-result p {
  margin: 7px 0 0;
  color: #332723;
  line-height: 1.45;
}

.owner-test-result div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.owner-test-result span {
  padding: 6px 9px;
  border-radius: 999px;
  color: var(--accent-dark);
  background: #fff;
  border: 1px solid var(--line);
  font-size: 11px;
  font-weight: 800;
}

.owner-advanced-box {
  margin-top: 16px;
  border: 1px dashed rgba(165, 14, 24, .2);
  border-radius: 16px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, .42);
}

.owner-advanced-box summary {
  cursor: pointer;
  color: #2b201c;
  font-weight: 900;
}

.owner-advanced-box textarea {
  margin-top: 10px;
  min-height: 130px;
  padding: 12px;
}

.owner-rule-form {
  display: grid;
  gap: 12px;
}

.owner-rule-form textarea {
  padding: 12px;
  resize: vertical;
}

.owner-rule-form select {
  padding: 10px;
}

.owner-rule-list,
.owner-question-list,
.owner-log-list,
.owner-product-list,
.owner-action-list,
.owner-category-list {
  display: grid;
  gap: 10px;
}

.owner-rule-list {
  margin-top: 16px;
}

.owner-rule-row,
.owner-question-row,
.owner-action-row,
.owner-product-row,
.owner-category-row,
.owner-log-row {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.68);
}

.owner-rule-row,
.owner-question-row,
.owner-action-row,
.owner-product-row,
.owner-category-row {
  display: grid;
  align-items: center;
  gap: 12px;
  padding: 12px;
}

.owner-rule-row {
  grid-template-columns: minmax(0, 1fr) auto;
}

.owner-question-row {
  grid-template-columns: minmax(0, 1fr) auto;
}

.owner-product-row {
  grid-template-columns: 56px minmax(0, 1fr) auto;
}

.owner-action-row {
  grid-template-columns: 34px minmax(0, 1fr) auto;
}

.owner-action-row > b {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--accent);
  font-size: 12px;
}

.owner-category-row {
  grid-template-columns: minmax(0, 1fr) auto;
}

.owner-category-row > b {
  padding: 7px 10px;
  border-radius: 999px;
  color: var(--accent-dark);
  background: rgba(165, 14, 24, .07);
  font-size: 11px;
  white-space: nowrap;
}

.owner-product-row em b {
  display: inline-flex;
  margin: 3px 5px 0 0;
  padding: 5px 8px;
  border-radius: 999px;
  color: var(--accent-dark);
  background: rgba(165, 14, 24, .07);
  font-style: normal;
  font-size: 10.5px;
}

.owner-rule-row b {
  display: block;
  margin-top: 4px;
  color: var(--accent-dark);
  font-size: 11px;
}

.owner-log-row {
  padding: 12px;
}

.owner-log-row p {
  margin: 6px 0;
  color: #403530;
  line-height: 1.45;
}

.owner-log-row em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
}

.owner-log-row.not-found {
  background: rgba(165, 14, 24, .045);
  border-color: rgba(165, 14, 24, .14);
}

.empty-state.compact {
  min-height: 68px;
  padding: 16px;
}

@media (max-width: 1100px) {
  .owner-summary-grid,
  .owner-product-picker,
  .owner-two-col,
  .owner-grid-two {
    grid-template-columns: 1fr;
  }

  .owner-hero-card {
    align-items: flex-start;
    flex-direction: column;
  }

  .owner-product-row,
  .owner-action-row {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .owner-product-row .secondary-btn,
  .owner-action-row .secondary-btn {
    grid-column: 1 / -1;
    justify-self: stretch;
  }
}
