.sds-support-wrap{--sds-accent:#2271b1;--sds-accent-hover:#135e96;--sds-border:#dcdcde;--sds-text:#1d2327;--sds-muted:#646970;box-sizing:border-box;width:var(--sds-support-width,100%);max-width:var(--sds-support-max-width,880px);margin:clamp(1rem,2vw,2rem) auto;color:var(--sds-text)}
.sds-support-wrap *{box-sizing:border-box}
.sds-support-card,.sds-message{border:1px solid var(--sds-border);border-radius:10px;background:#fff;padding:clamp(1rem,2.2vw,1.5rem);margin:0 0 1rem;box-shadow:0 1px 2px rgba(0,0,0,.035)}
.sds-section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.1rem}.sds-section-heading h2{margin:0 0 .25rem;font-size:1.35rem;line-height:1.25}.sds-section-heading p{margin:0;color:var(--sds-muted);font-size:.94rem}
.sds-empty-state{border:1px dashed #c3c4c7;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.2rem;color:var(--sds-muted)}.sds-empty-state strong{color:var(--sds-text)}
.sds-ticket-list{display:grid;gap:.65rem}.sds-ticket-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:1rem;align-items:center;padding:.9rem 1rem;border:1px solid #e2e4e7;border-radius:8px;text-decoration:none!important;color:inherit!important;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.sds-ticket-row:hover{border-color:#a7aaad;box-shadow:0 1px 3px rgba(0,0,0,.06)}.sds-ticket-row-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.sds-ticket-row-main strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem}.sds-ticket-row-main span{font-weight:600;overflow-wrap:anywhere}.sds-ticket-row-context{display:flex;align-items:flex-end;flex-direction:column;gap:.4rem;color:var(--sds-muted);font-size:.9rem;text-align:right}
.sds-ui-pill{display:inline-flex;align-items:center;min-height:25px;padding:2px 9px;border-radius:999px;background:var(--sds-pill-bg,#f0f0f1);color:var(--sds-pill-text,#1d2327);font-size:.78rem;font-weight:600;line-height:1.45;white-space:nowrap;border:1px solid color-mix(in srgb,var(--sds-pill-text,#1d2327) 18%,transparent)}.sds-pill-list{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.sds-ticket-form{display:grid;gap:1rem}.sds-ticket-form label,.sds-reply-form{font-weight:600}.sds-ticket-form label{display:flex;flex-direction:column;gap:.35rem}.sds-ticket-form input,.sds-ticket-form select,.sds-ticket-form textarea,.sds-reply-form textarea,.sds-support-card input,.sds-support-card select,.sds-support-card textarea{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:.66rem .75rem;font:inherit;color:var(--sds-text);background:#fff;border:1px solid #8c8f94;border-radius:6px;box-shadow:none}.sds-ticket-form input,.sds-ticket-form select,.sds-support-card input,.sds-support-card select{min-height:44px}.sds-ticket-form textarea,.sds-reply-form textarea{resize:vertical;min-height:130px}.sds-ticket-form input:focus,.sds-ticket-form select:focus,.sds-ticket-form textarea:focus,.sds-reply-form textarea:focus{outline:2px solid transparent;border-color:var(--sds-accent);box-shadow:0 0 0 1px var(--sds-accent)}.sds-ticket-form small{display:block;font-weight:400;color:var(--sds-muted);font-size:.82rem;line-height:1.4}.sds-intake-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sds-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sds-custom-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sds-custom-field[hidden]{display:none!important}.sds-field-full{grid-column:1/-1}.sds-form-actions{display:flex;justify-content:flex-start;margin-top:.1rem}.sds-support-wrap .sds-primary-button{appearance:none;border:1px solid var(--sds-accent)!important;border-radius:6px!important;background:var(--sds-accent)!important;color:#fff!important;padding:.7rem 1.05rem!important;min-height:42px;font:inherit;font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;box-shadow:none!important}.sds-support-wrap .sds-primary-button:hover,.sds-support-wrap .sds-primary-button:focus{background:var(--sds-accent-hover)!important;border-color:var(--sds-accent-hover)!important;color:#fff!important}
.sds-ticket-meta,.sds-context-flags{margin:.8rem 0}.sds-ticket-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--sds-muted);font-size:.9rem}.sds-meta-text{display:inline-flex;align-items:center;min-height:25px;padding:2px 0;color:var(--sds-muted);font-size:.88rem}.sds-context-list{display:grid;grid-template-columns:max-content 1fr;gap:.35rem .8rem;border-top:1px solid #ececec;padding-top:1rem;margin-top:1rem}.sds-context-list dt{font-weight:600}.sds-context-list dd{margin:0;overflow-wrap:anywhere}.sds-back-link{margin:.2rem 0 1rem}
.sds-conversation{margin:1rem 0}.sds-message{padding:1.1rem 1.2rem}.sds-message-head{display:flex;gap:.75rem;align-items:center}.sds-message-head small,.sds-message-head time{display:block;font-size:.8rem;color:var(--sds-muted);font-weight:400}.sds-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 40px}.sds-avatar-initials{display:inline-flex;align-items:center;justify-content:center;background:#f0f0f1;font-weight:700}.sds-message-body{margin-top:1rem;white-space:normal;overflow-wrap:anywhere}.sds-message-agent{border-left:4px solid var(--sds-accent)}.sds-message-requester{margin-left:2rem;border-left:4px solid #8c8f94}.sds-redaction-note{font-size:.8rem;color:var(--sds-muted);margin-top:.8rem}.sds-reply-form textarea{margin:.5rem 0 .8rem}
.sds-notice{padding:.85rem 1rem;border-radius:7px;margin-bottom:1rem;border:1px solid transparent}.sds-notice-success{background:#edf7ed;border-color:#b8dfbd;color:#1e4620}.sds-notice-error{background:#fcf0f1;border-color:#f0c4c6;color:#8a1c1c}
@media(max-width:900px){.sds-intake-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sds-intake-primary-grid label:last-child{grid-column:1/-1}}
@media(max-width:700px){.sds-support-wrap{width:100%!important;max-width:none!important;margin:1rem auto}.sds-support-card,.sds-message{padding:1rem}.sds-ticket-row,.sds-grid-two,.sds-intake-primary-grid,.sds-custom-fields-grid{grid-template-columns:1fr}.sds-intake-primary-grid label:last-child{grid-column:auto}.sds-ticket-row-context{align-items:flex-start;text-align:left}.sds-message-requester{margin-left:0}.sds-context-list{grid-template-columns:1fr}.sds-context-list dd{margin-bottom:.35rem}.sds-section-heading{display:block}.sds-ui-pill{white-space:normal}}
