/* AI 업무시스템 체험 전용 배치. 색은 사이트 토큰만 쓴다. */
.a-wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 12px; align-items: start; }
.a-panel { display: grid; gap: 12px; min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.a-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; }
.a-head h2 { font-size: 1.0625rem; font-weight: 800; }
.a-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.a-tab { min-height: 44px; padding: 0 14px; border: 1px solid var(--control); border-radius: 10px; background: var(--surface); color: var(--ink); font: inherit; font-size: .9375rem; font-weight: 650; cursor: pointer; }
.a-tab[aria-pressed="true"] { border-color: var(--ink); background: var(--ink); color: var(--on-ink); }
.a-src { padding: 8px 12px; border-radius: 10px; background: var(--paper-2); color: var(--ink-2); font-size: var(--t-s); }
.a-new { background: var(--sun-soft); }
.a-notes { display: grid; }
.a-notes li { display: grid; gap: 2px; padding: 10px 0; border-top: 1px solid var(--line); }
.a-notes li:first-child { border-top: 0; }
.a-reqs { display: grid; gap: 8px; }
.a-req { display: grid; gap: 2px; width: 100%; min-height: 44px; padding: 12px 14px; border: 1px solid var(--control); border-radius: 12px; background: var(--surface); color: var(--ink); font: inherit; text-align: left; cursor: pointer; }
.a-req:hover { background: var(--sun-soft); }
.a-req:disabled { background: var(--paper-2); color: var(--ink-2); cursor: not-allowed; }
.a-req b { font-size: 1rem; }
.a-ask { padding: 10px 14px; border-radius: 12px; background: var(--sun); font-weight: 700; }
.a-plan { display: grid; gap: 8px; counter-reset: p; }
.a-plan li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px; align-items: start; counter-increment: p; }
.a-plan li::before { content: counter(p); display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--paper-2); font-size: var(--t-s); font-weight: 800; }
.a-plan-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 2px; }
.a-rules { display: grid; gap: 8px; }
.a-rule { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: start; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; }
.a-rule.is-warn { border-color: var(--ink); background: var(--sun-soft); }
.a-confirm { display: flex; align-items: flex-start; gap: 10px; min-height: 44px; padding: 8px 0; font-weight: 650; cursor: pointer; }
.a-confirm input { width: 22px; height: 22px; margin-top: 2px; flex: none; }
.a-acts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.a-done { display: grid; gap: 8px; padding: 14px; border-radius: 12px; background: var(--sun-soft); }
.a-hist { grid-column: 1 / -1; }

@media (max-width: 860px) {
  .a-wrap { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .a-acts { grid-template-columns: minmax(0, 1fr); }
}
