.shared-field-defaults{margin:18px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.shared-default-row{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fafaf8}
.shared-default-row h3{margin:0 0 12px;font-size:1rem}
.ticket-field-fixed{display:block;padding:12px 14px;border:1px solid #cbded9;border-radius:9px;background:#edf5f2;font-weight:650;color:var(--teal-900)}
.ticket-field-edit-panel .stack-form{padding:14px 0;gap:14px}
.ticket-field-edit-panel select[multiple]{min-height:110px}
.ticket-custom-cell{min-width:160px;max-width:250px;white-space:normal;overflow-wrap:anywhere}
.ticket-custom-cell>span:last-child{display:block;line-height:1.5}
.ticket-overview-table th>small{display:block;font-weight:400;font-size:.7rem}
.shared-field-defaults select[multiple], [data-ticket-field-editor] textarea{width:100%}
@media(max-width:900px){.ticket-overview-table .ticket-custom-cell{grid-column:1/-1;max-width:none;display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding-top:10px!important;border-top:1px solid var(--line)!important}.ticket-custom-cell .mobile-cell-label{display:block}.shared-default-row{padding:12px}}

/* v9.2.1: text length must not determine the widths of other ticket columns. */
.ticket-list-panel,[data-ticket-table-content],.ticket-table-wrap{min-width:0;max-width:100%}
.ticket-overview-table .answer-preview{display:flex;align-items:flex-start;gap:6px;width:100%;max-width:none;min-width:0;white-space:normal}
.ticket-overview-table .answer-preview .icon{flex:0 0 16px;width:16px;height:16px;margin-top:2px}
.ticket-overview-table .answer-preview-text{display:-webkit-box;flex:1;min-width:0;max-height:4.5em;line-height:1.5;overflow:hidden;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.ticket-overview-table .ticket-answer-open{display:inline-block;margin-top:4px;font-size:.72rem;font-weight:650;color:var(--teal-800)}
.ticket-overview-table .subject-link{min-width:0;max-width:100%}
.ticket-overview-table .subject-link>strong{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4;max-height:2.8em}
.ticket-overview-table .ticket-custom-cell>span:last-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.5;max-height:4.5em}
.detail-layout-v3 .conversation-panel,.message-list,.message,.message-meta>div{min-width:0;max-width:100%}
.message>p{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}
@media(min-width:901px){
  .ticket-table-wrap{overflow-x:auto;overscroll-behavior-x:contain}
  .ticket-overview-table{table-layout:fixed;width:100%;min-width:var(--ticket-table-width,1260px)}
  .ticket-col-date{width:170px}.ticket-col-subject{width:300px}.ticket-col-requester{width:190px}.ticket-col-location{width:160px}.ticket-col-status{width:180px}.ticket-col-handling{width:260px}.ticket-col-custom{width:190px}
  .ticket-overview-table th,.ticket-overview-table td{overflow-wrap:anywhere;word-break:normal}
  .ticket-overview-table .ticket-requester-cell>strong,.ticket-overview-table .ticket-requester-cell>small,.ticket-overview-table .ticket-status-cell>small,.ticket-overview-table .ticket-handling-cell>small{display:block;margin-top:4px}
  .ticket-overview-table .ticket-requester-cell>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ticket-overview-table .subject-link small{max-width:100%}
}
@media(max-width:900px){
  .ticket-overview-table>colgroup{display:none}
  .ticket-overview-table{min-width:0}
  .ticket-overview-table .ticket-custom-cell{min-width:0}
  .ticket-overview-table .ticket-handling-cell .answer-preview{white-space:normal}
}
