/* 리뷰 관리 — home · inbox · process · insights · settings */
.priority { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--s6); align-items: center; padding: var(--s8); }
.priority__badge { display: inline-flex; align-items: center; gap: var(--s2); padding: 4px 12px; border-radius: var(--r-pill); background: var(--surface); font-weight: 500; }
.progress-ring { display: grid; place-items: center; width: 120px; height: 120px; border-radius: 50%; background: conic-gradient(var(--accent) calc(var(--p) * 1%), var(--surface) 0); position: relative; }
.progress-ring::after { content: ""; position: absolute; inset: 10px; border-radius: 50%; background: var(--aqua); }
.progress-ring b { position: relative; z-index: 1; font: 500 22px var(--font-display); }

.todo { display: flex; align-items: center; gap: var(--s4); width: 100%; min-height: 72px; padding: var(--s3) var(--s4); border: 1px solid var(--line); border-radius: var(--r-popover); background: var(--surface); text-align: left; transition: background var(--t-hover) var(--ease); }
.todo:hover { background: var(--tint); }
.todo__n { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 50%; background: var(--accent); color: #fff; font: 500 13px var(--font-display); }
.flow-mini { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s3); }
.flow-mini__item { display: flex; flex-direction: column; gap: 2px; padding: var(--s3) var(--s4); border-radius: var(--r-popover); background: var(--tint); }
.flow-mini__item b { font: 500 12px var(--font-display); color: var(--secondary); }

/* Inbox */
.inbox-filters { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)) auto; gap: var(--s3); align-items: center; }
.review-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) 72px 128px; gap: var(--s4); align-items: center; width: 100%; padding: var(--s3) var(--s4); border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; border-radius: var(--r-control); transition: background var(--t-hover) var(--ease); }
.review-row:hover { background: var(--hover); }
.review-row:last-child { border-bottom: 0; }
.review-row__mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--tint); font-weight: 500; }
.review-row__title { display: flex; align-items: center; gap: var(--s2); font-weight: 500; }
.review-row__text { color: var(--secondary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rating { font: 500 14px var(--font-display); font-variant-numeric: tabular-nums; }
.rating small { color: var(--secondary); font-weight: 400; }
.review-list-head { display: grid; grid-template-columns: 44px minmax(0, 1fr) 72px 128px; gap: var(--s4); padding: var(--s2) var(--s4); color: var(--secondary); font-size: 12px; font-weight: 500; border-bottom: 1px solid var(--line); }

/* Process */
.process { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: var(--card-gap); align-items: start; }
.quote { padding: var(--s4); border-radius: var(--r-popover); background: var(--tint); font-size: 16px; line-height: 1.7; }
.step-card__head { display: flex; flex-direction: column; gap: var(--s2); margin-bottom: var(--s4); }
.reply-box { white-space: pre-line; }
.summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s3); }
.summary-box { display: flex; flex-direction: column; gap: var(--s2); padding: var(--s4); border-radius: var(--r-popover); background: var(--tint); }

/* Insights */
.compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s3); }
.compare__col { display: flex; flex-direction: column; gap: var(--s2); padding: var(--s3) var(--s4); border-radius: var(--r-popover); background: var(--tint); }
.compare__col b { font: 500 28px var(--font-display); }
.pips { display: flex; gap: 4px; }
.pip { width: 100%; height: 8px; border-radius: 4px; background: var(--surface); }
.pip.is-on { background: var(--chart); }
.calc { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s3); align-items: end; }
.input-unit { position: relative; }
.input-unit .input { padding-right: 56px; text-align: right; font-family: var(--font-display); }
.input-unit span { position: absolute; right: 14px; top: 50%; translate: 0 -50%; color: var(--secondary); font-size: 13px; pointer-events: none; }
.result { display: flex; flex-direction: column; gap: var(--s2); padding: var(--s6); border-radius: var(--r-card); background: var(--aqua); }
.result b { font: 500 48px/1.1 var(--font-display); letter-spacing: -0.02em; }

/* Settings */
.channel { display: flex; align-items: center; gap: var(--s4); padding: var(--s3) 0; min-height: 72px; }
.channel__mark { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: var(--r-control); background: var(--tint); font: 500 15px var(--font-display); }

@media (max-width: 1199px) {
  .process { grid-template-columns: minmax(0, 1fr); }
  .inbox-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .inbox-filters .search { grid-column: 1 / -1; }
  .calc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .priority { grid-template-columns: minmax(0, 1fr); padding: var(--s6); }
  .progress-ring { width: 96px; height: 96px; }
  .flow-mini { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inbox-filters { grid-template-columns: minmax(0, 1fr); }
  .review-list-head { display: none; }
  .review-row { grid-template-columns: 40px minmax(0, 1fr); gap: var(--s3); }
  .review-row__rating, .review-row__status { grid-column: 2; }
  .review-row__text { white-space: normal; }
  .summary-grid, .compare, .calc { grid-template-columns: minmax(0, 1fr); }
  .result b { font-size: 36px; }
}
