.ticket-settings{border-top:.5px solid var(--g2);border-bottom:.5px solid var(--g2);padding:14px 16px 16px}
.ticket-heading{display:flex;align-items:center;gap:12px}
.ticket-icon{width:40px;height:40px;border-radius:12px;background:var(--g1);display:grid;place-items:center;font-size:20px;font-weight:600;flex:none}
.ticket-heading-text{min-width:0;flex:1}.ticket-title{font-size:16px;font-weight:600;line-height:24px}.ticket-sub,.ticket-account-handle,.ticket-status,.ticket-empty{font-size:13px;line-height:20px;color:var(--g3)}
.ticket-status{margin:10px 0}.ticket-account{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0;border-top:.5px solid var(--g2)}
.ticket-account-meta{flex:1;min-width:0}.ticket-account-name,.ticket-preview-name{font-size:15px;line-height:21px;overflow-wrap:anywhere}.ticket-quiet{border:0;background:none;color:var(--g4);font-size:13px;padding:8px;cursor:pointer}
.ticket-remove-confirm{flex-basis:100%;font-size:13px;line-height:19px;color:var(--g4)}.ticket-form{display:flex;gap:8px;margin-top:10px}.ticket-input{min-width:0;flex:1;border:1px solid var(--g2);border-radius:10px;padding:9px 10px;font-size:15px;background:#fff;color:var(--ink)}
.ticket-input:disabled{background:var(--g1)}.ticket-preview:empty{display:none}.ticket-preview{margin-top:12px;padding:12px;background:var(--g1);border-radius:12px}.ticket-preview-title{font-size:13px;line-height:19px;color:var(--g4);margin-bottom:6px}.ticket-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:8px}.ticket-confirm{border:0;border-radius:9px;padding:9px 12px;background:var(--a);color:#fff;font-size:13px;font-weight:600;cursor:pointer}
.ticket-post-link{display:block;text-align:right;margin:3px 16px 8px;font-size:12px;line-height:18px;color:var(--g4);text-decoration:underline;text-underline-offset:2px}
.ticket-calendar{display:block;margin:3px 16px 6px auto;padding:7px 12px;border:1px solid var(--g2);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;cursor:pointer}.ticket-calendar:disabled{opacity:.6;cursor:default}.ticket-calendar-status{margin:0 16px 8px;text-align:right;font-size:12px;line-height:18px;color:var(--g4)}.ticket-calendar-status:empty{display:none}

/* Comfortable touch targets for ticket and account actions. */
.ticket-post-link,.ticket-calendar{min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end}
.ticket-quiet,.ticket-confirm,.ticket-form .cbtn{min-height:44px}
.ticket-goods{border-top:.5px solid var(--g2);padding:16px}
.ticket-goods-more{min-height:44px;border:1px solid var(--g2);border-radius:8px;padding:0 12px;background:#fff;color:var(--ink);font-size:13px;cursor:pointer}.ticket-goods-more[hidden]{display:none}.ticket-goods-more:disabled{opacity:.6;cursor:default}
.ticket-goods[hidden]{display:none}.ticket-goods-title{font-size:16px;line-height:24px;margin:0;font-weight:600}.ticket-goods-info,.ticket-goods-status,.ticket-goods-action-status{font-size:13px;line-height:20px;color:var(--g4)}.ticket-goods-info{margin:6px 0 12px}.ticket-goods-item{border-top:.5px solid var(--g2);padding:12px 0}.ticket-goods-author{font-size:13px;color:var(--g4)}.ticket-goods-text{font-size:14px;line-height:21px;white-space:pre-wrap;overflow-wrap:anywhere}.ticket-goods-link,.ticket-goods-watch{min-height:44px;display:inline-flex;align-items:center;margin-right:12px;font-size:13px}.ticket-goods-link{color:var(--g4);text-decoration:underline}.ticket-goods-watch{border:1px solid var(--g2);border-radius:8px;padding:0 12px;background:#fff;color:var(--ink);cursor:pointer}.ticket-goods-watch:disabled{opacity:.6;cursor:default}.ticket-goods-action-status:empty,.ticket-goods-status:empty{display:none}
