/* Legacy department page only; pilot markup does not carry these classes. */
.ticket-departments-boxes.ph-legacy-departments {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 0}
.ticket-departments-boxes.ph-legacy-departments::before,
.ticket-departments-boxes.ph-legacy-departments::after {display:none}
.ticket-departments-boxes.ph-legacy-departments>[class*=col-] {width:auto;max-width:none;min-width:0;padding:0;float:none}
.ticket-departments-boxes.ph-legacy-departments>.ph-legacy-lifeline-column {grid-column:1 / -1}
.ticket-departments-boxes .panel-support.ph-legacy-department {display:block;min-height:112px;height:100%;margin:0;border:1px solid #e3e5ef;border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(37,37,64,.035);text-decoration:none;transition:border-color .15s ease,background-color .15s ease}
.ticket-departments-boxes .ph-legacy-department:not(.ph-legacy-lifeline) .panel-body {display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:0 15px;min-height:110px;padding:22px}
.ticket-departments-boxes .ph-legacy-department:not(.ph-legacy-lifeline) .title {grid-column:2;margin:0;color:#252540;font-size:16px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.ticket-departments-boxes .ph-legacy-department-icon {grid-column:1;grid-row:1;display:grid;place-items:center;width:44px;height:46px;border-radius:10px;background:#f0edff;color:#7052ff;font-size:20px}
.ticket-departments-boxes .ph-legacy-department-arrow {grid-column:3;grid-row:1;color:#887cab;font-size:18px}
.ticket-departments-boxes .ph-legacy-department:not(.ph-legacy-lifeline) .panel-body>p {grid-column:2;margin:0;color:#505671;font-size:14px;line-height:1.6}
.ticket-departments-boxes .panel-support.ph-legacy-department:hover {border-color:#b6a8f5;background:#fdfcff;box-shadow:0 4px 14px rgba(91,68,180,.055)}
.ticket-departments-boxes .panel-support.ph-legacy-department:focus-visible {outline:2px solid #7052ff;outline-offset:3px}
.ticket-departments-boxes>.ph-legacy-lifeline-column {width:100%;max-width:100%;flex:0 0 100%}
.ticket-departments-boxes .panel-support.ph-legacy-lifeline {
    width:100%;border:1px solid #e3e5ef;border-radius:10px;background:#fff;
    box-shadow:0 4px 16px rgba(37,37,64,.045);text-decoration:none;
}
.ticket-departments-boxes .ph-legacy-lifeline .panel-body {
    display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;
    align-items:center;gap:14px 24px;padding:24px 28px;
}
.ticket-departments-boxes .ph-legacy-lifeline .title {grid-column:1;grid-row:1;margin:0}
.ticket-departments-boxes .ph-legacy-lifeline-logo {display:block;width:144px;max-width:100%;height:auto}
.ticket-departments-boxes .ph-legacy-lifeline .panel-body>p {grid-column:1;grid-row:2;margin:0;font-size:15px;line-height:1.65;color:#505671}
.ticket-departments-boxes .ph-legacy-lifeline-arrow {grid-column:2;grid-row:1 / 3;color:#887cab;font-size:18px}
.ticket-departments-boxes .panel-support.ph-legacy-lifeline:hover {border-color:#b6a8f5;box-shadow:0 6px 20px rgba(91,68,180,.08)}
.ticket-departments-boxes .panel-support.ph-legacy-lifeline:focus-visible {outline:2px solid #7052ff;outline-offset:3px}
@media(max-width:767px){.ticket-departments-boxes .ph-legacy-lifeline .panel-body{padding:20px;gap:12px 16px}}
@media(min-width:768px) and (max-width:1100px){.ticket-departments-boxes.ph-legacy-departments{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ticket-departments-boxes.ph-legacy-departments{grid-template-columns:minmax(0,1fr);gap:12px}.ticket-departments-boxes .ph-legacy-department:not(.ph-legacy-lifeline) .panel-body{min-height:94px;padding:20px}.ticket-departments-boxes .panel-support.ph-legacy-department{min-height:96px}}
