/* Approvals: demo-specific layout only. Shell tokens and components are untouched. */
.ap-view>*+*{margin-top:18px}
.ap-stack{display:grid;gap:18px;align-content:start;min-width:0}
.ap-item{display:grid;gap:8px;width:100%}
.ap-item-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.ap-item-head .t{font-weight:600}
.ap-item .m{font-size:12px;color:var(--bw-ink-3)}
.ap-reply{display:grid;gap:8px;margin-top:4px}
.ap-rules{list-style:none;display:grid;gap:6px;font-size:13px}
.ap-rules li{padding-left:14px;position:relative}
.ap-rules li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--bw-copper)}
.ap-pills{display:flex;gap:6px;flex-wrap:wrap}
.ap-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--bw-ink-2);cursor:pointer}
.ap-check input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--bw-petrol)}
.ap-nowrap{white-space:nowrap}
.ap-empty{font-size:13px;color:var(--bw-ink-3);padding:6px 0}
.ap-assume table input{width:100%;min-width:110px;border:1px solid var(--bw-rule-2);border-radius:8px;padding:6px 8px;background:#fff;min-height:34px}
#record:focus{outline:none}
#inbox .bwd-row-btn+.bwd-row-btn{margin-top:4px}
#inbox .bwd-row-btn .ap-pills{grid-column:1/-1}
