/* V12.5.35 — Technical Service Foundation */
.service-terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px}
.service-term-check{display:flex!important;gap:10px;align-items:flex-start;border:1px solid #e5e9ef;border-radius:10px;background:#fff;padding:11px 12px;cursor:pointer}
.service-term-check input{width:auto!important;margin-top:3px!important}.service-term-check span{display:grid;gap:2px}.service-term-check b{font-size:13px;color:#172033}.service-term-check small{color:#667085;line-height:1.35}
.service-terms-notes{grid-column:1/-1}.support-ticket-list{display:grid;gap:12px}.support-ticket-card{border:1px solid #dfe5ec;background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px rgba(20,32,51,.04)}
.support-ticket-main{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.support-ticket-main h3{margin:2px 0 4px;font-size:16px}.support-ticket-main p{margin:0;color:#667085}.support-ticket-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #edf1f5}.support-ticket-meta>div{display:grid;gap:3px}.support-ticket-meta span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#7a8798}.support-ticket-meta b{font-size:13px;color:#344054}.support-ticket-actions{display:flex;justify-content:flex-end;margin-top:12px}
.warranty-ok{color:#16803c!important}.warranty-expired{color:#b42318!important}.support-terms{margin:14px 0;padding:12px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.support-terms.warranty{border-color:#cbe7d1;background:#f5fbf6}.support-terms.out{border-color:#f2c6c2;background:#fff7f6}.support-terms b{display:block;margin-bottom:4px}.support-terms p{margin:0 0 6px;line-height:1.45}.support-terms small{display:block;margin-top:4px;color:#475467;line-height:1.4}.support-awareness{display:flex!important;align-items:flex-start;gap:8px;margin:12px 0!important;padding:10px 12px;border:1px solid #e5e9ef;border-radius:9px;background:#fcfcfd}.support-awareness input{width:auto!important;margin-top:3px!important}
.support-open-grid,.support-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.support-open-grid .wide{grid-column:1/-1}.support-thread-modal,.support-internal-modal,.support-close-modal,.support-open-modal{min-width:min(760px,82vw)}.support-ticket-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-right:28px}.support-ticket-title h3{margin:2px 0 4px}.support-ticket-title p{margin:0;color:#667085}.support-thread{display:grid;gap:9px;max-height:48vh;overflow:auto;margin:16px 0;padding:12px;border:1px solid #e5e9ef;border-radius:10px;background:#f8fafc}.support-message{max-width:82%;border:1px solid #dfe5ec;border-radius:10px;padding:9px 11px;background:#fff}.support-message.customer{margin-left:auto;background:#fff8f8;border-color:#f0d5d7}.support-message.internal-note{background:#fff8df;border-color:#eadba5;margin-right:auto}.support-message>div{display:flex;justify-content:space-between;gap:12px}.support-message b{font-size:12px}.support-message small{font-size:11px;color:#7a8798}.support-message p{margin:5px 0 0;white-space:pre-wrap;line-height:1.45}.support-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.support-reply.internal{grid-template-columns:minmax(0,1fr) 190px auto}.support-reply textarea{min-height:72px}.support-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.support-table .support-unassigned td{background:#fffafa}.support-kpis{margin-bottom:14px}.support-close-modal .notice{margin-top:12px}
@media(max-width:900px){.support-ticket-meta{grid-template-columns:1fr}.support-open-grid,.support-admin-grid,.service-terms-grid{grid-template-columns:1fr}.service-terms-notes,.support-open-grid .wide{grid-column:auto}.support-thread-modal,.support-internal-modal,.support-close-modal,.support-open-modal{min-width:0;width:auto}.support-reply,.support-reply.internal{grid-template-columns:1fr}.support-ticket-title,.support-ticket-main{flex-direction:column}.support-ticket-actions{justify-content:flex-start}.support-message{max-width:100%}}
