/* Desk page: compact, guided management layout. */
.al-main:has(.al-desk-hero)>.al-wrap{width:min(1152px,calc(100% - 24px))}
.al-content:has(.al-desk-hero){padding:18px}
.al-content:has(.al-desk-hero) .al-desk-sections>section{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.al-content:has(.al-desk-hero) details:not([open])>:not(summary){display:none!important}
.al-desk-hero{min-height:0;padding:26px 27px;border-radius:14px}
.al-desk-hero .al-title{font-size:clamp(32px,5vw,38px);line-height:1;margin:7px 0 10px}
.al-desk-hero p{font-size:14px;line-height:1.45;margin:0}
.al-desk-hero .al-hero-actions{gap:9px;margin-top:15px}
.al-desk-hero .al-hero-actions .al-btn{font-size:12px;padding:9px 14px}
.al-desk-sections{gap:36px;margin-top:36px}
.al-desk-sections .al-section-head{margin:0 0 10px}
.al-desk-sections .al-section-head h2{font-size:20px}
.al-desk-fixture-tools>p{margin:0 0 10px;color:var(--muted);font-size:13px}
.al-desk-fixture-links{display:grid;gap:8px}
.al-desk-empty{margin:0;padding:12px 14px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:12px}
.al-desk-competition-actions{min-height:42px;padding:6px 8px 6px 11px;border-color:var(--line);border-radius:12px;background:#fff}
.al-desk-competition-actions>strong{font-size:12px}
.al-desk-action-buttons{gap:6px}
.al-desk-action-buttons .al-btn{padding:7px 12px;font-size:11px}
.al-desk-sections .al-quick-search{gap:7px;margin:0 0 10px}
.al-desk-sections .al-quick-search input{min-height:32px;padding:7px 10px;border-radius:9px;font-size:12px}
.al-desk-sections .al-quick-search .al-btn{padding:8px 14px;font-size:11px}
.al-desk-sections .al-edit-disclosure{margin:0 0 12px}
.al-desk-sections .al-edit-disclosure>summary{padding:8px 13px;font-size:11px}
.al-desk-sections .al-entity-grid{margin-top:0}
.al-desk-sections .al-competition-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.al-desk-sections .al-competition-cards .al-entity-card{min-height:72px;padding:9px 12px;gap:10px;border-radius:13px}
.al-desk-sections .al-competition-cards .al-entity-photo{width:42px;height:42px;flex-basis:42px}
.al-desk-sections .al-competition-cards .al-entity-copy small{font-size:8px;letter-spacing:.7px}
.al-desk-sections .al-competition-cards .al-entity-copy b{font-size:14px}
.al-desk-sections .al-competition-cards .al-entity-copy>span{font-size:10px;line-height:1.35;-webkit-line-clamp:1}
.al-desk-sections .al-competition-cards .al-arrow{font-size:15px}
.al-desk-sections .al-desk-limited-list{gap:8px}
.al-desk-sections .al-desk-limited-list .al-entity-card{min-height:57px;padding:7px 10px;gap:8px;border-radius:12px}
.al-desk-sections .al-desk-limited-list .al-entity-crest,
.al-desk-sections .al-desk-limited-list .al-entity-photo{width:34px;height:34px;flex-basis:34px;border-radius:9px}
.al-desk-sections .al-desk-limited-list .al-entity-crest .al-crest{width:29px;height:29px}
.al-desk-sections .al-desk-limited-list .al-entity-copy small{font-size:8px;line-height:1.1}
.al-desk-sections .al-desk-limited-list .al-entity-copy b{font-size:12px;line-height:1.15;color:#b01868}
.al-desk-sections .al-desk-limited-list .al-entity-copy>span{display:none}
.al-desk-sections .al-desk-limited-list .al-arrow{font-size:14px}
.al-desk-sections .al-desk-limited-list>.al-show-entities{margin-top:1px;padding:7px 12px;font-size:11px}
@media(max-width:700px){
  .al-main:has(.al-desk-hero)>.al-wrap{width:100%}
  .al-content:has(.al-desk-hero){padding:14px}
  .al-desk-hero{min-height:0!important;padding:23px 17px!important;margin:0 0 10px!important}
  .al-desk-hero .al-title{font-size:clamp(28px,7vw,34px)!important}
  .al-desk-hero p{font-size:12px!important}
  .al-desk-sections{gap:30px;margin-top:30px}
  .al-desk-sections .al-section-head h2{font-size:18px!important}
}
@media(max-width:420px){
  .al-content:has(.al-desk-hero){padding:11px}
  .al-desk-hero{padding:20px 14px!important}
  .al-desk-action-buttons{width:100%}
  .al-desk-action-buttons .al-btn{flex:1;padding-inline:8px}
  .al-desk-sections .al-competition-cards .al-entity-card{padding:8px;gap:7px}
}
