:where(.btn){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--cove-space-2);
  min-height:var(--cove-control-height-md);
  padding:0 var(--cove-space-5);
  border-radius:var(--cove-radius-pill);
  font-weight:900;
  line-height:1;
  letter-spacing:0;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}

:where(.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible){
  outline:none;
  box-shadow:var(--cove-focus-ring);
}

:where(.btn.light){
  background:#eef6f8;
  border:1px solid #d8e4e8;
  color:var(--cove-navy);
}

:where(.btn.sand){
  background:var(--cove-sand);
  color:var(--cove-navy);
}

:where(.btn.danger){
  background:#fff2f2;
  border:1px solid #f2cece;
  color:var(--cove-bad);
}

:where(.panel,.page-head,.card,.stat,.item,.boat-card,.captain-card){
  border-radius:var(--cove-panel-radius);
  box-shadow:var(--cove-elevation-3);
}

:where(.panel-head){
  padding:var(--cove-panel-padding-compact) var(--cove-panel-padding);
  min-height:72px;
  gap:var(--cove-space-4);
  background:#fbfdfd;
}

:where(.panel-body){
  padding:var(--cove-panel-padding);
  gap:var(--cove-space-4);
}

:where(.detail-hero,.hero){
  border-radius:var(--cove-radius-hero);
  box-shadow:var(--cove-elevation-3);
}

:where(.detail-hero){
  padding:var(--cove-space-6);
}

:where(.actions,.pill-row,.booking-contact-row,.booking-action-group,.meta,.links,.tabs,.portal-links){
  gap:var(--cove-space-3);
}

:where(.badge,.pill){
  display:inline-flex;
  align-items:center;
  min-height:var(--cove-chip-height);
  padding:0 var(--cove-space-3);
  border-radius:var(--cove-radius-pill);
  line-height:1;
}

:where(label){
  gap:var(--cove-space-2);
  color:#425967;
  font-size:13px;
  font-weight:800;
}

:where(input,select,textarea){
  min-height:var(--cove-control-height-md);
  padding:var(--cove-field-padding-y) var(--cove-field-padding-x);
  border-radius:var(--cove-field-radius);
  border:1px solid var(--cove-line);
  line-height:1.35;
}

:where(textarea){
  min-height:112px;
  resize:vertical;
}

:where(.topbar,.admin-sticky-detail-bar){
  backdrop-filter:blur(var(--cove-sticky-bar-blur));
}

:where(.topbar .wrap,.admin-sticky-detail-bar){
  gap:var(--cove-space-4);
}

:where(.admin-sticky-detail-bar){
  border-radius:var(--cove-radius-xl);
}

:where(.page-head h1,.detail-hero h1,.hero h1){
  letter-spacing:-.055em;
}

:where(.panel h2,.card h2){
  font-size:var(--cove-type-title-sm);
  letter-spacing:-.035em;
}

:where(.muted,.status,.section-head p,.hero p,.card p,.item p){
  line-height:var(--cove-type-body-line);
}

:where(.cove-subtitle){
  display:block;
  margin:0;
  color:var(--muted,#667987);
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:0;
}

:where(.status.good){
  color:var(--cove-good);
}

:where(.status.bad){
  color:var(--cove-bad);
}

@media (max-width:920px){
  :where(.panel-head){
    min-height:auto;
    padding:var(--cove-space-4) var(--cove-space-5);
  }

  :where(.panel-body){
    padding:var(--cove-space-5);
  }

  :where(.detail-hero,.hero){
    border-radius:var(--cove-radius-xl);
  }
}
