/* Carbon Ticket HelpDesk workspace. Oxygen controls the page shell; this styles the app itself. */
.cthd-app{width:100%;max-width:1500px;margin:0 auto;font-family:inherit;color:inherit}.cthd-app *{box-sizing:border-box}.cthd-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:680px;border:1px solid #ddd;border-radius:10px;overflow:hidden;background:#fff}.cthd-sidebar{display:flex;flex-direction:column;background:#f6f7f8;border-right:1px solid #ddd;padding:18px 12px}.cthd-brand{padding:4px 10px 18px;display:flex;flex-direction:column;gap:3px}.cthd-brand strong{font-size:22px}.cthd-brand span{font-size:12px;opacity:.65}.cthd-nav{display:flex;flex-direction:column;gap:4px}.cthd-nav-item{border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:7px;cursor:pointer;font:inherit}.cthd-nav-item:hover,.cthd-nav-item.is-active{background:#fff;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}.cthd-sidebar-footer{margin-top:auto;padding:12px 6px}.cthd-main{min-width:0}.cthd-main-inner{padding:24px}.cthd-inbox-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cthd-inbox-head h1,.cthd-ticket-top h1{margin:0 0 4px;font-size:26px}.cthd-inbox-head p{margin:0;opacity:.65}.cthd-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.cthd-metrics>div{border:1px solid #ddd;border-radius:8px;padding:14px;background:#fafafa}.cthd-metrics strong{display:block;font-size:24px}.cthd-metrics span{font-size:12px;opacity:.65}.cthd-filterbar{display:flex;gap:10px;margin-bottom:12px}.cthd-filterbar input,.cthd-filterbar select,.cthd-status-control,.cthd-form input[type=text],.cthd-form input[type=email],.cthd-form select,.cthd-form textarea,.cthd-reply-form textarea{font:inherit;border:1px solid #c8cdd2;border-radius:7px;padding:9px 10px;background:#fff}.cthd-search{flex:1}.cthd-ticket-list-head,.cthd-ticket-row{display:grid;grid-template-columns:minmax(300px,1.7fr) minmax(180px,1fr) minmax(160px,.8fr) 150px;gap:16px;align-items:center}.cthd-ticket-list-head{padding:8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.55}.cthd-ticket-row{width:100%;border:1px solid #e2e4e7;border-bottom:0;background:#fff;text-align:left;padding:13px 12px;cursor:pointer;font:inherit}.cthd-ticket-row:first-of-type{border-radius:8px 8px 0 0}.cthd-ticket-row:last-child{border-bottom:1px solid #e2e4e7;border-radius:0 0 8px 8px}.cthd-ticket-row:hover{background:#f8fafb}.cthd-ticket-row span{min-width:0}.cthd-ticket-row strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cthd-ticket-row small{display:block;margin-top:3px;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cthd-owner{font-style:normal;font-size:11px;margin-left:5px}.cthd-btn{padding:8px 12px;border-radius:7px;border:1px solid #c8cdd2;background:#f7f7f7;cursor:pointer;font:inherit}.cthd-btn-primary{background:#1f5f8b;border-color:#1f5f8b;color:#fff}.cthd-btn-danger{background:#a8292b;border-color:#a8292b;color:#fff}.cthd-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#e8ecef;font-size:11px}.cthd-notice{padding:10px 12px;border:1px solid #a9cde8;background:#eef7fd;border-radius:7px;margin-bottom:12px}.cthd-notice-error{border-color:#e1a8a8;background:#fff1f1}.cthd-form{display:flex;flex-direction:column;gap:12px;max-width:720px}.cthd-form label{display:flex;flex-direction:column;gap:5px;font-weight:600}.cthd-confirmation,.cthd-empty,.cthd-guest-intro{padding:18px;border:1px solid #ddd;border-radius:8px;background:#fafafa}.cthd-ticket-workspace{border:1px solid #ddd;border-radius:10px;background:#fff;overflow:hidden}.cthd-ticket-top{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,auto);gap:24px;padding:20px 22px;border-bottom:1px solid #ddd;background:#fafafa;align-items:start}.cthd-ticket-top.cthd-escalate-prompt{box-shadow:inset 4px 0 0 #b66b00}.cthd-ticket-top h1 span{font-weight:400}.cthd-back{display:inline-block;margin-bottom:7px;text-decoration:none}.cthd-ticket-sub{font-size:13px;opacity:.7}.cthd-ticket-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:min(760px,58vw);max-width:900px}.cthd-action-group{display:flex;gap:8px;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap}.cthd-action-group-title{font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.55;align-self:center;margin-right:2px}.cthd-action-group[hidden]{display:none}.cthd-ticket-actions .cthd-btn{min-height:39px;white-space:nowrap}.cthd-ticket-actions select{min-height:39px}.cthd-ticket-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:620px}.cthd-conversation{padding:22px;min-width:0;display:flex;flex-direction:column;min-height:min(780px,calc(100vh - 140px));max-height:calc(100vh - 80px)}.cthd-context-panel{border-left:1px solid #ddd;background:#fafafa;padding:18px}.cthd-context-panel section{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #ddd}.cthd-context-panel section:last-child{border-bottom:0}.cthd-context-panel h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;opacity:.65}.cthd-context-panel p{margin:5px 0}.cthd-match{display:inline-block;font-size:11px;padding:3px 7px;border-radius:999px;background:#e5f4e7}.cthd-muted{opacity:.6}.cthd-thread{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;flex:1 1 auto;min-height:55vh;overflow-y:auto;padding-right:6px;scroll-behavior:smooth}.cthd-message{max-width:86%;border:1px solid #ddd;border-radius:9px;padding:12px 14px;background:#fff}.cthd-message-support{margin-left:auto;background:#f2f7fb}.cthd-message-note{margin-left:0;background:#fff8d9;border-color:#e7d88f}.cthd-message-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:7px}.cthd-message-meta span{opacity:.55}.cthd-message-body{white-space:pre-wrap;line-height:1.45}.cthd-message-attachments{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.cthd-composer{border-top:1px solid #ddd;padding-top:16px;flex:0 0 auto;background:#fff}.cthd-reply-form textarea{width:100%;resize:vertical}.cthd-compose-tabs{display:flex;gap:4px;margin-bottom:8px}.cthd-compose-tabs button{border:0;background:transparent;padding:7px 9px;cursor:pointer}.cthd-compose-tabs button.is-active{font-weight:700;border-bottom:2px solid currentColor}.cthd-compose-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:10px}.cthd-quick-insert{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px;font-size:12px}.cthd-quick-insert button,.cthd-link-btn{border:0;background:transparent;text-decoration:underline;cursor:pointer;padding:2px 3px;font:inherit}.cthd-order-list{display:flex;flex-direction:column;gap:9px}.cthd-order-card{border:1px solid #ddd;border-radius:7px;padding:10px;background:#fff}.cthd-order-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.cthd-order-card span,.cthd-order-card small{font-size:11px;opacity:.65}.cthd-order-links{margin-top:7px;font-size:12px}.cthd-ticket-loading,.cthd-loading{padding:20px}.cthd-attachment{font-size:12px}
@media(max-width:1050px){.cthd-ticket-grid{grid-template-columns:1fr}.cthd-context-panel{border-left:0;border-top:1px solid #ddd}.cthd-ticket-list-head,.cthd-ticket-row{grid-template-columns:minmax(250px,1.5fr) 1fr 140px}.cthd-ticket-list-head span:last-child,.cthd-ticket-row>span:last-child{display:none}}
@media(max-width:1100px){.cthd-ticket-top{grid-template-columns:1fr}.cthd-ticket-actions{min-width:0;max-width:none}.cthd-action-group{justify-content:flex-start}}
@media(max-width:760px){.cthd-shell{grid-template-columns:1fr}.cthd-sidebar{border-right:0;border-bottom:1px solid #ddd}.cthd-nav{flex-direction:row;overflow:auto}.cthd-sidebar-footer{margin-top:10px}.cthd-main-inner{padding:14px}.cthd-metrics{grid-template-columns:repeat(2,1fr)}.cthd-ticket-list-head{display:none}.cthd-ticket-row{grid-template-columns:1fr;gap:7px}.cthd-ticket-top{flex-direction:column}.cthd-ticket-actions{justify-content:flex-start}.cthd-message{max-width:100%}}


.cthd-customer-edit-box{margin-top:12px;padding:12px;border:1px solid #dcdcde;border-radius:8px;background:#fff}.cthd-customer-edit-box h4{margin:0 0 10px}.cthd-customer-edit-box label{display:block;font-size:12px;font-weight:600;margin:8px 0}.cthd-customer-edit-box input{display:block;width:100%;margin-top:4px}.cthd-customer-edit-box hr{margin:14px 0;border:0;border-top:1px solid #eee}.cthd-user-results{margin-top:6px;max-height:220px;overflow:auto}.cthd-user-result{display:block;width:100%;text-align:left;padding:8px;border:1px solid #ddd;background:#fff;margin:0 0 5px;border-radius:5px;cursor:pointer}.cthd-user-result small{display:block;color:#646970;font-weight:400;margin-top:2px}

.cthd-profile-button{display:flex;flex-direction:column;width:100%;margin-top:10px;padding:9px 10px;border:1px solid #dcdcde;border-radius:7px;background:#fff;text-align:left;cursor:pointer;font:inherit}.cthd-profile-button strong{font-size:13px}.cthd-profile-button span{font-size:11px;opacity:.6;margin-top:2px}.cthd-profile-page{max-width:680px}.cthd-profile-page h1{margin-top:0}.cthd-profile-form{margin-top:22px;padding:18px;border:1px solid #ddd;border-radius:8px;background:#fafafa}.cthd-profile-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.cthd-profile-form input{font:inherit;border:1px solid #c8cdd2;border-radius:7px;padding:9px 10px;background:#fff}
.cthd-assignment-control{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:11px}.cthd-assignment-control span{font-weight:600;opacity:.72}.cthd-assignment-control select{font:inherit;border:1px solid #c8cdd2;border-radius:7px;padding:8px 10px;background:#fff}.cthd-assignee-control{min-width:220px}.cthd-org-control{min-width:180px}.cthd-status-control{min-width:140px}

/* Inbox management + per-user read state */
.cthd-ticket-list-head,.cthd-ticket-row{grid-template-columns:34px minmax(280px,1.7fr) minmax(170px,1fr) minmax(150px,.8fr) 190px}.cthd-ticket-row{cursor:default}.cthd-open-ticket{cursor:pointer}.cthd-ticket-row.is-unread{background:#f4f8fc}.cthd-ticket-row.is-unread strong{font-weight:800}.cthd-unread-dot{display:none;width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:7px;vertical-align:1px}.cthd-ticket-row.is-unread .cthd-unread-dot{display:inline-block}.cthd-select-cell{display:flex;align-items:center;justify-content:center}.cthd-row-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.cthd-inline-manage{grid-column:2/-1;padding:10px 12px;border-top:1px dashed #dcdcde;background:#fafafa;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cthd-inline-manage[hidden]{display:none}.cthd-inline-manage label{display:flex;align-items:center;gap:6px;font-size:12px}.cthd-inline-manage select{font:inherit;border:1px solid #c8cdd2;border-radius:6px;padding:6px 8px;background:#fff}.cthd-ticket-row.is-unread:hover{background:#edf5fb}
@media(max-width:1050px){.cthd-ticket-list-head,.cthd-ticket-row{grid-template-columns:32px minmax(230px,1.5fr) 1fr 170px}.cthd-ticket-list-head span:nth-child(4),.cthd-ticket-row>span:nth-child(4){display:none}.cthd-inline-manage{grid-column:2/-1}}
@media(max-width:760px){.cthd-ticket-row{grid-template-columns:28px 1fr}.cthd-ticket-row>span:not(.cthd-select-cell){grid-column:2}.cthd-inline-manage{grid-column:1/-1}}
.cthd-bulkbar{display:flex;gap:8px;align-items:center;margin:0 0 10px}.cthd-bulkbar select{font:inherit;border:1px solid #c8cdd2;border-radius:7px;padding:8px 10px;background:#fff}

.cthd-request-context{padding:10px 12px;border:1px solid #d9e2e8;border-radius:8px;background:#f8fbfd}.cthd-request-context[hidden]{display:none}.cthd-inbox-head .cthd-refresh{flex:0 0 auto}

.cthd-order-search{display:grid;gap:6px;margin-bottom:10px}.cthd-order-search input,.cthd-order-search select{width:100%;font:inherit;border:1px solid #c8cdd2;border-radius:7px;padding:8px;background:#fff}.cthd-order-links{display:flex;gap:6px;flex-wrap:wrap;align-items:center}

/* Contain long ticket/customer content without changing the HelpDesk visual design. */
.cthd-app,.cthd-shell,.cthd-main,.cthd-main-inner,.cthd-ticket-workspace,.cthd-ticket-top,.cthd-ticket-grid,.cthd-conversation,.cthd-context-panel,.cthd-thread,.cthd-composer,.cthd-reply-form,.cthd-action-group,.cthd-inline-manage,.cthd-order-card{min-width:0;max-width:100%}
.cthd-app input,.cthd-app textarea,.cthd-app select,.cthd-app button{max-width:100%}
.cthd-app input[type=file]{width:100%;min-width:0;overflow:hidden}
.cthd-ticket-top>*,.cthd-ticket-grid>*,.cthd-message-meta>*,.cthd-compose-footer>*,.cthd-order-card>*{min-width:0}
.cthd-message,.cthd-message-body,.cthd-message-attachments,.cthd-attachment,.cthd-context-panel,.cthd-context-panel p,.cthd-order-card,.cthd-order-links,.cthd-ticket-sub{overflow-wrap:anywhere;word-break:break-word}
.cthd-attachment{display:inline-block;max-width:100%}
.cthd-conversation{display:block;min-height:0;max-height:none}
.cthd-thread{height:clamp(320px,55vh,680px);min-height:0;max-height:none;overflow-y:auto}
.cthd-composer{display:block;position:static;min-height:0;max-height:none;overflow:visible}
.cthd-reply-form textarea{min-height:120px;height:auto;max-height:none;overflow:auto;resize:vertical}
.cthd-context-panel{overflow-x:hidden}.cthd-ticket-actions{width:100%}.cthd-action-group select{min-width:0}
.cthd-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1050px){.cthd-context-panel{width:100%}.cthd-thread{height:55vh}}
@media(max-width:760px){.cthd-inbox-head,.cthd-filterbar,.cthd-compose-footer,.cthd-message-meta{flex-wrap:wrap}.cthd-filterbar>*{width:100%}.cthd-action-group>*{flex:1 1 180px}.cthd-context-panel{padding:14px}.cthd-conversation{padding:14px}.cthd-thread{height:50vh;min-height:280px}}
