/* Version 89 : navigation avec thème et tickets administrateur sur téléphone */
@media (max-width:680px) {
  .topbar,
  html:not([data-site-theme="default"]) .topbar{
    position:fixed!important;
    inset:0 0 auto 0!important;
    z-index:100!important;
    width:100%!important;
    min-height:72px;
    padding:10px 16px!important;
    overflow:visible!important;
  }
  .topbar .brand{flex:0 0 auto}
  .topbar .brand img{width:48px;height:48px}
  .topbar .menu-btn{
    position:relative!important;
    z-index:102!important;
    flex:0 0 48px;
    width:48px;
    min-width:48px;
    margin-left:auto;
    padding:0!important;
  }
  .topbar nav,
  html:not([data-site-theme="default"]) .topbar nav{
    position:fixed!important;
    inset:78px 12px auto 12px!important;
    z-index:101!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100svh - 90px);
    margin:0!important;
    padding:12px!important;
    gap:3px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border-radius:18px!important;
    background:rgba(7,7,7,.97)!important;
    box-shadow:0 18px 50px rgba(0,0,0,.62)!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }
  .topbar nav:not(.open){display:none!important}
  .topbar nav.open{display:flex!important}
  .topbar nav a,
  .topbar nav button{
    width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:10px 14px!important;
    font-size:1rem!important;
    line-height:1.2!important;
    text-align:left!important;
  }
  .topbar nav button{justify-content:center;text-align:center!important}
  html:not([data-site-theme="default"]) .topbar>*:not(nav){position:relative;z-index:2}
  html:not([data-site-theme="default"]) .topbar nav{z-index:101!important;pointer-events:auto;touch-action:pan-y}
  html:not([data-site-theme="default"]) .topbar button,
  html:not([data-site-theme="default"]) .topbar a{pointer-events:auto;touch-action:manipulation}

  #tab-tickets.mobile-ticket-open{
    height:100%!important;min-height:0!important;padding:8px 10px!important;
    overflow:hidden!important;align-content:stretch!important
  }
  #tab-tickets.mobile-ticket-open>.ticket-admin-heading,
  #tab-tickets.mobile-ticket-open>.ticket-admin-stats,
  #tab-tickets.mobile-ticket-open .ticket-list-panel{display:none!important}
  #tab-tickets.mobile-ticket-open .ticket-admin-layout{
    display:block;height:100%;min-height:0;overflow:hidden
  }
  #tab-tickets.mobile-ticket-open .ticket-detail-panel{
    box-sizing:border-box;height:100%;max-height:100%;min-height:0;padding:8px;overflow:hidden
  }
  .ticket-mobile-back{
    display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-bottom:6px
  }
  #tab-tickets.mobile-ticket-open .ticket-detail-topbar{
    display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;
    gap:7px;margin-bottom:6px
  }
  #tab-tickets.mobile-ticket-open .ticket-assignment{min-width:0;padding:7px 9px}
  #tab-tickets.mobile-ticket-open .ticket-assignment strong{
    overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap
  }
  #tab-tickets.mobile-ticket-open .ticket-top-actions{display:flex;width:auto}
  #tab-tickets.mobile-ticket-open .ticket-top-actions button{
    width:auto;min-height:38px;padding:7px 10px;font-size:.72rem
  }
  #tab-tickets.mobile-ticket-open .ticket-detail-head{
    display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:8px;padding-bottom:8px
  }
  #tab-tickets.mobile-ticket-open .ticket-detail-head h4{margin:4px 0;font-size:1rem;line-height:1.2}
  #tab-tickets.mobile-ticket-open .ticket-detail-head p{display:none}
  #tab-tickets.mobile-ticket-open .ticket-detail-tags{margin-top:3px}
  #tab-tickets.mobile-ticket-open .ticket-detail-head select{width:118px;min-height:42px}
  #tab-tickets.mobile-ticket-open .admin-ticket-conversation{
    flex:1 1 auto;min-height:100px;max-height:none;padding:8px 3px;overflow-y:auto;
    overscroll-behavior:contain;-webkit-overflow-scrolling:touch
  }
  #tab-tickets.mobile-ticket-open .ticket-admin-reply{
    flex:0 0 auto;margin-top:5px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:#080808
  }
  #tab-tickets.mobile-ticket-open .ticket-admin-reply textarea{min-height:64px;max-height:82px;resize:none}
  #tab-tickets.mobile-ticket-open .ticket-admin-reply>div{
    display:grid;grid-template-columns:minmax(0,1fr) 112px
  }
  #tab-tickets.mobile-ticket-open .ticket-admin-reply button{width:100%;min-height:44px}
  #tab-tickets.mobile-ticket-open .ticket-admin-reply .form-message:empty{display:none}
}
@media (min-width:681px){.ticket-mobile-back{display:none!important}}

