.jira-compose { display: grid; grid-template-columns: .78fr 1.22fr; gap: .8rem; }
.note-box, .draft-preview { border: 1px solid var(--line); background: #f8f4ed; padding: 1rem; }
.note-box { display: flex; flex-direction: column; justify-content: space-between; min-height: 13rem; }
.note-box b { color: var(--oxide-deep); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.note-box p { color: var(--ink-soft); margin-top: 1.4rem; }
.draft-preview h3 { font-size: var(--t-2); margin: .5rem 0; max-width: 18ch; }
.draft-preview p { color: var(--ink-soft); font-size: var(--t--1); margin-bottom: .6rem; }
.api-details { margin-top: .9rem; border-top: 1px solid var(--line); padding-top: .8rem; }
.api-details summary { cursor: pointer; color: var(--ink-soft); font-weight: 800; font-size: var(--t--1); }
.api-details .issue-text { margin-top: .8rem; }
@media (max-width: 760px) { .jira-compose { grid-template-columns: 1fr; } .note-box { min-height: 0; } }
.draft-result-head { display: flex; justify-content: space-between; gap: 1rem; padding: .85rem 1rem; background: var(--ink); color: var(--paper); }
.draft-result-head span { color: #c9c4b9; font-size: .78rem; }
.draft-result-layout { display: grid; grid-template-columns: 1.35fr .65fr; border: 1px solid var(--line-firm); border-top: 0; }
.draft-result-main { padding: 1.25rem; }
.ticket-kicker { display: block; color: var(--oxide-deep); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.draft-result-title { margin: .45rem 0 .7rem; font-size: var(--t-2); max-width: 28ch; }
.draft-description { color: var(--ink-soft); font-size: var(--t--1); line-height: 1.55; }
.criteria-block { margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.criteria-block > b, .fields-title, .draft-evidence > b { color: var(--ink); font-size: .78rem; }
.criteria-block ol { margin: .65rem 0 0 1.2rem; padding: 0; color: var(--ink-soft); font-size: var(--t--1); }
.criteria-block li + li { margin-top: .4rem; }
.draft-fields { border-left: 1px solid var(--line-firm); background: var(--paper-2); padding: 1rem; }
.draft-field { padding: .75rem 0; border-bottom: 1px solid var(--line); }
.draft-field span, .draft-field b { display: block; }
.draft-field span { color: var(--ink-faint); font-size: .72rem; }
.draft-field b { margin-top: .2rem; color: var(--verify); }
.draft-evidence { padding: 1rem; border: 1px solid var(--line-firm); border-top: 0; }
.draft-source { display: flex; align-items: center; gap: .7rem; margin: .65rem 0 0; color: var(--ink-soft); font-size: var(--t--1); }
.source-check { color: var(--verify); font-size: .72rem; font-weight: 800; }
.draft-approval { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid var(--line-firm); border-top: 0; background: var(--verify-wash); }
.draft-approval p { margin: .2rem 0 0; color: var(--ink-soft); font-size: .78rem; }
.draft-approval[data-state="approved"] { background: #edf5ef; }
@media (max-width: 760px) { .draft-result-layout { grid-template-columns: 1fr; } .draft-fields { border-left: 0; border-top: 1px solid var(--line-firm); } .draft-approval { align-items: stretch; flex-direction: column; } }
