/* Shared site foundation precedes this app's intentional overrides at the existing stylesheet layer. */
@import url("../../hcp-ui/bootstrap-site.css");
@import url("../../hcp-ui/workspace-components.css");


.hcp-eyebrow { color: #c00020; }

/* Compact record directories: toolbar, column filters, and linked record names. */
.hcp-record-page { --hcp-record-page-default-margin: 1rem; }
.hcp-record-page > .hcp-config-tabs { display: flex; flex-wrap: wrap; align-items: end; gap: 0 .25rem; width: 100%; margin: 0; padding: 12px 1.25rem 0; border: 0; border-bottom: 1px solid #d9e1e9; background: #fff; }
.hcp-record-page > .hcp-config-tabs .nav-link { margin: 0 0 -1px; padding: .45rem .75rem .55rem; border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: transparent; color: #000; font-weight: 500; text-decoration: none; }
.hcp-record-page > .hcp-config-tabs .nav-link:hover { border-bottom-color: #a8b2bd; color: #000; }
.hcp-record-page > .hcp-config-tabs .nav-link.active,
.hcp-record-page > .hcp-config-tabs .nav-link.active:hover { border-bottom-color: #c00020; background: transparent; color: #000; font-weight: 600; }
.hcp-record-page > .hcp-config-tabs .nav-link:focus-visible { position: relative; z-index: 1; outline: 2px solid #1675be; outline-offset: 2px; }
.hcp-advanced-filters > summary { cursor: pointer; color: #000; font-size: .8rem; font-weight: 600; }
.hcp-advanced-filters[open] { flex: 1 0 100%; }
.hcp-advanced-filters[open] > summary { margin-bottom: .65rem; }
.hcp-site-tab-list { margin: 0 0 1rem; border: 1px solid #d9e1e9; }
.hcp-site-tab-list > .iis-section-title { margin: 0; padding: .7rem 1rem; background: #cfe6ff; }
.hcp-site-tab-list > .hcp-record-toolbar { width: 100%; }
.hcp-workspace-content:has(> .hcp-email-page) { width: 100%; max-width: 100%; min-width: 0; }
.hcp-email-page { width: 100%; max-width: 100%; min-width: 0; overflow: hidden; }
.hcp-email-page > .card { width: 100%; min-width: 0; overflow: hidden; }
.hcp-email-page .table-responsive { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; }
.hcp-email-page .table-responsive > .hcp-record-table { min-width: 100%; }
.hcp-column-filter-group { display: flex; flex-wrap: wrap; gap: .35rem; }
.hcp-column-filter-group > :is(input, select) { flex: 1 1 6rem; min-width: 6rem; }
.hcp-review-loading { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .75rem; min-height: 18rem; padding: 2rem 1rem; text-align: center; }
.hcp-review-loading .spinner-border { color: #c00020; }
.hcp-review-loading h2 { margin: 0; color: #000; font-size: 1.2rem; }
.hcp-review-loading p { margin: 0; color: #555; }
.hcp-review-loading progress { width: min(24rem, 100%); height: .7rem; accent-color: #1675be; }
.hcp-review-continue { display: flex; justify-content: center; padding: 0 1rem 2rem; }
.hcp-workspace-page:has(> .hcp-workspace-content > .hcp-record-page[data-hcp-list-scope]) > .hcp-workspace-content { min-width: 0; width: 100%; }
.hcp-workspace-page .hcp-workspace-content > .hcp-record-page[data-hcp-list-scope] { min-width: 0; width: 100%; margin: 0; border: 0; border-radius: 0; }
.hcp-record-page[data-hcp-list-scope] > :is(.hcp-record-toolbar, .table-responsive) { min-width: 0; width: 100%; }
.hcp-record-page[data-hcp-list-scope] > form[data-provider-import-form] { min-width: 0; width: 100%; }
.hcp-record-page[data-hcp-list-scope] > form[data-provider-import-form] > .table-responsive { min-width: 0; width: 100%; max-width: 100%; overflow-x: auto; }
.hcp-record-page[data-hcp-list-scope] > .table-responsive { overflow-x: auto; }
.hcp-record-page[data-hcp-list-scope] > .table-responsive > .hcp-record-table:not(.hcp-provider-wide-table) { min-width: 100%; }
.hcp-ssl-product-prices { min-width: 32rem; }
.hcp-ssl-product-prices :is(th, td) { white-space: nowrap; overflow-wrap: normal; }
.hcp-record-page[data-hcp-list-scope] .hcp-compact-page-label input { flex: 0 0 3.2rem; width: 3.2rem; }
.hcp-record-page[data-hcp-list-scope] [data-review-selection-count] { overflow-wrap: anywhere; }

.hcp-provider-page-header { min-height: 0 !important; padding: .8rem !important; }
.hcp-provider-heading-copy { display: grid; gap: .25rem; min-width: 0; }
.hcp-provider-title-row { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.hcp-provider-service-label { display: inline-flex; align-items: center; min-height: 1.65rem; padding: .15rem .55rem; border: 1px solid #ccd8e3; border-radius: 3px; color: #000; background: #f4f7f9; font-size: .75rem; font-weight: 650; }
.hcp-provider-heading-summary { margin: 0; color: #000; font-size: .8rem; }
.hcp-provider-page-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }
.hcp-provider-page-actions .btn { display: inline-flex; align-items: center; gap: .4rem; min-height: 2.25rem; padding: .35rem .7rem; border-radius: 3px; font-size: .82rem; font-weight: 600; }
/* Header actions are rendered by the shared component, outside Razor CSS scope. */
.hcp-provider-home:not(:has(#settings.is-active)) .hcp-softwareone-settings-save { display: none; }
.hcp-provider-workspace { display: grid; grid-template-columns: minmax(12rem, 13.5rem) minmax(0, 1fr); align-items: stretch; min-width: 0; max-width: 100%; overflow: hidden; border-top: 1px solid #d9e1e9; background: #fff; }
.hcp-provider-operation-status { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.75rem 1.25rem; border-top:1px solid #d9e1e9; background:#fff6df; }
.hcp-provider-operation-status > div { display:flex; flex-direction:column; gap:.15rem; }
.hcp-import-conflict-mode { display:grid; grid-template-columns:minmax(9rem,auto) minmax(13rem,22rem) minmax(16rem,1fr); gap:.5rem 1rem; align-items:center; margin:0 0 .75rem; }
.hcp-import-conflict-mode > span { font-weight:600; }
@media (max-width:767px) { .hcp-import-conflict-mode { grid-template-columns:1fr; } }
.hcp-provider-action-panel { width: 100%; min-width: 0; overflow: hidden; background: #fff; }
.hcp-provider-action-panel[hidden] { display: none; }
.hcp-provider-action-panel[aria-busy="true"] { cursor: progress; }
.hcp-provider-action-panel > .alert { margin: 1rem; }
.hcp-provider-action-panel > .hcp-panel-fragment { width: 100%; min-width: 0; margin: 0; border: 0; border-radius: 0; }
.hcp-provider-dashboard .hcp-provider-section { width: 100%; min-width: 0; max-width: 100%; background: #fff; }
.hcp-provider-tool-panel { display: none; }
.hcp-provider-tool-panel.is-active { display: block; }
[data-provider-workspace-ready] [data-provider-panel][hidden] { display: none; }
[data-provider-workspace]:not([data-provider-workspace-ready]) .hcp-provider-tool-panel:target { display: block; }
[data-provider-workspace]:not([data-provider-workspace-ready]):has(.hcp-provider-tool-panel:target) .hcp-provider-tool-panel:not(:target) { display: none; }
.hcp-provider-work-area .table-responsive,
.hcp-provider-action-panel .table-responsive { width: 100%; max-width: 100%; margin: 0; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; touch-action: pan-x pan-y; -webkit-overflow-scrolling: touch; }
.hcp-provider-work-area .table-responsive > table:not(.hcp-responsive-columns),
.hcp-provider-action-panel .table-responsive > table:not(.hcp-responsive-columns) { min-width: 100%; margin-bottom: 0; table-layout: auto; }
.hcp-provider-work-area .hcp-provider-results-scroll,
.hcp-provider-action-panel .hcp-provider-results-scroll { margin: 0; border-right: 0; border-left: 0; border-radius: 0; }
.hcp-provider-work-area .hcp-provider-wide-table:not(.hcp-responsive-columns),
.hcp-provider-action-panel .hcp-provider-wide-table:not(.hcp-responsive-columns) { min-width: 100%; table-layout: auto; }
.hcp-provider-work-area .hcp-record-table > tbody > tr > td,
.hcp-provider-action-panel .hcp-record-table > tbody > tr > td { max-width: 30rem; overflow-wrap: anywhere; }
.hcp-provider-action-panel .hcp-record-table form { display: inline-flex; flex-flow: row nowrap; align-items: center; gap: .5rem; min-width: max-content; margin: 0; }
.hcp-provider-action-panel .hcp-record-table form :is(button, .btn, select, input) { flex: 0 0 auto; }
.hcp-provider-action-panel .hcp-record-table form :is(button, .btn) { white-space: nowrap; }
.hcp-provider-action-panel > section.card:has(> .table-responsive) { margin: 0 !important; padding: 0 !important; border-right: 0; border-left: 0; border-radius: 0; }
.hcp-provider-action-panel > section.card:has(> .table-responsive) > :not(.table-responsive) { margin-right: 1rem; margin-left: 1rem; }
@media (max-width: 767.98px) {
  .table-responsive .hcp-record-table[data-provider-snapshot-list] > tbody > tr > td[colspan] { text-align: left !important; }
  .table-responsive .hcp-record-table[aria-label="Platform summary report"] { min-width: 0; }
  .table-responsive .hcp-record-table[aria-label="Configuration sections"] { min-width: 0; }
  .table-responsive .hcp-record-table[aria-label="Configuration sections"] td { overflow-wrap: anywhere; }
}
.table-responsive .hcp-record-table:has(> thead > tr:first-child > th:last-child[data-hcp-actions-column]:not([data-no-sticky])) > tfoot > tr > :last-child { background: #cfe6ff; }

/* Fixed-column IIS, SSL, and website directories keep JSON column widths when the viewport narrows. */
.table-responsive > .hcp-record-table:is(
  [aria-label="Websites"],
  [aria-label="WAF policies"],
  [aria-label="Imported IIS sites"],
  [aria-label="Site applications"],
  [aria-label="Virtual directories"],
  [aria-label="SSL supply operations"],
  [aria-label="Certificate domains"]
) { min-width: 100%; table-layout: auto; }
.hcp-record-table[aria-label="Certificate domains"] > tbody > tr > td:last-child,
.hcp-record-table[aria-label="Certificate domains"] > tbody > tr > td:last-child :is(form, button) {
  white-space: nowrap;
}
.hcp-provider-panel-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 1rem; border-bottom: 1px solid #d9e1e9; }
.hcp-provider-panel-toolbar form { margin: 0; }
.hcp-provider-toolbar-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; }
.hcp-supplier-fields-dialog { width: min(56rem, calc(100vw - 2rem)); max-height: min(80dvh, 48rem); padding: 0; border: 1px solid #b9c9d7; border-radius: 4px; box-shadow: 0 1rem 3rem #182b3b45; }
.hcp-supplier-fields-dialog[open] { display: flex; flex-direction: column; overflow: hidden; }
.hcp-supplier-fields-dialog::backdrop { background: #14263880; }
.hcp-supplier-fields-dialog-header { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; border-bottom: 1px solid #d9e1e9; }
.hcp-supplier-fields-dialog-header h3 { margin: 0; font-size: 1.1rem; }
.hcp-supplier-fields-dialog form { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; }
.hcp-supplier-fields-dialog .hcp-editor-actions { flex: 0 0 auto; padding: .8rem 1rem; }
.hcp-supplier-fields-dialog .table-responsive { flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; }
.hcp-supplier-fields-dialog .table-responsive thead { position: sticky; top: 0; z-index: 1; }
.hcp-provider-message { width: auto; margin: .75rem 1rem; }
.hcp-provider-section-note, .hcp-provider-empty { margin: 0; padding: .8rem 1rem; }
.hcp-provider-dashboard .hcp-field-mapping-heading { margin: 0; padding: .65rem 1rem; border-bottom: 1px solid #d9e1e9; background: #f7f7f7; color: #333; }
.hcp-field-mapping-list { width: 100%; min-width: 0; font-size: .8rem; line-height: 1.35; }
.hcp-field-mapping-row { display: grid; grid-template-columns: minmax(6rem, .2fr) minmax(14rem, 1fr) minmax(5rem, .3fr) minmax(13rem, 1fr); gap: 1rem; align-items: center; min-width: 0; padding: .7rem 1rem; border-bottom: 1px solid #e4e8ed; background: #fff; font-size: .8rem; }
.hcp-field-mapping-row:nth-child(odd):not(.hcp-field-mapping-row-heading) { background: #fafbfd; }
.hcp-field-mapping-row-heading { background: #cfe6ff; color: #000; font-size: .8rem; font-weight: 650; }
.hcp-field-mapping-target strong,
.hcp-field-mapping-target small { display: block; }
.hcp-field-mapping-target strong { font-size: .8rem; font-weight: 600; }
.hcp-field-mapping-target small { color: #000; overflow-wrap: anywhere; font-size: .75rem; }
.hcp-field-mapping-row select { width: 100%; min-width: 11rem; font-size: .8rem; line-height: 1.25; }
.hcp-field-mapping-required { color: #000; }
.hcp-field-mapping-fixed { display: inline-block; padding: .25rem 0; font-weight: 600; }
.hcp-provider-import-list .hcp-import-conflict-mode { padding: .75rem 1rem 0; }
.hcp-provider-import-toolbar { margin: 0; border-right: 0; border-left: 0; }
.hcp-provider-import-pagination { margin: 0; border-right: 0; border-bottom: 0; border-left: 0; }
.hcp-provider-import-pagination form { margin: 0; }
.hcp-provider-import-status { font-weight: 600; color: #333; }
.hcp-provider-import-status.is-ready { color: #176440; }
.hcp-provider-import-status.is-existing { color: #000; }
.hcp-provider-import-status.is-unavailable { color: #9a5710; }
.hcp-provider-orphan-delete { display: block !important; min-width: 0 !important; margin: .25rem 0 0 !important; }
.hcp-provider-orphan-delete button { white-space: normal !important; text-align: left; font-size: .75rem; }
.hcp-provider-orphan-reason { display: block; margin-top: .2rem; color: #000; font-size: .72rem; line-height: 1.3; }
.hcp-provider-import-list { min-width: 0; max-width: 100%; }
.hcp-provider-import-list .table-responsive { width: 100%; max-width: 100%; overflow-x: auto; }
.hcp-provider-import-list .table-responsive > table.hcp-provider-wide-table:not(.hcp-responsive-columns) { width: max-content; min-width: 100%; table-layout: auto; }
.hcp-provider-import-list .hcp-provider-wide-table :is(th, td) { padding: .55rem .5rem; font-size: .9rem; line-height: 1.35; vertical-align: middle; }
.hcp-provider-import-list .hcp-provider-wide-table th { white-space: nowrap; }
.hcp-provider-import-list .hcp-provider-wide-table .hcp-sort-button { display: inline; white-space: nowrap; text-align: left; }
.hcp-provider-import-list .hcp-provider-wide-table .hcp-column-filters :is(th, td) { padding: .35rem; }
.hcp-provider-import-list .hcp-provider-wide-table .hcp-column-filters input { min-width: 0; width: 100%; }
/* COL elements need concrete lengths: percentage-minus-Actions calculations are
   ignored by table layout in Chromium, making every supplier column equal. */
.hcp-provider-wide-table.hcp-responsive-columns > colgroup > .hcp-list-content-col { --hcp-column-width: var(--hcp-column-desktop); }
@media (max-width: 767px) {
  .hcp-provider-wide-table.hcp-responsive-columns > colgroup > .hcp-list-content-col { --hcp-column-width: var(--hcp-column-mobile); }
}
@media (max-width: 767.98px) {
  .hcp-provider-page-header { align-items: flex-start !important; flex-direction: column; }
  .hcp-provider-page-actions { width: 100%; justify-content: flex-start; }
  .hcp-provider-heading-summary { display: none; }
  .hcp-provider-workspace { grid-template-columns: 1fr; min-height: 0; }
  .hcp-provider-panel-toolbar { align-items: flex-start; flex-direction: column; }
  .hcp-field-mapping-row { grid-template-columns: minmax(0, 1fr); gap: .4rem; }
  .hcp-field-mapping-row-heading { display: none; }
  .hcp-field-mapping-required::before { content: 'Required: '; font-weight: 650; }
}
.hcp-provider-action-panel .hcp-record-toolbar { margin: 0; border-right: 0; border-left: 0; }
.hcp-provider-action-panel > :is(p, .alert):not(.hcp-grid-summary) { margin-right: 1rem; margin-left: 1rem; }

/* Notifications uses the standard provider-style split workspace. */
.hcp-workspace-content:has(> .hcp-notification-workspace) { padding: 0; }
.hcp-notification-workspace { min-height: 32rem; border-top: 0; }
.hcp-workspace-content .hcp-notification-workspace .hcp-provider-action-disclosure { margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
.hcp-notification-workspace .hcp-provider-action-menu { padding: .55rem 0 1rem; }
.hcp-notification-workspace .hcp-provider-work-header { background: #cfe6ff; }
.hcp-notification-workspace .hcp-record-toolbar { margin: 0; border-right: 0; border-left: 0; }
.hcp-notification-workspace .hcp-grid-summary { margin: 0; }
.hcp-notification-workspace pre { max-width: 28rem; margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }

.hcp-navigation-trail { padding: .3rem 1rem; color: #000; border-bottom: 2px dashed #aaa; }
.hcp-navigation-trail li + li::before { margin: 0 .3rem; color: #c00020; }
.hcp-navigation-trail [aria-current="page"] { font-style: italic; }

/* Site settings share one compact, keyboard-accessible tab surface. */
#iis-site .nav-tabs { flex-wrap: wrap; background: #fff; }
#iis-site .nav-link { font-size: .8rem; padding: .65rem .8rem; }
.iis-site-panel { background: #fff; min-height: 10rem; padding: .5rem; }
.iis-site-panel .iis-existing > h1,
.iis-site-panel .iis-existing > p:not(.iis-keep),
.iis-site-panel .iis-existing > a,
.iis-site-panel .iis-bindings > .d-flex:first-child { display: none; }
.iis-site-panel .card { box-shadow: none !important; border-radius: 0; }
.iis-site-panel .iis-section-title { margin: .75rem 0 0; padding: .65rem; background: #cfe6ff; }
.iis-site-panel .iis-existing { margin-bottom: .75rem; }
.iis-site-panel .table { font-size: .8rem; }

.iis-site-panel .iis-bindings > .d-flex:first-child { display: none !important; }

.iis-certificate-details { display:grid; grid-template-columns:minmax(150px,220px) minmax(0,1fr); gap:10px 20px; margin:20px 0; }
.iis-certificate-details dt { font-weight:500; }
.iis-certificate-details dd { margin:0; overflow-wrap:anywhere; min-height:1.4em; }
.iis-certificate-info + .iis-certificate-info { border-top:1px solid #ddd; margin-top:24px; padding-top:20px; }
@media(max-width:575px) { .iis-certificate-details { grid-template-columns:1fr; gap:4px; } .iis-certificate-details dd { margin-bottom:10px; } }
.hcp-dns-record-table[aria-label="DNS records"] > :is(thead, tbody) > tr > :last-child { width: 11.25rem; min-width: 11.25rem; }
.hcp-column-filters select { min-width: 5rem; width: 100%; padding: .35rem .5rem; border: 1px solid #cbd3dd; border-radius: 0; background: #fff; color: #000; font-size: .8rem; font-weight: 400; text-transform: none; }


/* Infrastructure cards share one presentation for Servers and Hosting Groups. */
.hcp-hosting-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px;align-items:start}
.hcp-hosting-card{min-width:0;background:#fff;border:1px solid #cfd8e2;border-radius:6px;overflow:hidden}
.hcp-hosting-card-heading{display:flex;align-items:center;gap:12px;background:#cfe5fb;padding:12px}
.hcp-hosting-card-heading h2{display:flex;align-items:center;gap:8px;min-width:0;margin:0;overflow-wrap:anywhere;font-size:1.1rem}
.hcp-hosting-card-heading h2>.hcp-lucide-svg{color:#c00020;flex:none}
.hcp-hosting-card-heading>.hcp-hosting-card-edit{margin-left:auto;white-space:nowrap}
.hcp-hosting-card .hcp-shared-list-actions{flex-wrap:wrap;padding:8px 12px;min-width:0}
.hcp-hosting-card .hcp-hosting-agent{margin-left:auto}
.hcp-hosting-agent-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#737b86;flex:none}
.hcp-hosting-agent-dot.is-online{background:#198754}.hcp-hosting-agent-dot.is-offline{background:#c00020}
.hcp-hosting-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding:16px 12px;min-width:0}
.hcp-hosting-service-links>a,.hcp-hosting-service-links>div>a{display:block;min-width:0;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.hcp-hosting-service-links a:hover{text-decoration:underline}.hcp-hosting-service-links small,.hcp-hosting-service-choice small{display:block;margin:4px 0 0 26px;color:#5b6471;font-size:.8rem}
.hcp-hosting-card-notice{padding:8px 12px;margin:0;font-size:.85rem}
.hcp-hosting-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #d8dfe8;min-width:0}
.hcp-hosting-filters>input:not([type=hidden]){flex:1 1 180px;min-width:0}.hcp-hosting-filters>select{flex:0 1 180px;max-width:100%;min-width:0}
.hcp-hosting-filters .hcp-shared-list-actions{padding:0;border:0}.hcp-hosting-service-picker{display:grid;gap:12px;min-width:0}
.hcp-hosting-service-choice{display:flex;align-items:center;gap:12px;padding:8px 0;min-width:0}.hcp-hosting-service-choice>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.hcp-hosting-cards{grid-template-columns:minmax(0,1fr);padding:12px;gap:12px}.hcp-hosting-card-heading{flex-wrap:wrap}.hcp-hosting-service-links{gap:16px 12px}.hcp-hosting-filters>input:not([type=hidden]),.hcp-hosting-filters>select{flex:1 1 140px}}

/* Visual Server Groups; service assignment and Hosting Groups keep their own behavior. */
.hcp-hosting-card-heading[data-hcp-server-heading="true"] h2>.hcp-lucide-svg{color:#000}
.hcp-hosting-filters{flex-wrap:nowrap}
.hcp-hosting-filters>.hcp-shared-list-actions{width:auto;flex:0 0 auto;display:inline-flex;flex-wrap:nowrap;gap:20px;margin-left:4px}
.hcp-hosting-filters>input:not([type=hidden]){flex:1 1 140px}
.hcp-hosting-filters>select{flex:0 1 160px}
.hcp-server-display-groups{padding:0 20px 20px}
.hcp-server-display-group{padding-top:16px;min-width:0}
.hcp-server-display-group>summary{display:flex;align-items:center;gap:10px;justify-content:space-between;cursor:pointer;padding:0 2px 10px;border-bottom:1px solid #dce2e8;list-style:none}
.hcp-server-display-group>summary:before{content:'›';font-size:18px;transform:rotate(0deg);color:#555}
.hcp-server-display-group[open]>summary:before{transform:rotate(90deg)}
.hcp-server-display-group>summary::-webkit-details-marker{display:none}
.hcp-server-display-group-title{flex:1;color:#c00020;font-size:1rem;font-weight:600;overflow-wrap:anywhere}
.hcp-server-display-group-title small{display:inline-block;margin-left:8px;background:#edf1f5;border-radius:12px;padding:3px 8px;color:#555;font-size:.75rem;font-weight:400}
.hcp-server-display-group-description{margin-left:14px;color:#666;font-size:.8rem;font-weight:400}
.hcp-server-display-group>summary>a{display:inline-flex;align-items:center;gap:8px;color:#000;text-decoration:none;font-size:.9rem;white-space:nowrap}
.hcp-server-display-group>summary>a svg{width:18px;height:18px}
.hcp-server-display-group>.hcp-hosting-cards{padding:12px 0 0}
.hcp-display-group-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hcp-display-group-choice{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid #e4e8ed;min-width:0}
.hcp-display-group-choice>span{overflow-wrap:anywhere}
.hcp-display-group-choice>small{margin-left:auto;color:#666}
@media(max-width:991.98px){.hcp-hosting-filters{flex-wrap:wrap}.hcp-hosting-filters>.hcp-shared-list-actions{margin:0}.hcp-hosting-filters>input:not([type=hidden]),.hcp-hosting-filters>select{flex:1 1 140px}.hcp-server-display-groups{padding:0 12px 12px}.hcp-server-display-group-description{display:block;margin:4px 0 0}.hcp-display-group-choices{grid-template-columns:minmax(0,1fr)}}