/* Version 95 : formulaire de réponse toujours accessible */
@media (min-width:681px) {
  .admin-dialog.mode-admin #tab-tickets.active{
    height:100%;
    min-height:0;
    padding-bottom:16px;
    overflow:hidden;
    grid-template-rows:auto auto minmax(0,1fr);
  }
  #tab-tickets .ticket-admin-layout{
    min-height:0;
    height:100%;
  }
  #tab-tickets .ticket-list-panel,
  #tab-tickets .ticket-detail-panel{
    min-height:0;
    height:100%;
  }
  #tab-tickets .admin-ticket-conversation{
    min-height:110px;
    max-height:none;
  }
  #tab-tickets .ticket-admin-reply{
    flex:0 0 auto;
    position:relative;
    z-index:2;
    padding:10px 0 2px;
    background:#080808;
  }
  #tab-tickets .ticket-admin-reply textarea{
    min-height:82px;
    max-height:120px;
  }
}

/* Version 103 : messagerie PC contenue dans la hauteur réellement disponible */
@media (min-width:981px) {
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.active{
    box-sizing:border-box;
    height:100%;
    min-height:0;
    padding:12px 16px 14px;
    overflow:hidden!important;
    align-content:stretch;
    grid-template-rows:auto auto minmax(0,1fr);
    gap:0;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-admin-heading{
    min-height:42px;
    margin:0 0 7px;
    padding:0;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-admin-heading .eyebrow,
  .admin-dialog.mode-admin.ticket-workspace .ticket-admin-heading p{
    display:none;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-admin-heading h3{
    font-size:1.35rem;
    line-height:1.1;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-admin-heading>button{
    min-height:36px;
    padding:7px 12px;
    font-size:.72rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-admin-stats{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
    margin:0 0 8px;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-admin-stats button{
    min-height:44px;
    padding:7px 10px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:7px;
    border-radius:12px;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-admin-stats span{
    overflow:hidden;
    font-size:.58rem;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-admin-stats strong{
    margin:0;
    font-size:1.05rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-admin-stats small{
    display:none;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.active .ticket-admin-layout{
    height:auto;
    min-height:0;
    align-self:stretch;
    grid-template-columns:minmax(270px,310px) minmax(0,1fr);
    gap:10px;
    overflow:hidden;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.active .ticket-list-panel,
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.active .ticket-detail-panel{
    box-sizing:border-box;
    height:100%;
    min-height:0;
    border-radius:17px;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-list-panel{
    padding:9px;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-list-toolbar{
    flex:0 0 auto;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:6px!important;
    margin:0 0 8px!important;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-list-toolbar input{
    grid-column:1!important;
    min-height:40px;
    padding:8px 10px;
    font-size:.75rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-mobile-filters-toggle{
    display:inline-flex!important;
    grid-column:2;
    align-items:center;
    justify-content:center;
    min-width:70px;
    min-height:40px;
    padding:7px 9px;
    font-size:.7rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-list-toolbar:not(.filters-open) select,
  .admin-dialog.mode-admin.ticket-workspace .ticket-list-toolbar:not(.filters-open) .ticket-clear-filters{
    display:none!important;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-list-toolbar.filters-open select,
  .admin-dialog.mode-admin.ticket-workspace .ticket-list-toolbar.filters-open .ticket-clear-filters{
    display:block!important;
    grid-column:1/-1!important;
    min-height:36px;
    padding:7px 9px;
    font-size:.72rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-list{
    flex:1 1 auto;
    min-height:0;
    max-height:none;
    padding:0 2px 5px 0;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-row{
    grid-template-columns:auto minmax(0,1fr);
    gap:7px;
    min-height:78px;
    padding:9px;
    border-radius:12px;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-row .ticket-row-tags{
    gap:3px;
    margin-bottom:4px;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-row .ticket-category-tag,
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-row .ticket-priority-tag{
    padding:4px 6px;
    font-size:.52rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-row .ticket-row-main strong{
    font-size:.82rem;
    line-height:1.25;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-row .ticket-row-main small{
    margin-top:3px;
    font-size:.62rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-row .ticket-row-main em{
    display:block;
    margin-top:5px;
    overflow:hidden;
    color:#8b8b8b;
    font-size:.65rem;
    font-style:normal;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-row .ticket-row-side{
    grid-column:2;
    gap:6px;
    margin-top:5px;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-row .ticket-row-side b,
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-row .ticket-row-side small{
    max-width:none;
    font-size:.58rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-row .ticket-owner{
    display:none;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-detail-panel{
    position:relative;
    padding:10px 14px 9px;
    overflow:hidden;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-detail-topbar{
    flex:0 0 auto;
    min-height:36px;
    margin:0 0 5px;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-assignment{
    min-height:34px;
    padding:6px 9px;
    border-radius:10px;
    font-size:.7rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-top-actions{
    gap:6px;
    flex-wrap:wrap;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-top-actions>button,
  .admin-dialog.mode-admin.ticket-workspace .ticket-desktop-info>summary{
    box-sizing:border-box;
    min-height:34px;
    padding:6px 10px;
    border-radius:10px;
    font-size:.68rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-detail-head{
    flex:0 0 auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) 145px;
    align-items:center;
    gap:9px;
    padding:0 0 7px;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-detail-head h4{
    margin:4px 0 0;
    font-size:1.1rem;
    line-height:1.2;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-detail-head p{
    display:none;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-code{
    font-size:.58rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-detail-tags{
    display:inline-flex;
    gap:4px;
    margin:0 0 0 7px;
    vertical-align:middle;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-detail-tags span{
    padding:3px 6px;
    font-size:.52rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-detail-head select{
    width:145px;
    min-height:36px;
    padding:7px 28px 7px 9px;
    font-size:.72rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-locked-note{
    flex:0 0 auto;
    margin:0 0 5px;
    padding:6px 9px;
    font-size:.68rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-conversation{
    flex:1 1 auto;
    min-height:0;
    max-height:none;
    padding:7px 4px 9px;
    gap:8px;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-conversation .ticket-message{
    max-width:min(78%,720px);
    padding:10px 12px;
    border-radius:14px;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-conversation .ticket-message-meta{
    margin-bottom:5px;
    font-size:.63rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-conversation .ticket-message p{
    font-size:.82rem;
    line-height:1.45;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-email-action{
    gap:6px;
    margin-top:7px;
    padding-top:7px;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-message-email-button{
    min-height:32px;
    padding:6px 9px;
    font-size:.64rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-email-sent{
    min-height:29px;
    padding:5px 9px;
    font-size:.62rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-admin-reply{
    flex:0 0 auto;
    gap:5px;
    margin:0;
    padding:7px 0 0;
    border-top:1px solid rgba(255,255,255,.09);
    background:#080808;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-admin-reply textarea{
    box-sizing:border-box;
    width:100%;
    min-height:62px;
    max-height:92px;
    padding:9px 11px;
    font-size:.8rem;
    resize:vertical;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-admin-reply>div{
    min-height:34px;
    flex-wrap:nowrap;
  }
  .admin-dialog.mode-admin.ticket-workspace .internal-note-check{
    font-size:.72rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-admin-reply button{
    min-height:34px;
    padding:6px 16px;
    font-size:.72rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-admin-reply .form-message{
    min-height:0;
    margin:0;
    font-size:.66rem;
    line-height:1.2;
  }
  .ticket-desktop-info{
    position:relative;
  }
  .ticket-desktop-info summary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.045);
    color:#fff;
    font-weight:800;
    list-style:none;
    cursor:pointer;
    user-select:none;
  }
  .ticket-desktop-info summary::-webkit-details-marker{
    display:none;
  }
  .ticket-desktop-info[open] summary{
    border-color:rgba(94,224,218,.38);
    background:rgba(94,224,218,.09);
    color:#9bf4ef;
  }
  .ticket-desktop-info-card{
    position:absolute;
    z-index:30;
    top:calc(100% + 7px);
    right:0;
    width:min(390px,calc(100vw - 620px));
    padding:12px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:14px;
    background:#111;
    box-shadow:0 22px 60px rgba(0,0,0,.7);
  }
  .ticket-desktop-info-card span{
    min-width:0;
    padding:9px 10px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:10px;
    background:rgba(255,255,255,.035);
  }
  .ticket-desktop-info-card span:nth-child(2){
    grid-column:span 2;
  }
  .ticket-desktop-info-card small,
  .ticket-desktop-info-card strong{
    display:block;
  }
  .ticket-desktop-info-card small{
    margin-bottom:4px;
    color:#777;
    font-size:.57rem;
    font-weight:850;
    letter-spacing:.07em;
    text-transform:uppercase;
  }
  .ticket-desktop-info-card strong{
    overflow-wrap:anywhere;
    font-size:.75rem;
  }
}

@media (max-width:980px) {
  .ticket-desktop-info{
    display:none!important;
  }
}

.ticket-notify-button{
  border-color:rgba(94,224,218,.42)!important;
  color:#8ef4ef!important;
}

@media (max-width:680px) {
  #tab-tickets.mobile-ticket-open .ticket-top-actions{
    display:grid;
    grid-template-columns:1fr;
    max-width:170px;
  }
  #tab-tickets.mobile-ticket-open .ticket-notify-button{
    white-space:normal;
    line-height:1.15;
  }
  #tab-tickets.mobile-ticket-open .ticket-admin-reply{
    position:sticky;
    bottom:0;
    z-index:5;
  }
}

/* Version 97 : liste des tickets visible sur toute la hauteur */
@media (min-width:681px) {
  .admin-dialog.mode-admin #tab-tickets.active{
    overflow-x:hidden;
    overflow-y:auto;
  }
  #tab-tickets .ticket-admin-layout{
    height:auto;
    min-height:680px;
  }
  #tab-tickets .ticket-list-panel,
  #tab-tickets .ticket-detail-panel{
    height:680px;
    min-height:680px;
  }
  #tab-tickets .admin-ticket-list{
    max-height:none;
  }
}

@media (max-width:680px) {
  #tab-tickets:not(.mobile-ticket-open){
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  #tab-tickets:not(.mobile-ticket-open) .ticket-admin-layout{
    display:block;
    height:auto;
    min-height:0;
  }
  #tab-tickets:not(.mobile-ticket-open) .ticket-list-panel{
    height:auto;
    min-height:0;
    overflow:visible;
  }
  #tab-tickets:not(.mobile-ticket-open) .admin-ticket-list{
    max-height:none;
    overflow:visible;
  }
  #tab-tickets:not(.mobile-ticket-open) .ticket-detail-panel{
    display:none;
  }
}

/* Version 101 : messagerie administrateur pensée comme une application mobile */
.ticket-mobile-filters-toggle{display:none!important}

@media (max-width:680px) {
  .admin-dialog.mode-admin.ticket-workspace .admin-head{
    min-height:56px!important;
    padding:7px 10px!important;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-head-title .eyebrow{display:none}
  .admin-dialog.mode-admin.ticket-workspace .admin-head-title h2{
    font-size:1.25rem!important;
    line-height:1!important;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-head-actions{gap:6px}
  .admin-dialog.mode-admin.ticket-workspace .admin-menu-toggle{
    min-height:38px;
    padding:7px 11px;
    font-size:.72rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-head .close.inline{
    width:38px;
    height:38px;
  }
  .admin-dialog.mode-admin.ticket-workspace #adminPanel{
    grid-template-rows:48px minmax(0,1fr)!important;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-session-bar{
    min-height:48px;
    padding:5px 9px;
    gap:8px;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-session-identity{gap:8px}
  .admin-dialog.mode-admin.ticket-workspace .admin-session-identity small{display:none}
  .admin-dialog.mode-admin.ticket-workspace .admin-session-identity strong{
    max-width:145px;
    margin:0;
    font-size:.82rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-online-dot{
    width:8px;
    height:8px;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-session-actions #logoutBtn{
    min-height:36px;
    padding:7px 9px;
    font-size:.67rem;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.active{
    box-sizing:border-box;
    height:100%;
    min-height:0;
    padding:7px!important;
    overflow:hidden!important;
    align-content:stretch;
    grid-template-rows:auto minmax(0,1fr);
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets:not(.mobile-ticket-open)>.ticket-admin-heading{
    display:none!important;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets:not(.mobile-ticket-open)>.ticket-admin-stats{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:5px;
    margin:0 0 7px;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-admin-stats button{
    min-height:46px;
    padding:6px 3px;
    border-radius:11px;
    text-align:center;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-admin-stats span{
    overflow:hidden;
    font-size:.5rem;
    letter-spacing:.025em;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-admin-stats strong{
    display:inline;
    margin:0 0 0 4px;
    font-size:.9rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-admin-stats small{display:none}
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets:not(.mobile-ticket-open) .ticket-admin-layout{
    display:block;
    height:100%;
    min-height:0;
    overflow:hidden;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets:not(.mobile-ticket-open) .ticket-list-panel{
    display:flex;
    height:100%;
    min-height:0;
    padding:7px;
    overflow:hidden;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-list-toolbar{
    flex:0 0 auto;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:6px!important;
    margin:0 0 7px!important;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-list-toolbar input{
    grid-column:1!important;
    min-height:42px;
    font-size:.83rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-mobile-filters-toggle{
    display:inline-flex!important;
    grid-column:2;
    align-items:center;
    justify-content:center;
    min-width:72px;
    min-height:42px;
    padding:7px 9px;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-list-toolbar:not(.filters-open) select,
  .admin-dialog.mode-admin.ticket-workspace .ticket-list-toolbar:not(.filters-open) .ticket-clear-filters{
    display:none!important;
  }
  .admin-dialog.mode-admin.ticket-workspace .ticket-list-toolbar.filters-open select,
  .admin-dialog.mode-admin.ticket-workspace .ticket-list-toolbar.filters-open .ticket-clear-filters{
    display:block!important;
    grid-column:1/-1!important;
    min-height:40px;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets:not(.mobile-ticket-open) .admin-ticket-list{
    flex:1 1 auto;
    min-height:0;
    max-height:none;
    padding:0 2px 10px 0;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-row{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:8px;
    min-height:78px;
    padding:9px;
    border-radius:12px;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-row .ticket-row-main strong{
    font-size:.88rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-row .ticket-row-main small{
    margin-top:3px;
    font-size:.67rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-row .ticket-row-main em{display:none}
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-row .ticket-row-tags{
    gap:4px;
    margin-bottom:4px;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-row .ticket-category-tag,
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-row .ticket-priority-tag{
    padding:4px 6px;
    font-size:.54rem;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-row .ticket-row-side{
    grid-column:3!important;
    display:flex;
    max-width:76px;
    align-items:flex-end!important;
    justify-content:center;
    flex-direction:column;
    gap:3px;
    margin:0;
    text-align:right;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-row .ticket-row-side b,
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-row .ticket-owner{
    display:none;
  }
  .admin-dialog.mode-admin.ticket-workspace .admin-ticket-row .ticket-row-side small{
    max-width:76px;
    font-size:.59rem;
    white-space:normal;
  }

  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open{
    grid-template-rows:minmax(0,1fr);
    padding:0!important;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-admin-layout,
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-detail-panel{
    width:100%;
    height:100%;
    min-height:0;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-detail-panel{
    padding:7px;
    border:0;
    border-radius:0;
    background:#080808;
    box-shadow:none;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-mobile-back{
    min-height:38px;
    margin:0 0 5px;
    padding:6px 10px;
    border-radius:10px;
    font-size:.75rem;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-detail-topbar{
    grid-template-columns:minmax(0,1fr) auto;
    gap:5px;
    margin:0 0 5px;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-assignment{
    min-height:36px;
    padding:6px 8px;
    border-radius:10px;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-assignment strong{
    font-size:.68rem;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-top-actions{
    display:flex;
    width:auto;
    max-width:none;
    grid-template-columns:none;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-top-actions button{
    min-height:36px;
    padding:6px 9px;
    font-size:.66rem;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-detail-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) 105px;
    align-items:center;
    gap:6px;
    padding:0 0 5px;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-code{
    font-size:.57rem;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-detail-tags{
    gap:3px;
    margin-top:2px;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-detail-tags span{
    padding:3px 5px;
    font-size:.5rem;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-detail-head h4{
    margin:3px 0 0;
    font-size:.9rem;
    line-height:1.15;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-detail-head select{
    width:105px;
    min-height:38px;
    padding:6px 24px 6px 8px;
    font-size:.73rem;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-locked-note{
    margin:0 0 4px;
    padding:6px 8px;
    font-size:.65rem;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .admin-ticket-conversation{
    flex:1 1 auto;
    min-height:0;
    max-height:none;
    padding:6px 2px;
    gap:7px;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-message{
    max-width:92%;
    padding:9px 10px;
    border-radius:13px;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-message-meta{
    gap:7px;
    margin-bottom:4px;
    font-size:.61rem;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-message p{
    font-size:.8rem;
    line-height:1.4;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-email-action{
    gap:5px;
    margin-top:7px;
    padding-top:7px;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-message-email-button{
    width:auto;
    min-height:34px;
    padding:5px 8px;
    font-size:.62rem;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-email-sent{
    font-size:.6rem;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-admin-reply{
    position:relative;
    bottom:auto;
    flex:0 0 auto;
    gap:5px;
    margin:0;
    padding:6px 0 max(4px,env(safe-area-inset-bottom));
    border-top:1px solid rgba(255,255,255,.08);
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-admin-reply textarea{
    box-sizing:border-box;
    width:100%;
    min-height:54px;
    max-height:72px;
    padding:9px 10px;
    font-size:.82rem;
    resize:none;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-admin-reply>div{
    display:grid;
    grid-template-columns:minmax(0,1fr) 104px;
    align-items:center;
    gap:6px;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .internal-note-check{
    gap:6px;
    font-size:.76rem;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-admin-reply button{
    min-height:40px;
    padding:7px 10px;
    font-size:.78rem;
  }
  .admin-dialog.mode-admin.ticket-workspace #tab-tickets.mobile-ticket-open .ticket-admin-reply .form-message{
    min-height:0;
    margin:0;
    font-size:.65rem;
    line-height:1.2;
  }
}
