.customer-header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.7rem 2rem}.customer-header .brand{color:var(--navy);padding:0}.customer-header-actions{display:flex;align-items:center;gap:1.5rem;font-size:.9rem;color:var(--muted)}.customer-header-actions button{border:0;padding:.4rem 0;background:none;color:inherit}.customer-header-actions a:hover,.customer-header-actions button:hover{color:var(--navy)}.customer-main{width:100%;max-width:1240px;padding:2.5rem 2rem 4rem;margin:auto}.customer-auth{max-width:460px;margin:1.5rem auto 2rem;padding:2.4rem;background:#fff;border:1px solid var(--line);border-radius:18px}.customer-auth h1{font-size:2rem;margin:0 0 1.5rem}.customer-tabs{display:flex;gap:1.5rem;border-bottom:1px solid var(--line);margin-bottom:1.8rem}.customer-tabs button{border:0;background:none;padding:.65rem 0;color:var(--muted);position:relative;font-weight:550}.customer-tabs button[aria-selected=true]{color:var(--navy)}.customer-tabs button[aria-selected=true]::after{content:"";position:absolute;height:2px;background:var(--coral);inset:auto 0 -1px}.customer-auth .text-button{margin-top:1.2rem}.customer-auth .form-error{margin-top:1rem}.customer-note{font-size:.86rem;line-height:1.7;color:var(--muted);margin-bottom:1.6rem}.customer-auth .button.full{margin-top:.4rem}.customer-email{overflow-wrap:anywhere;font-weight:550}.customer-main>.page-header{margin-bottom:1.7rem}.customer-account{max-width:560px;margin:auto}.support-shell{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:stretch;gap:0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:clip}.support-list-pane{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line);background:#f8f9fc;overflow:hidden}.support-search{padding:1.2rem 1rem .75rem}.support-search input{background:#fff;font-size:.86rem;padding:.65rem .8rem}.support-filters{display:flex;gap:.9rem;padding:0 1rem .85rem;border-bottom:1px solid var(--line)}.support-filters button{background:none;border:0;padding:.25rem 0;color:var(--muted);font-size:.8rem}.support-filters button[aria-pressed=true]{font-weight:650;color:var(--navy)}.support-thread-list{flex:1;padding:.4rem .5rem}.support-thread{width:100%;display:block;border:0;border-bottom:1px solid #e9ecf4;background:transparent;text-align:left;padding:1rem .65rem;color:var(--ink)}.support-thread:hover{background:#fafaff}.support-thread.selected{background:#e7eaf5;box-shadow:inset 3px 0 var(--navy);border-radius:7px}.support-thread.unread .support-thread-top strong,.support-thread.unread .support-thread-subject{font-weight:750}.support-thread.unread .support-thread-state{color:#bf384c;font-weight:600}.support-thread-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.support-thread-top strong{font-size:.9rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-thread-top time{font-size:.66rem;flex:none;color:var(--muted)}.support-thread-subject{display:block;font-size:.84rem;margin-top:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.support-preview{display:block;margin-top:.4rem;font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-thread-state{display:block;font-size:.72rem;color:var(--muted);margin-top:.45rem}.support-conversation{display:flex;flex-direction:column;min-width:0;padding:1.4rem 1.5rem;overflow:visible}.support-placeholder{display:grid;place-items:center;min-height:360px;flex:1;color:var(--muted);font-size:.95rem}.support-empty{color:var(--muted);font-size:.86rem;padding:2rem 1rem;text-align:center;line-height:1.65}.support-thread-header{display:flex;align-items:center;gap:.8rem;padding:0 0 1.3rem;border-bottom:1px solid var(--line);flex:none}.support-thread-header>div{min-width:0;flex:1}.support-thread-header h2{font-size:1.15rem;letter-spacing:-.02em;overflow-wrap:anywhere}.support-thread-header p{font-size:.75rem;color:var(--muted);margin-top:.35rem;overflow-wrap:anywhere}.support-thread-header>.text-button{font-size:.75rem;flex:none}.support-back{display:none}.support-messages{flex:none;padding:1.25rem 0;background:transparent;overflow:visible}.support-message-items{display:flex;flex-direction:column;gap:1rem}.support-message{width:fit-content;max-width:88%;padding:.9rem 1rem;border-radius:12px;border:1px solid #e5e8f1;background:#f5f6fa;align-self:flex-start}.support-message.own{align-self:flex-end;background:var(--navy);border-color:var(--navy);color:white}.support-message-meta{display:flex;align-items:baseline;gap:1.5rem;justify-content:space-between;margin-bottom:.4rem;font-size:.68rem}.support-message-meta strong{font-weight:600}.support-message-meta time{color:var(--muted);white-space:nowrap}.support-message.own time{color:#c3c9df}.support-message p{font-size:.9rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.support-composer{padding:1rem 0 0;border-top:1px solid var(--line);background:transparent;flex:none}.support-reply-label{font-size:.78rem;color:var(--muted);margin:0}.support-composer textarea{margin-top:.2rem;resize:vertical;min-height:76px;max-height:200px;font-size:.88rem;color:var(--navy)}.support-composer-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.support-composer .button{font-size:.83rem;min-height:39px;padding:.65rem 1rem}.support-send-error{margin:1rem 0 0}.support-closed{padding:1.3rem 0;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.support-quote{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;border:1px solid #dfe3f0;border-radius:10px;padding:1rem;background:#fff;margin-bottom:1.2rem;font-size:.9rem}.support-quote strong{overflow-wrap:anywhere}.support-quote>span{font-weight:600;white-space:nowrap}.support-quote p{grid-column:1/-1;color:var(--muted);font-size:.8rem;line-height:1.6}.support-history{text-align:center;font-size:.8rem;margin-bottom:1rem}.support-history:empty{display:none}.support-history button{font-size:.8rem}.support-mail-state{margin-bottom:1.6rem;font-size:.9rem;color:var(--muted);line-height:1.7}.mail-links{display:flex;gap:1rem;flex-wrap:wrap;font-size:.88rem;margin:1rem 0 2rem}.mail-links a{text-decoration:underline;text-underline-offset:3px}.customer-list{display:grid;gap:.75rem}.customer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid var(--line);border-radius:12px;padding:1.25rem 1.5rem;background:#fff}.customer-row strong{display:block;font-size:1rem}.customer-row p{color:var(--muted);font-size:.85rem;margin-top:.3rem;overflow-wrap:anywhere}.customer-row>span{color:var(--muted);font-size:.85rem}.support-new-quote:empty{display:none}.customer-account>h1{margin-bottom:2rem}
.customer-body .toast{left:50%}.mail-advanced{margin:1rem 0 1.5rem}.mail-advanced summary{cursor:pointer;font-size:.9rem;margin-bottom:1rem}.mail-queue-state{margin-top:1.5rem}.support-new-quote>.text-button{margin:-.4rem 0 1.5rem}
@media(max-width:700px){.navigation{display:flex!important;overflow-x:auto;scrollbar-width:none}.navigation button{width:auto;min-width:76px;flex:none;font-size:.72rem;white-space:nowrap;padding-inline:.6rem}}
@media(max-width:1150px){.app .support-shell{grid-template-columns:250px minmax(0,1fr)}.app .support-conversation{padding:1.2rem}.app .support-thread-header{padding:0 0 1rem}.app .support-messages{padding:1rem 0}.app .support-composer{padding:1rem 0 0}.app .support-thread-top{display:block}.app .support-thread-top time{display:block;margin-top:.25rem}}
@media(max-width:850px){.support-shell,.app .support-shell{display:block;height:auto;max-height:none}.support-list-pane{height:auto;max-height:none;position:static;border:0}.support-conversation{display:none;height:auto;padding:1rem}.support-shell.has-selection .support-list-pane{display:none}.support-shell.has-selection .support-conversation{display:flex}.support-back{display:inline-flex}.support-thread-top,.app .support-thread-top{display:flex}.app .support-thread-top time{display:initial;margin:0}.support-thread-header{padding:0 0 1rem}.support-message{max-width:95%}.support-messages{padding:1rem 0}.support-composer{padding:.85rem 0 0}.support-thread-header h2{font-size:1rem}.support-thread-header>.text-button{font-size:.7rem}.support-quote{grid-template-columns:1fr}.support-quote p{grid-column:1}.customer-header{padding:1.3rem 1.2rem}.customer-header-actions{gap:1rem;font-size:.8rem}.customer-header .brand{font-size:1.15rem}.customer-main{padding:1.5rem 1rem 3rem}.customer-auth{padding:1.8rem;margin:1rem auto}.customer-main>.page-header h1{font-size:1.7rem}.customer-main>.page-header .button{font-size:.85rem;padding:.7rem 1rem}.customer-row{padding:1rem}.customer-row>span{font-size:.75rem}.navigation{grid-template-columns:repeat(6,minmax(0,1fr))}.navigation button{font-size:.68rem}}

.support-thread.unread .support-thread-top strong::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#e93d56;margin-right:.5rem;vertical-align:middle}
html,body{overscroll-behavior:none}
.support-quote-details{grid-column:1/-1;color:var(--muted);font-size:.8rem;line-height:1.65}
.support-quote-details summary{cursor:pointer;width:fit-content;text-decoration:underline;text-underline-offset:3px}
.support-quote-details ul{margin:.65rem 0 0;padding-left:1.1rem}
#newTicket{max-width:640px}
#newTicket .dialog-fields{padding-top:1.5rem}
#newTicket .support-new-quote{margin-bottom:1.7rem}
#newTicket .support-new-quote>.text-button{display:inline-block;font-size:.82rem;margin-top:.2rem}
#newTicket .dialog-footer{flex-wrap:wrap}
#newTicket .dialog-footer .button{white-space:normal}
#newTitle:focus{outline:none}
.customer-main:has(.support-shell),.main:has(.support-shell){padding-bottom:24px}
.support-shell,.app .support-shell{height:calc(100dvh - var(--support-top,200px) - 24px);min-height:320px;overflow:hidden}
.support-list-pane{min-height:0;height:100%;overflow:hidden}
.support-thread-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.support-conversation,.app .support-conversation{min-height:0;height:100%;overflow:hidden}
.support-placeholder{min-height:0}
.support-messages,.app .support-messages{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding-right:.5rem}
.support-composer,.support-typing,.support-closed{flex-shrink:0}
.support-composer textarea{resize:none;min-height:64px;max-height:120px}
@media(max-width:850px){.support-shell.has-selection .support-conversation{height:100%;min-height:0}.support-shell .support-list-pane{height:100%;min-height:0}.support-conversation{padding:1rem}.support-composer textarea{height:66px}.support-composer-actions{margin-top:.5rem}}
.support-typing{display:flex;align-items:center;gap:.65rem;min-height:29px;color:var(--muted);font-size:.79rem;margin:0 0 .65rem;padding:.3rem .2rem;animation:typing-appear .18s ease-out}.support-typing-dots{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;border-radius:12px;background:#eef0f7}.support-typing-dots i{display:block;width:5px;height:5px;background:#767eaa;border-radius:50%;animation:typing-bounce 1.1s ease-in-out infinite}.support-typing-dots i:nth-child(2){animation-delay:.14s}.support-typing-dots i:nth-child(3){animation-delay:.28s}.message-arriving{animation:message-arrive .25s ease-out}@keyframes typing-bounce{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}@keyframes typing-appear{from{opacity:0}to{opacity:1}}@keyframes message-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.support-typing,.support-typing-dots i,.message-arriving{animation:none}}
.support-shell{box-shadow:0 8px 32px #10143904}
.support-scroll-area{position:relative;flex:1 1 0;min-height:0;display:flex;overflow:hidden}
.support-scroll-area .support-messages{height:100%;min-width:0;padding-block:1.4rem}
.support-jump{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);border:1px solid #ffffff30;border-radius:30px;background:var(--navy);color:#fff;box-shadow:0 4px 18px #10143925;padding:.55rem .9rem;font-size:.77rem;white-space:nowrap;z-index:1}
.support-jump:hover{background:#232a63}
.support-composer{border-top:0;padding-top:.65rem}
.support-compose-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;padding:.4rem;border:1px solid #dce1ef;border-radius:14px;background:#fafbfe;box-shadow:0 3px 14px #10143904;transition:border-color .15s,box-shadow .15s}
.support-compose-box:focus-within{border-color:#a5afce;box-shadow:0 0 0 3px #10143905}
.support-compose-box .support-reply-label{min-width:0;margin:0}
.support-compose-box textarea{height:46px;min-height:46px;max-height:120px;margin:0;padding:.75rem .65rem;resize:none;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.9rem;line-height:1.5;scrollbar-width:thin}
.support-compose-box textarea:focus{border:0;box-shadow:none}
.support-compose-box .support-composer-actions{margin:0;padding:0 0 .15rem}
.support-compose-box .button{gap:.35rem;min-height:40px;padding:.65rem .8rem;border-radius:10px}
.support-compose-box .button svg{width:17px;height:17px;stroke-width:1.9}
.support-send-error{margin:.6rem 0 0;font-size:.8rem}
.support-message{max-width:78%;border-radius:14px;padding:.85rem 1rem}
.support-message.own{border-bottom-right-radius:5px}
.support-message.other{border-bottom-left-radius:5px}
.support-typing{margin:0;min-height:28px;font-size:.74rem}
.support-thread-header h2{font-size:1.07rem}
@media(max-width:850px){.support-message{max-width:91%}.support-conversation,.app .support-conversation{padding:.9rem}.support-compose-box textarea{font-size:16px;padding:.7rem .5rem}.support-compose-box .button{font-size:.8rem;padding:.65rem .7rem}.support-scroll-area .support-messages{padding-block:1rem}.support-thread-header h2{font-size:.98rem}.support-typing{font-size:.72rem}}
@media(max-width:380px){.customer-header-actions{gap:.85rem;white-space:nowrap}.customer-header:has(#profileButton:not([hidden])) .customer-header-actions>a{display:none}}
